{"info":{"_postman_id":"ebf10179-5d63-4710-b2e7-90254a89f135","name":"HarperDB API Archive","description":"<html><head></head><body><p>Welcome to the HarperDB API documentation archive.</p>\n<p>Here you'll find the API specs for previous versions of HarperDB.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"1907183","collectionId":"ebf10179-5d63-4710-b2e7-90254a89f135","publishedId":"RWM9vquZ","public":true,"customColor":{"top-bar":"403B8A","right-sidebar":"424242","highlight":"403B8A"},"publishDate":"2023-04-28T17:26:39.000Z"},"item":[{"name":"HarperDB 4.1.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"e37f2e17-8108-4e99-9df1-f340ff372def","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"aba84ba4-a56f-45aa-acf0-861512570db3","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"e37f2e17-8108-4e99-9df1-f340ff372def"},{"name":"Create dog Table","id":"6c670388-276d-49c4-af37-30d9cac46555","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8cc2f706-5bec-4e38-9a70-62edbddf4649","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"6c670388-276d-49c4-af37-30d9cac46555"},{"name":"Create breed Table","id":"d2c54d12-e085-42ac-becc-a6c623d75095","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"52393792-40af-47c1-9491-f30ee1bc7f56","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"d2c54d12-e085-42ac-becc-a6c623d75095"},{"name":"Insert 1 Dog","id":"72edca6b-c471-4a50-b9cf-2a6ecf81bb2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"256ba5dc-8816-4514-a036-d9cff1a0e748","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"72edca6b-c471-4a50-b9cf-2a6ecf81bb2c"},{"name":"Insert Multiple Dogs","id":"5a1e3b46-8542-4b7d-b42c-3ccf1743e62b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5734b6a9-eab8-4905-985c-f33abe3f0852","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"5a1e3b46-8542-4b7d-b42c-3ccf1743e62b"},{"name":"Bulk Insert Breeds Via CSV","id":"cd72f18d-4afb-489a-8887-20bfbb859f7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"15b00521-f0c0-4cd7-ba6c-1db6ff06e3ec","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"71.60187792778015"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 29 Oct 2021 20:39:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e77d63b9-70d5-499c-960f-6736718a4369\"\n}"}],"_postman_id":"cd72f18d-4afb-489a-8887-20bfbb859f7d"},{"name":"Update 1 Dog Using NoSQL","id":"e4c17a50-918b-4b92-9dc4-80e0fbbe134e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ab70205b-1bb4-4682-a521-4d90b4049973","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"e4c17a50-918b-4b92-9dc4-80e0fbbe134e"},{"name":"Select a Dog by ID Using SQL","id":"d204097f-120e-4f44-9ce7-30d420ad198d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c6ef9702-cac1-47c1-b7d5-ccd41f534a50","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"d204097f-120e-4f44-9ce7-30d420ad198d"},{"name":"Select Dogs and Join Breed","id":"240c6173-42a7-4244-9be6-38f9059b4de6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4cc89ca8-bd5c-4ee5-a18b-a23fa72b77e0","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"240c6173-42a7-4244-9be6-38f9059b4de6"}],"id":"e5baec7d-4784-405e-9417-caad47afb594","event":[{"listen":"prerequest","script":{"id":"68a87483-1684-4673-8553-588e9637b169","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1933efcd-7169-4199-b284-09cfcd4ba3bd","type":"text/javascript","exec":[""]}}],"_postman_id":"e5baec7d-4784-405e-9417-caad47afb594","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"3ff1d3f3-5f41-4253-9c48-bc64cd8e0717","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new schema called \"movies\" using the 'create_schema' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"65e3cee6-89c5-4f97-be66-2578db934213","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"3ff1d3f3-5f41-4253-9c48-bc64cd8e0717"},{"name":"Create movie Table","id":"2be2926b-58b4-436e-bb11-d13689926054","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"movie\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0450497b-bbef-48bc-b62e-dcddb38ccfde","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"2be2926b-58b4-436e-bb11-d13689926054"},{"name":"Create credits Table","id":"15964c1c-4948-4567-b762-96207c38f9a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"credits\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"35715089-6917-4abb-8698-23ca4a4dd371","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"15964c1c-4948-4567-b762-96207c38f9a9"},{"name":"Bulk Insert movie Via CSV","id":"ada63825-cfd9-44ae-8ff1-2fbbcb396339","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"movie\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5a5496d7-f60b-48e1-8ae0-2c6dff56bbe3","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"ada63825-cfd9-44ae-8ff1-2fbbcb396339"},{"name":"Bulk Insert credits Via CSV","id":"0c98a192-aa50-4d20-b474-6b90bf1e5daf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"credits\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"75ca3fab-3d4c-41cb-9392-d91c2eadb206","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"0c98a192-aa50-4d20-b474-6b90bf1e5daf"},{"name":"View raw data","id":"cc658700-6c88-44f0-8f0e-f5d79a810076","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7c7a9fec-01db-423c-8a94-42c60314151c","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"cc658700-6c88-44f0-8f0e-f5d79a810076"},{"name":"Simple search_json call","id":"1464f813-1fd2-4dd9-a8af-bdb72bfd02c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6143fc37-7a70-4c64-a3c7-9d97d530d234","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"1464f813-1fd2-4dd9-a8af-bdb72bfd02c1"},{"name":"Use search_json in a where clause","id":"4fcc20da-627a-4b05-9cc6-b45b8bf3ca6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ad3be106-f3bc-4768-8f51-333c42423900","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"4fcc20da-627a-4b05-9cc6-b45b8bf3ca6f"},{"name":"Use search_json to show the movies with the largest casts","id":"c94e762e-dbee-4bc9-9652-ecc00536c1af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2a655f8e-19ae-4638-90af-c173744567a8","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"c94e762e-dbee-4bc9-9652-ecc00536c1af"},{"name":"search_json as a condition, in a select with a table join","id":"fc0026bd-9368-4777-a150-c89f74bb6393","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2c83508f-094f-459e-8213-58d723db748b","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"fc0026bd-9368-4777-a150-c89f74bb6393"}],"id":"6f502b3f-3204-49e5-bc9f-5318cd43330d","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from <a href=\"https://www.themoviedb.org/\">https://www.themoviedb.org/</a></p>\n","event":[{"listen":"prerequest","script":{"id":"b9cb9560-54e8-464f-b02d-42160ddf12c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eab2c0bb-e433-41ac-a191-cfe3187a9504","type":"text/javascript","exec":[""]}}],"_postman_id":"6f502b3f-3204-49e5-bc9f-5318cd43330d"},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"66fdcdfa-7b80-4e0d-84e6-7ad565511455","exec":[""],"type":"text/javascript"}}],"id":"b5f4b80f-690f-4dfc-9b46-ecc26ab2df08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds one or more rows of data to a database table. Hash value(s) of the inserted JSON record may be supplied on insert. If a hash value is not provided, then a GUID will be generated for each record.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7792e9b6-30e4-4f47-93f9-4ce278f7a04d","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"1fe142cb-9644-4edc-bf26-358cddc7ed08","name":"Insert - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"33f47975-d81d-4bef-87c7-a46630e6dc28","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"}],"_postman_id":"b5f4b80f-690f-4dfc-9b46-ecc26ab2df08"},{"name":"Update","event":[{"listen":"test","script":{"id":"b263020f-25e0-4bb5-8ef9-cae1c384a663","exec":[""],"type":"text/javascript"}}],"id":"bf06e585-24c6-4317-9117-221888c9f5f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes in one or more rows in a database table as identified by the hash attribute. NOTE: Hash value of the updated JSON record(s) MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fc85820e-c5b0-42d8-8596-41abfe1bcddc","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"b1943210-4a88-45e7-83b7-5c942e560529","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"b7d2e515-3a6a-44d0-afab-9766b60de44a","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"bf06e585-24c6-4317-9117-221888c9f5f8"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"2ea52219-0358-4f60-8363-fee8ade35eb3","exec":[""],"type":"text/javascript"}}],"id":"421a1929-8c8c-4975-931a-b86039da1a0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes for rows with matching hash attributes that exist in the table. Adds rows to the database table for hash attributes that do not exist or are not provided.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1ba298c4-af7b-42ae-bd00-4685a89c897f","name":"Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"421a1929-8c8c-4975-931a-b86039da1a0a"},{"name":"Delete","id":"827a6c48-9bb7-4bb3-a223-3f2eea8579c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes one or more rows of data from a specified table.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a550ccab-619e-4f38-8791-9015cae65754","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"911d9f4b-c4f4-4dcf-aa4f-6789af2d0f6f","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"19d04880-ad80-4f1e-be36-edb4d8477864","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"}],"_postman_id":"827a6c48-9bb7-4bb3-a223-3f2eea8579c7"},{"name":"Search By Hash","id":"c55b0f18-b270-4c51-8074-74b5b7f5d5fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more hash values.</p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</p></li><li><p><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</p></li><li><p><b>table</b> <i>(required)</i> - table you wish to search</p></li><li><p><b>hash_values</b><i> (required) </i>- array of hashes to retrieve</p></li><li><p><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use ['*'] to return all attributes</i></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3ce76435-8aed-46c6-b4dd-5b86d6f2cc23","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"c55b0f18-b270-4c51-8074-74b5b7f5d5fd"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"13808191-a604-40c0-9bc1-049a529128e6","exec":[""],"type":"text/javascript"}}],"id":"4d67f962-8494-42b9-a293-a0c73476e071","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for a matching value.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_value'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>search_attribute </b><i>(required) </i>- attribute you wish to search can be any attribute<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search - wild cards are allowed.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2a492329-bc1c-4549-9082-ffbd693e398e","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"4d67f962-8494-42b9-a293-a0c73476e071"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"73db45bd-855b-4343-bf9d-f4f9011a7465","exec":[""],"type":"text/javascript"}}],"id":"00299ce5-2309-46e1-ac79-b4324e2e4703","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more matching conditions.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_conditions'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>operator </b><i>(optional) </i>- the operator used between each condition - 'and', 'or'. The default is 'and'.<br /></p></li><li><p><b>offset </b><i>(optional) </i>- the number of records that the query results will skip. The default is 0.<br /></p></li><li><p><b>limit </b><i>(optional) </i>- the number of records that the query results will include. The default is null, resulting in no limit.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.<br /></p></li><li><p><b>conditions </b><i>(required) </i>- the array of conditions objects, specified below, to filter by. Must include one or more object in the array.<br /></p><ul><li><p><b>search_attribute </b><i>(required) </i>- the attribute you wish to search, can be any attribute.<br /></p></li><li><p><b>search_type </b><i>(required) </i>- the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.<br /></p></li><li><p><b>search_value </b><i>(required) </i>- case-sensitive value you wish to search. If the search_type is 'between' then use an array of two values to search between.</p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"723f7f45-e56a-46a4-9ffa-4559ac965495","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"00299ce5-2309-46e1-ac79-b4324e2e4703"}],"id":"2b69c850-84da-49d2-a411-9a332866edd5","_postman_id":"2b69c850-84da-49d2-a411-9a332866edd5","description":""},{"name":"Schemas and Tables","item":[{"name":"Describe All","id":"9eebaf23-1f53-4e04-bb92-57f9e360fcd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all schemas and tables within the database.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"318b5fb5-4b51-4bfe-88bf-d7d21c13ced7","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"9eebaf23-1f53-4e04-bb92-57f9e360fcd6"},{"name":"Describe Schema","id":"5aa2f1c1-63c3-43ac-9b8f-112b58c26c2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all tables within the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cf8b26ab-3af5-488d-955b-71d07bba114e","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"},{"id":"2e380129-94c8-45ff-be9b-2aa403d4b2fd","name":"Describe Schema - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"5aa2f1c1-63c3-43ac-9b8f-112b58c26c2d"},{"name":"Describe Table","id":"0bc7af94-f0de-4510-917f-474dce2da9b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definition of the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fc7468bc-fad3-4786-837f-5c680895f980","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"},{"id":"4717fe6b-5b7e-4a38-a3dd-4af9d42014ac","name":"Describe Table - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"0bc7af94-f0de-4510-917f-474dce2da9b6"},{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"27029525-fc5b-47dd-8036-36602d376cd6","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"77b371c3-d4c0-4fa6-ad58-77e8495d705d","exec":[""],"type":"text/javascript"}}],"id":"6f9925de-31e5-41d0-a990-375d44fcb89e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5a202b46-1fc8-4085-bdca-b7907c3fed02","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"6f9925de-31e5-41d0-a990-375d44fcb89e"},{"name":"Drop Schema","id":"dd725276-f393-46db-80e8-3d7382e6b07a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database schema. NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_schema\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b313bbf9-0c12-4a11-ba9d-ee394a559a52","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"},{"id":"9d923922-3a0a-4426-a455-dfdadca25f24","name":"Drop Schema - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"dd725276-f393-46db-80e8-3d7382e6b07a"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"7c5abb56-62d1-4ebe-a1a3-9d37551e2b51","exec":[""],"type":"text/javascript"}}],"id":"6f70c4c3-6d54-400c-bcec-f03b5bf8a3bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database table within the specified schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"993b5163-211b-46bd-b0e8-473bdb873706","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"042eb69c-9cbc-452b-b64a-933312e5bf0e","name":"Create  Table - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"02948c1b-17f9-4164-8d69-e4c1c8bef1cc","name":"Create Table - error - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"6f70c4c3-6d54-400c-bcec-f03b5bf8a3bd"},{"name":"Drop Table","id":"194c1f0f-91bc-4005-8dca-491d369d0309","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database table. NOTE: Dropping a table will delete all associated records in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"027de94e-f4c6-4380-a7d8-6be53e487c1d","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"},{"id":"e3840724-a3a1-4553-b521-1b192cdd9e61","name":"Drop Table - error -  schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"0712ee31-e172-4b9b-a07b-45195d26d591","name":"Drop Table - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"}],"_postman_id":"194c1f0f-91bc-4005-8dca-491d369d0309"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"26f25287-0eac-4918-a694-2a3a698201a2","exec":[""],"type":"text/javascript"}}],"id":"b29c2719-df9a-40bb-bba4-4d896f267c77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new attribute within the specified table. <b>The create_attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b></p>\n<p><i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"eb00e372-787b-45d1-8af4-4c1c94aa8701","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"f70fbe0e-cf99-4380-be1b-714e2acb2434","name":"Create  Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"d9723644-a19f-4195-ba12-adfb061c4536","name":"Create  Attribute - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"b29c2719-df9a-40bb-bba4-4d896f267c77"},{"name":"Drop Attribute","id":"400a12d7-1d1c-42b1-93c4-8328a2f0773d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing attribute from the specified table. NOTE: Dropping an attribute will delete all associated attribute values in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ae7371c0-2437-4359-929a-05c7ca5f2c0b","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"7083f7a5-c789-4548-a786-0b3f55eb3734","name":"Drop Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"7f88a94e-4aa2-4ea6-8764-4fe172a00fca","name":"Drop Attribute - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"d3bf99fd-6e3a-4259-96cb-50401e4df36c","name":"Drop Attribute - error - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"400a12d7-1d1c-42b1-93c4-8328a2f0773d"}],"id":"8c957782-e753-4376-a8e6-8020a4cae79b","_postman_id":"8c957782-e753-4376-a8e6-8020a4cae79b","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"1eaf86fb-2c7c-420e-83be-175c231826ca","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"87a7a7e6-ec52-4426-9b89-4159057cfd8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The SELECT statement is used to query data from the database.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a5805a88-b9cd-4b22-a169-f816d634caab","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"87a7a7e6-ec52-4426-9b89-4159057cfd8d"},{"name":"Insert","event":[{"listen":"test","script":{"id":"685c7119-9b88-437b-9c53-974bc5ed45aa","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"36e75ecb-71a2-4a27-8f98-62d8c7901c9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The INSERT statement is used to add one or more rows to a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fb5c1899-0891-4b89-945a-744b4b0dbf38","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"36e75ecb-71a2-4a27-8f98-62d8c7901c9a"},{"name":"Update","event":[{"listen":"test","script":{"id":"703c387f-3961-45d5-b233-410c30c91cde","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"f7d634bc-3147-4be2-929f-ff4bd02f8f5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"02e9c1f8-bcf7-41ee-96bc-afe639dd8141","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"f7d634bc-3147-4be2-929f-ff4bd02f8f5d"},{"name":"Delete","event":[{"listen":"test","script":{"id":"9fc3a813-5903-42a1-b1c9-30275956169f","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"70a63667-29b2-4862-b0ef-e7f9a84f99bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The DELETE statement is used to remove one or more rows of data from a database table.</p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"33d55341-3615-4db7-a71b-dcba8e6374ed","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"70a63667-29b2-4862-b0ef-e7f9a84f99bd"}],"id":"6157670d-d4e7-4960-b9fd-d5bda976a185","description":"<p>Read more about HarperDB’s SQL capabilities here: <a href=\"https://harperdb.io/docs/sql-overview/\">https://harperdb.io/docs/sql-overview/</a>.</p>\n","_postman_id":"6157670d-d4e7-4960-b9fd-d5bda976a185"},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"3df4cb17-c27a-4bca-b138-1d89377dbb0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided directly in the operation, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HarperDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b0a78e8e-e365-4fc1-a57e-6696da423352","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"b6792314-9473-4e3a-8cb9-bac0d90c0278","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"2d0eef6c-1236-41b4-b64e-97fbfd9551a9","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"3df4cb17-c27a-4bca-b138-1d89377dbb0c"},{"name":"CSV File Load","id":"c710a741-8bc6-4c81-934c-28f6c4b57696","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via a path on the local filesystem, as an insert, update, or upsert into the specified database table. <em>Note: The CSV file must reside on the same machine on which HarperDB is running. For example, the path to a CSV on your computer will produce an error if your HarperDB instance is a cloud instance.</em></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"eb1514aa-7f4c-4c33-a790-a25cdd3bf920","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"885a01e7-34f6-447c-a63f-4a0d999b82aa","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"a5a1d55e-cc39-48e8-846b-0bfb8f7a20dc","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"c710a741-8bc6-4c81-934c-28f6c4b57696"},{"name":"CSV URL Load","id":"73307a8f-107b-41d0-89c6-ef2fe11b3388","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via URL, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7702c672-e3f4-4d2e-90f9-f1cf1d9135a4","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"809167e8-d528-4aba-a680-050064e343cf","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"077ec6be-3512-4b68-bf9d-41ea184f5f24","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"73307a8f-107b-41d0-89c6-ef2fe11b3388"},{"name":"Import from S3","id":"34d440e0-80a9-47d4-b578-569e456c6098","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET_NAME\",\n        \"key\": \"OBJECT_NAME\",\n        \"region\": \"BUCKET_REGION\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul><li><p><b>operation </b><i>(required)</i> - must always be import_from_s3</p></li><li><p><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</p></li><li><p><b>schema</b><i> (required)</i> - name of the schema where you are loading your data</p></li><li><p><b>table </b><i>(required)</i> - name of the table where you are loading your data</p></li><li><p><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation<br /></p><ul><li><p><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</p></li><li><p><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</p></li><li><p><b>bucket</b> - AWS S3 bucket to import from</p></li><li><p><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></p></li><li><p><b>region</b> - the region of the bucket</p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1d7ccf05-e600-46e2-9054-f5aa546f6294","name":"Import from S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb\",\n        \"key\": \"data/dogs.csv\",\n        \"region\": \"us-east-2\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"34d440e0-80a9-47d4-b578-569e456c6098"}],"id":"2bc9ac76-11fb-4232-ae08-5030d821ccc5","_postman_id":"2bc9ac76-11fb-4232-ae08-5030d821ccc5","description":""},{"name":"Users and Roles","item":[{"name":"List Roles","id":"0c2ae97f-e958-412a-b327-64b1777a3a32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all roles. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d5bcfb38-2e7a-4d13-813a-a98c26c93bf0","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"0c2ae97f-e958-412a-b327-64b1777a3a32"},{"name":"Add Role","id":"d098ec23-d6ca-40ab-b6fe-5a0ca6ec6ec4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new role with the specified permissions. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_role'<br /></p></li><li><p><b>role</b> <i>(required)</i> - name of role you are defining<br /></p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role<br /></p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e4cc6694-3ad0-4b78-b5a6-8557f6e5ac7b","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"2d0d10ad-9498-4731-80ee-8dc6c54037b1","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"e1cfc5e3-c7c0-490f-a189-fbca24dce4b7","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"}],"_postman_id":"d098ec23-d6ca-40ab-b6fe-5a0ca6ec6ec4"},{"name":"Alter Role","id":"a287a1a5-1968-41ad-8f41-1fbd6842f48c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing role with the specified permissions. updates permissions from an existing role. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'alter_role'</p></li><li><p><b>id</b><i> (required)</i> - the id value for the role you are altering</p></li><li><p><b>role</b><i> (optional)</i> - name value to update on the role you are altering</p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role</p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"38c66be4-8ff4-449c-a588-e7238353b5c4","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"a287a1a5-1968-41ad-8f41-1fbd6842f48c"},{"name":"Drop Role","id":"3de12ef6-8710-49f6-a875-c21933226dba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing role from the database. NOTE: Role with associated users cannot be dropped. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fc4f7cea-1f5c-4eaa-8a93-63438ad2fccf","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"977740ba-6272-4f13-8025-cdd46d694851","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"},{"id":"b982c774-7007-4eff-9c52-dae15dff1c49","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"}],"_postman_id":"3de12ef6-8710-49f6-a875-c21933226dba"},{"name":"List Users","id":"fe665ebb-7e33-4f11-bdd8-0b3b62cfaff7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all users. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c3d17e06-b317-4978-b12f-3de5fecc8ca0","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1635520961165,\n        \"__updatedtime__\": 1635520961165,\n        \"active\": true,\n        \"role\": {\n            \"__createdtime__\": 1635520961161,\n            \"__updatedtime__\": 1635520961161,\n            \"id\": \"7c78ef13-c1f3-4063-8ea3-725127a78279\",\n            \"permission\": {\n                \"super_user\": true,\n                \"system\": {\n                    \"tables\": {\n                        \"hdb_table\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_attribute\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_schema\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_user\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_role\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_job\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_license\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_info\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_nodes\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_temp\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        }\n                    }\n                }\n            },\n            \"role\": \"super_user\"\n        },\n        \"username\": \"HDB_ADMIN\"\n    }\n]"}],"_postman_id":"fe665ebb-7e33-4f11-bdd8-0b3b62cfaff7"},{"name":"User Info","id":"b6f78a72-6b8e-4e59-a4f5-023b20f3a297","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns user data for the associated user credentials.</p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1267df5e-6a29-40d0-9a03-3c65ad9a8ff3","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"b6f78a72-6b8e-4e59-a4f5-023b20f3a297"},{"name":"Add User","id":"62686ca8-28cc-44db-a625-61c8d3382016","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new user with the specified role and credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"19451142-9acf-4ca5-bd07-5460aa069b52","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"62686ca8-28cc-44db-a625-61c8d3382016"},{"name":"Alter User","id":"8c1a7447-a29f-4210-a12e-529496ce09dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing user's role and/or credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"79fb377c-46b5-4209-b359-d3591abce226","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"8c1a7447-a29f-4210-a12e-529496ce09dd"},{"name":"Drop User","id":"3cc5fe00-b78f-42c5-a07d-366662c15d00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing user by username. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1c11a7c6-670e-480f-8e17-a7591c392913","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"3cc5fe00-b78f-42c5-a07d-366662c15d00"}],"id":"c39163ef-5a88-476e-8861-59fb4085d09b","description":"<p>Learn more about managing HarperDB users and roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n","_postman_id":"c39163ef-5a88-476e-8861-59fb4085d09b"},{"name":"Clustering","item":[{"name":"Cluster Set Routes","id":"8c2cfa67-cba4-4c8a-b432-8a68fcc8f165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds a route/routes to either the hub or leaf server cluster configuration.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_set_routes'\n</li>\n\n<li>\n<b>server</b> <i> (required) </i> - must always be 'hub', or 'leaf.'\n</li>\n\n<li>\n<b>routes</b> <i> (required) </i> - must always be an objects array with a host and port.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5d47e12e-4ba4-420e-a3e7-64249a54aee0","name":"Cluster Set Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"39.237726002931595"},{"key":"content-length","value":"214"},{"key":"Date","value":"Thu, 11 Aug 2022 20:44:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully set\",\n    \"set\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"8c2cfa67-cba4-4c8a-b432-8a68fcc8f165"},{"name":"Cluster Get Routes","id":"25ad319e-f785-4e50-8ede-2e2fcae636f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Gets all the hub and leaf server routes from the config file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_get_routes'\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4a181cac-a639-4e05-8880-652be00375cc","name":"Cluster Get Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.472481995821"},{"key":"content-length","value":"167"},{"key":"Date","value":"Thu, 11 Aug 2022 20:48:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"hub\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"leaf\": []\n}"}],"_postman_id":"25ad319e-f785-4e50-8ede-2e2fcae636f1"},{"name":"Cluster Delete Routes","id":"6431172c-0e96-4735-bd67-544386d7ef1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes route(s) from hub and/or leaf server routes array in config file. Returns a deletion success message and arrays of deleted and skipped records.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_delete_routes'\n</li>\n\n<li>\n<b>routes </b><i>(required)</i> - Must be an array of route object(s). \n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c4ba301e-b128-4627-a914-2468c4cb5fc2","name":"Cluster Delete Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"38.027637004852295"},{"key":"content-length","value":"111"},{"key":"Date","value":"Thu, 11 Aug 2022 20:49:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully deleted\",\n    \"deleted\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"6431172c-0e96-4735-bd67-544386d7ef1a"},{"name":"Add Node","id":"702efb81-1b7b-4811-a9f3-b070885ba3e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"start_time\": \"2022-08-29T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Registers an additional HarperDB instance with associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being added. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"35fb6114-beaa-4944-b9ec-63b8fa53df30","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"48.93303680419922"},{"key":"content-length","value":"62"},{"key":"Date","value":"Fri, 12 Aug 2022 19:01:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-3-22-181-22' to manifest\"\n}"},{"id":"437b4025-dd14-409d-b409-9e9d47f38dfa","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.624931812286377"},{"key":"content-length","value":"65"},{"key":"Date","value":"Mon, 29 Aug 2022 15:28:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-18-223-239-195' to manifest\"\n}"}],"_postman_id":"702efb81-1b7b-4811-a9f3-b070885ba3e5"},{"name":"Update Node","id":"4875a86f-6ea2-451e-87a8-0a8de8326c91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing HarperDB instance registration and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'update_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being updated. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"45cb7b26-7e4a-4fc5-b985-ae61fa5d8c9e","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"28.543066024780273"},{"key":"content-length","value":"52"},{"key":"Date","value":"Fri, 12 Aug 2022 19:03:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-3-22-181-22'\"\n}"},{"id":"78256ded-f9e0-4b53-b6a0-85dc487cc0b2","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"24.013183116912842"},{"key":"content-length","value":"55"},{"key":"Date","value":"Mon, 29 Aug 2022 15:33:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-18-223-239-195'\"\n}"}],"_postman_id":"4875a86f-6ea2-451e-87a8-0a8de8326c91"},{"name":"Cluster Status","id":"735071d8-93b3-4ab5-b817-a221f96bc643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of status objects from a cluster. A status object will contain the clustering node name, whether or not clustering is enabled, and a list of possible connections. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"05aafd24-0557-4eef-8123-ad3934cce881","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"14.68722677230835"},{"key":"content-length","value":"288"},{"key":"Date","value":"Fri, 12 Aug 2022 19:04:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"node_name\": \"ec2-18-221-143-69\",\n    \"is_enabled\": true,\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-22-181-22\",\n            \"status\": \"open\",\n            \"ports\": {\n                \"clustering\": 12345,\n                \"operations_api\": 9925\n            },\n            \"latency_ms\": 13,\n            \"uptime\": \"30d 1h 18m 8s\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"publish\": true,\n                    \"subscribe\": true\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"735071d8-93b3-4ab5-b817-a221f96bc643"},{"name":"Cluster Network","id":"286a7ff6-aeb3-470f-81a0-582045cc3d81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_network\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an object array of enmeshed nodes. Each node object will contain the name of the node, the amount of time (in milliseconds) it took for it to respond, the names of the nodes it is enmeshed with and the routes set in its config file. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- Must always be <code>cluster_network</code>.</p></li><li><p><b>timeout</b> (<i>optional</i>) - The amount of time in milliseconds to wait for a response from the network. Must be a number.</p></li><li><p><b>connected_nodes</b> (<i>optional</i>) - Omit <code>connected_nodes</code> from the response. Must be a boolean. Defaults to <code>false.</code></p></li><li><p><b>routes</b> (<i>optional</i>) - Omit <code>routes</code>from the response. Must be a boolean. Defaults to <code>false</code>.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0a7741fb-9bd5-484c-9ba5-727c2b5dd492","name":"Cluster Network","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_network\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"14.68722677230835"},{"key":"content-length","value":"288"},{"key":"Date","value":"Fri, 12 Aug 2022 19:04:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"nodes\": [\n        {\n            \"name\": \"local_node\",\n            \"response_time\": 4,\n            \"connected_nodes\": [\"ec2-3-142-255-78\"],\n            \"routes\": [\n                {\n                    \"host\": \"3.142.255.78\",\n                    \"port\": 9932\n                }\n            ]\n        },\n        {\n            \"name\": \"ec2-3-142-255-78\",\n            \"response_time\": 57,\n            \"connected_nodes\": [\"ec2-3-12-153-124\", \"ec2-3-139-236-138\", \"local_node\"],\n            \"routes\": []\n        }\n    ]\n}"}],"_postman_id":"286a7ff6-aeb3-470f-81a0-582045cc3d81"},{"name":"Remove Node","id":"757f0f9e-5a49-47e6-94b9-f26aef793331","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Unregisters a HarperDB instance and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c4032e42-6db9-4fc7-b3f0-4a353bbbc57b","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"23.88875389099121"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 12 Aug 2022 19:05:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully removed 'ec2-3-22-181-22' from manifest\"\n}"}],"_postman_id":"757f0f9e-5a49-47e6-94b9-f26aef793331"},{"name":"Configure Cluster","id":"6ba097d5-d620-41cd-a03a-5bc367b12f21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Bulk create/remove subscriptions for any number of remote nodes. Resets and replaces any existing clustering setup.\nLearn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'configure_cluster'\n</li>\n<li>\n<b>connections</b> <i> (required) </i> - must be an object array with each object containing node_name and subscriptions for that node\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5ddb5724-4a7f-40ac-9fba-b78d6cf09ff6","name":"Configure Cluster","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"57.323999881744385"},{"key":"content-length","value":"46"},{"key":"Date","value":"Fri, 12 Aug 2022 19:08:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Cluster successfully configured.\"\n}"}],"_postman_id":"6ba097d5-d620-41cd-a03a-5bc367b12f21"}],"id":"51e7590a-7f59-45be-8775-b96c01f79c5b","description":"<p>Clustering must be enabled in the config in order to make clustering related requests.</p>\n","_postman_id":"51e7590a-7f59-45be-8775-b96c01f79c5b"},{"name":"Custom Functions","item":[{"name":"Custom Functions Status","id":"8d2ceadd-47f7-4a18-b93d-297ada24386a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the state of the Custom functions server. This includes whether it is enabled, upon which port it is listening, and where its root project directory is located on the host machine.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'custom_function_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d6533c65-5117-4ee9-b842-c00feb1b47ba","name":"Custom Functions Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"port\": 9926,\n    \"directory\": \"/Users/myuser/hdb/custom_functions\"\n}"}],"_postman_id":"8d2ceadd-47f7-4a18-b93d-297ada24386a"},{"name":"Get Custom Functions","id":"0efa89cf-2b8f-4ff6-84b0-eb959df405eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of projects within the Custom Functions root project directory. Each project has details including each of the files in the <b>routes</b> and <b>helpers</b> directories, and the total file count in the <b>static</b> folder.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dd755cf3-9789-453f-8310-6b913f5b9b17","name":"Get Custom Functions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"routes\": [\"examples\"],\n        \"helpers\":[\"example\"],\n        \"static\":3\n        }\n    }\n}"}],"_postman_id":"0efa89cf-2b8f-4ff6-84b0-eb959df405eb"},{"name":"Get Custom Function","id":"960d3349-4319-408f-a897-4d6b03fa7ad0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the content of the specified file as text. HarperDB Studio uses this call to render the file content in its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to get content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to get content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - The name of the file for which you wish to get content - should <b>not</b> include the file extension (which is always .js) \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3fcd586e-5eb2-4940-8e17-8af02d3308f6","name":"Get Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"}],"_postman_id":"960d3349-4319-408f-a897-4d6b03fa7ad0"},{"name":"Set Custom Function","id":"f03e5b11-36b3-40c2-9433-9aa29258934e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Updates the content of the specified file. HarperDB Studio uses this call to save any changes made through its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to set content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to set content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file for which you wish to set content - should <b>not</b> include the file extension (which is always .js) \n</li>\n<li>\n<b>function_content</b> <i> (required) </i> - the content you wish to save into the specified file \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ca5794cb-26a5-42d3-b357-31891d6a1621","name":"Set Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated custom function: example.js\"\n}"}],"_postman_id":"f03e5b11-36b3-40c2-9433-9aa29258934e"},{"name":"Drop Custom Function","id":"3af944c7-ca9a-4e43-8957-e373717e713a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file you wish to delete. \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file you wish to delete. Must be either <b>routes</b> or <b>helpers</b>. \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file you wish to delete. Should <b>not</b> include the file extension (which is always .js). \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"03cb0098-bbb6-46d0-9062-6239b6559379","name":"Drop Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deleted custom function: example.js\"\n}"}],"_postman_id":"3af944c7-ca9a-4e43-8957-e373717e713a"},{"name":"Add Custom Function Project","id":"4f8aab04-4360-4164-aaa1-d903c6cc3fba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new project folder in the Custom Functions root project directory. It also inserts into the new directory the contents of our Custom Functions Project template, which is available publicly, here: <a href=\"https://github.com/HarperDB/harperdb-custom-functions-template\">https://github.com/HarperDB/harperdb-custom-functions-template</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to create\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c964d7d7-e011-4f9c-a383-a45243625cb9","name":"Add Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully created custom function project: dogs\"\n}"}],"_postman_id":"4f8aab04-4360-4164-aaa1-d903c6cc3fba"},{"name":"Drop Custom Function Project","id":"2187d969-543d-4655-8713-989d167dfbcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified project folder and all of its contents.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - The name of the project you wish to delete\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b70569d1-5ca3-4cd9-ad3f-f47b86d81bf4","name":"Drop Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deleted project: dogs\"\n}"}],"_postman_id":"2187d969-543d-4655-8713-989d167dfbcc"},{"name":"Package Custom Function Project","id":"da2f58bb-9e3f-4a12-aaee-4a03a144ee51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a .tar file of the specified project folder, then reads it into a base64-encoded string and returns an object with the string, the payload and the file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'package_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to package up for deployment\n</li>\n<li>\n<b>skip_node_modules</b> <i> (optional) </i> - If true, creates option for tar module that will exclude the project's node_modules directory. Must be a boolean. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"04c45a40-000a-46e8-8194-d9d7c8c9a28a","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2091.9815759956837"},{"key":"content-length","value":"79278"},{"key":"Date","value":"Thu, 11 Aug 2022 15:47:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"project\": \"dogs\",\n    \"payload\": \"LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxNDQxIDAwNzMzNCAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwNjEgMTQyNzUyMjEyMzcgMDEwMDQyIAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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IyMgUm91dGVzCgotLS0KCiMjIyBHRVQgLwoKTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCkJZUEFTU0VTIEFMTCBDSEVDS1M6IERPIE5PVCBVU0UgUkFXIFVTRVItU1VCTUlUVEVEIFZBTFVFUyBJTiBTUUwgU1RBVEVNRU5UUwoKYGBgCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9ncyBPUkRFUiBCWSBkb2dfbmFtZScKICAgICAgfTsKICAgICAgcmV0dXJuIGhkYkNvcmUucmVxdWVzdFdpdGhvdXRBdXRoZW50aWNhdGlvbihyZXF1ZXN0KTsKICAgIH0KICB9KQpgYGAKCiMjIyBQT1NUIC8KClNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KCmBgYApzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KQpgYGAKCiMjIyBHRVQgLzppZAoKV0lUSCBBU1lOQyBUSElSRC1QQVJUWSBBVVRIIFBSRVZBTElEQVRJT04KCmBgYAogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRhdGlvbihyZXF1ZXN0LCBsb2dnZXIpLAogICAgaGFuZGxlcjogKHJlcXVlc3QpID0+IHsKICAgICAgcmVxdWVzdC5ib2R5PSB7CiAgICAgICAgb3BlcmF0aW9uOiAnc3FsJywKICAgICAgICBzcWw6IGBTRUxFQ1QgKiBGUk9NIGRldi5kb2cgV0hFUkUgaWQgPSAke3JlcXVlc3QucGFyYW1zLmlkfWAKICAgICAgfTsKCiAgICAgIC8qCiAgICAgICAqIHJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24gYnlwYXNzZXMgdGhlIHN0YW5kYXJkIEhhcnBlckRCIGF1dGhlbnRpY2F0aW9uLgogICAgICAgKiBZT1UgTVVTVCBBREQgWU9VUiBPV04gcHJlVmFsaWRhdGlvbiBtZXRob2QgYWJvdmUsIG9yIHRoaXMgbWV0aG9kIHdpbGwgYmUgYXZhaWxhYmxlIHRvIGFueW9uZS4KICAgICAgICovCiAgICAgIHJldHVybiBoZGJDb3JlLnJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24ocmVxdWVzdCk7CiAgICB9CiAgfSk7CmBgYAoKIyMgSGVscGVycwoKLS0tClRIRSBBU1lOQ1JPTk9VUyBUSElSRCBQQVJUWSBWQUxJREFUSU9OLCBGUk9NIGhlbHBlcnMvZXhhbXBsZS5qczoKCmBgYApjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CmBgYAoKVEhFIEFDVFVBTCBIVFRQIENBTEwgVVNFRCBJTiBhdXRoUmVxdWVzdCwgYWxzbyBpbiBoZWxwZXJzL2V4YW1wbGUuanM6CgpgYGAKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07CmBgYAoKIyMgU3RhdGljIEZpbGVzIChXZWIgVUkpCgotLS0KCkJ5IGFkZGluZyBhIGAvc3RhdGljYCBmb2xkZXIgdG8geW91ciBwcm9qZWN0LCB5b3UgY2FuIGFsc28gaG9zdCBzdGF0aWMgZmlsZXMuIFlvdSBtaWdodCwgZm9yIGV4YW1wbGUsIGNyZWF0ZSBhIGRhc2hib2FyZCB0aGF0IGRpc3BsYXlzIHN1bW1hcnkgZGF0YSBiYXNlZCBvbiBzdGFuZGFyZCBIYXJwZXJEQiBvcGVyYXRpb25zIG9yIEN1c3RvbSBGdW5jdGlvbnMgdGhhdCBwdWxsIGRhdGEgZnJvbSBIYXJwZXJEQi4KCi0gKipZb3VyIHN0YXRpYyBmb2xkZXIgTVVTVCBjb250YWluIGFuIGBpbmRleC5odG1sYCBmaWxlKioKLSAqKllvdSBtdXN0IHVzZSBhYnNvbHV0ZSBwYXRocyBmb3IgYXNzZXRzIChzdGFydCB3aXRoIGEgc2xhc2gpKioKCi0tLQoKSU5ERVguSFRNTAoKYGBgCjwhZG9jdHlwZSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3Jlc291cmNlcy9pbWcvZmF2aWNvbi5wbmciIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+CiAgPHRpdGxlPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC90aXRsZT4KICA8bGluayBocmVmPSIvcmVzb3VyY2VzL2Nzcy9zdHlsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBpZD0iYXBwIj4KICAgIDxkaXYgaWQ9ImFwcC1jb250ZW50Ij4KICAgICAgPGltZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHNyYz0iL3Jlc291cmNlcy9pbWcvbG9nby5wbmciIC8+PGJyIC8+PGJyIC8+CiAgICAgIDxiPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC9iPjxiciAvPjxiciAvPgogICAgICBFZGl0IG9yIHJlcGxhY2UgdGhpcyBmaWxlIHRvIGNyZWF0ZSBhbmQgaG9zdCB5b3VyIG93biBjdXN0b20gVUkuCiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9ImFwcC1iZy1jb2xvciIgLz4KICAgIDxkaXYgaWQ9ImFwcC1iZy1kb3RzIiAvPgogIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KYGBgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoZWxwZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEwNjQ0IAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBhY2thZ2UtbG9jay5qc29uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMDMxNSAxNDI3NTIyMTQ0MSAwMTI0NzEgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewogICJuYW1lIjogImN1c3RvbV9mdW5jdGlvbnNfZGVtbyIsCiAgInZlcnNpb24iOiAiMS4wLjAiLAogICJsb2NrZmlsZVZlcnNpb24iOiAyLAogICJyZXF1aXJlcyI6IHRydWUsCiAgInBhY2thZ2VzIjogewogICAgIiI6IHsKICAgICAgIm5hbWUiOiAiY3VzdG9tX2Z1bmN0aW9uc19kZW1vIiwKICAgICAgInZlcnNpb24iOiAiMS4wLjAiCiAgICB9CiAgfQp9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYWNrYWdlLmpzb24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAyMDcgMTQyNzUyMjEyMzcgMDExNTQ2IAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHsKICAibmFtZSI6ICJjdXN0b21fZnVuY3Rpb25zX2RlbW8iLAogICJ2ZXJzaW9uIjogIjEuMC4wIiwKICAiZGVzY3JpcHRpb24iOiAiY3VzdG9tIGZ1bmN0aW9ucyBkZW1vIiwKICAiYXV0aG9yIjogImpheG9uQGhhcnBlcmRiLmlvIgp9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm91dGVzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMDUyMyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEwNDcxIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhlbHBlcnMvZXhhbXBsZS5qcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMjEyNyAxNDI3NTIyMTIzNyAwMTI3MTYgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3VzZSBzdHJpY3QnOwoKY29uc3QgaHR0cHMgPSByZXF1aXJlKCdodHRwcycpOwoKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm91dGVzL2V4YW1wbGVzLmpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAyNjIwIDE0Mjc1MjIxMjM3IDAxMjc1NiAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAndXNlIHN0cmljdCc7Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gcmVxdWlyZSgnLi4vaGVscGVycy9leGFtcGxlJyk7CgovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnMscmVxdWlyZS1hd2FpdAptb2R1bGUuZXhwb3J0cyA9IGFzeW5jIChzZXJ2ZXIsIHsgaGRiQ29yZSwgbG9nZ2VyIH0pID0+IHsKICAvLyBHRVQsIFdJVEggTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCiAgLy8gQllQQVNTRVMgQUxMIENIRUNLUzogRE8gTk9UIFVTRSBSQVcgVVNFUi1TVUJNSVRURUQgVkFMVUVTIElOIFNRTCBTVEFURU1FTlRTCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9nIE9SREVSIEJZIGRvZ19uYW1lJwogICAgICB9OwogICAgICByZXR1cm4gaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uKHJlcXVlc3QpOwogICAgfQogIH0pOwoKICAvLyBQT1NULCBXSVRIIFNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KICBzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KTsKCiAgLy8gR0VULCBXSVRIIEFTWU5DIFRISVJELVBBUlRZIEFVVEggUFJFVkFMSURBVElPTgogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRh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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMvcmVzb3VyY2VzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEyNTAzIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN0YXRpYy9yZXNvdXJjZXMvY3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA3NTUgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMDAwMCAxNDI3NTIyMTIzNyAwMTMyNzMgADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3RhdGljL3Jlc291cmNlcy9pbWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMzI1NyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n    \"file\": \"/tmp/d27f1154-5d82-43f0-a5fb-a3018f366081.tar\"\n}"}],"_postman_id":"da2f58bb-9e3f-4a12-aaee-4a03a144ee51"},{"name":"Deploy Custom Function Project","id":"3f36a4ea-4d99-4a5d-a8f9-e7d88a99286a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Takes the output of package_custom_function_project, decrypts the base64-encoded string, reconstitutes the .tar file of your project folder, and extracts it to the Custom Functions root project directory.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'deploy_custom_function_project'<br /></p></li><li><p><b>project</b> <i>(required) </i>- the name of the project you wish to deploy. Must be a string.<br /></p></li><li><p><b>payload</b> <i>(required) </i>- a base64-encoded string representation of the .tar file. Must be a string.<br /></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"684259e3-416a-407f-9e15-fdf78b19da6e","name":"Deploy Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2053.479864999652"},{"key":"content-length","value":"49"},{"key":"Date","value":"Thu, 11 Aug 2022 15:48:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deployed project: dogs\"\n}"}],"_postman_id":"3f36a4ea-4d99-4a5d-a8f9-e7d88a99286a"}],"id":"ccc48263-d3c7-482a-8fe8-46266b4bd5ea","description":"<p>Learn more about managing HarperDB Custom Functions here: <a href=\"https://harperdb.io/docs/custom-functions/\">https://harperdb.io/docs/custom-functions/</a>.</p>\n","_postman_id":"ccc48263-d3c7-482a-8fe8-46266b4bd5ea"},{"name":"Registration","item":[{"name":"Registration Info","id":"c08a7ee0-8893-4e11-b11e-f4b0cdaffa01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the registration data of the HarperDB instance.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c4d03c2a-e11e-4887-b094-4a6fc56e9da6","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"c08a7ee0-8893-4e11-b11e-f4b0cdaffa01"},{"name":"Get Fingerprint","id":"8fc32a5b-272f-486d-b024-d117a0a856a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB fingerprint, uniquely generated based on the machine, for licensing purposes.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8fc32a5b-272f-486d-b024-d117a0a856a1"},{"name":"Set License","id":"3cf72055-764c-4d84-a10a-988e972c7689","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Sets the HarperDB license as generated by HarperDB License Management software.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3cf72055-764c-4d84-a10a-988e972c7689"}],"id":"5e7024b6-8a2c-4514-8368-1e32a7265176","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"241ac092-f2b3-4a19-8695-f89bba28fd77","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a2e92fba-1169-4717-93eb-123a130bc876","type":"text/javascript","exec":[""]}}],"_postman_id":"5e7024b6-8a2c-4514-8368-1e32a7265176"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bc0f29c1-15aa-46a4-85ab-e038edc329d3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"6cdec160-d48e-40f3-beb5-bc0f63c19d8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns job status, metrics, and messages for the specified job ID.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ce6a0950-8058-4d57-9d37-c7d7a5d3c970","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"6cdec160-d48e-40f3-beb5-bc0f63c19d8c"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"169225e7-54e4-4339-9d2e-641c7a21c9a4","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6366eeaf-7478-46aa-a41d-9645dbe22827","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"5745f660-873a-4590-9854-f6ae844d6555","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of job statuses, metrics, and messages for all jobs executed within the specified time window.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"67d7dde0-f285-4785-8c03-d7f4f8f171c0","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"5745f660-873a-4590-9854-f6ae844d6555"}],"id":"b885bcf4-d44e-45e4-868d-d852c4e585c5","_postman_id":"b885bcf4-d44e-45e4-868d-d852c4e585c5","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"2968ddc3-9a02-4c3a-ad8d-32d6d2fe459c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns log outputs from the primary HarperDB log based on the provided search criteria. Read more about HarperDB logging here: <a href=\"https://docs.harperdb.io/docs/logging#read-logs-via-the-api\">https://docs.harperdb.io/docs/logging#read-logs-via-the-api</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9001fe88-cd29-4868-884d-81a3a5579b5f","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"level\": \"notify\",\n        \"message\": \"Connected to cluster server.\",\n        \"timestamp\": \"2021-01-25T23:03:20.710Z\",\n        \"thread\": \"main/0\",\n        \"tags\": []\n    },\n    {\n        \"level\": \"warn\",\n        \"message\": \"Login failed\",\n        \"timestamp\": \"2021-01-25T22:24:45.113Z\",\n        \"thread\": \"http/9\",\n        \"tags\": []\n    },\n    {\n        \"level\": \"error\",\n        \"message\": \"unknown attribute 'name and breed'\",\n        \"timestamp\": \"2021-01-25T22:23:24.167Z\",\n        \"thread\": \"http/9\",\n        \"tags\": []\n    }\n]\n"}],"_postman_id":"2968ddc3-9a02-4c3a-ad8d-32d6d2fe459c"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"9a1034ee-946a-4364-9d36-9439bb31ae11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1560249020865,\n    \"to\": 1660585656639,\n    \"limit\": 10\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns all transactions logged for the specified database table. You may filter your results with the optional from, to, and limit fields. Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_transaction_log\">https://docs.harperdb.io/docs/transaction-logging#read_transaction_log</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_transaction_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>from</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>to</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>limit</b> <i>(optional)</i> - max number of logs you want to receive. Must be a number.</p></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f25d4747-2031-4be4-a6a6-5644b70c5c83","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1598290235769,\n    \"to\": 1660249020865,\n    \"limit\": 3\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"49.83290299773216"},{"key":"content-length","value":"2467"},{"key":"Date","value":"Thu, 11 Aug 2022 20:17:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619736,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 7,\n                \"weight_lbs\": 38,\n                \"__updatedtime__\": 1660165619688,\n                \"__createdtime__\": 1660165619688\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619813,\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 7,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 7,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 6,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 8,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 6,\n                \"weight_lbs\": 32,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 7,\n                \"dog_name\": \"Simon\",\n                \"owner_name\": \"Fred\",\n                \"breed_id\": 349,\n                \"age\": 3,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Yeti\",\n                \"owner_name\": \"Jaxon\",\n                \"breed_id\": 200,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Monkey\",\n                \"owner_name\": \"Aron\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 11,\n                \"dog_name\": \"Bode\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 104,\n                \"age\": 8,\n                \"weight_lbs\": 75,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 12,\n                \"dog_name\": \"Tucker\",\n                \"owner_name\": \"David\",\n                \"breed_id\": 346,\n                \"age\": 2,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            },\n            {\n                \"id\": 13,\n                \"dog_name\": \"Jagger\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165620040,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny B\",\n                \"__updatedtime__\": 1660165620036\n            }\n        ]\n    }\n]"}],"_postman_id":"9a1034ee-946a-4364-9d36-9439bb31ae11"},{"name":"Delete Transaction Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"6d5413f6-fae4-4a04-bffb-c13ef2467876","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes transaction log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9b039303-2a13-4d5a-91bd-611ef0016b9c","name":"Delete Transaction Log Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"117.01113599538803"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 12 Aug 2022 19:15:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 26a6d3a6-6d77-40f9-bee7-8d6ef479a126\"\n}"}],"_postman_id":"6d5413f6-fae4-4a04-bffb-c13ef2467876"},{"name":"Read Audit Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"4bb42c85-c3b0-4d9a-b130-c35fed8fa4d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns a verbose history of all transactions logged for the specified database table, including original data records. You may filter your results with the optional search_type and search_values fields. Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_audit_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>search_type</b> <i>(optional)</i> - possibilities are hash_value, timestamp, and username</p></li>\n\n<li><p><b>search_values</b> <i>(optional)</i> - an array of string or numbers relating to search_type</p></li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9e4d5f78-8e36-4eec-becf-8909b23ccafe","name":"Read Audit Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"5.233420014381409"},{"key":"content-length","value":"911"},{"key":"Date","value":"Mon, 15 Aug 2022 17:49:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"4bb42c85-c3b0-4d9a-b130-c35fed8fa4d7"},{"name":"Read Audit Log by timestamp","event":[{"listen":"test","script":{"id":"85f6bd7e-dc8f-438a-9d5e-05bb156f69cb","exec":[""],"type":"text/javascript"}}],"id":"8282fa68-ae01-4a67-a63b-d9506018010f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table between the specified time window. Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - timestamp\n\n</li><li><b>search_values</b><i> (optional)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"be241d96-f7df-4868-bbd7-333fd6741961","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": []\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.4523259997367859"},{"key":"content-length","value":"1203"},{"key":"Date","value":"Mon, 15 Aug 2022 18:00:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"7fdc12bf-941c-4c0e-973b-5f6b95d1f82e","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.480126976966858"},{"key":"content-length","value":"803"},{"key":"Date","value":"Mon, 15 Aug 2022 18:01:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"0e13c09e-7153-45a2-bf7c-f667aa26aa8f","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.0949310064315796"},{"key":"content-length","value":"511"},{"key":"Date","value":"Mon, 15 Aug 2022 18:02:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"8282fa68-ae01-4a67-a63b-d9506018010f"},{"name":"Read Audit Log by username","event":[{"listen":"test","script":{"id":"6c27b58e-1010-4b94-b86d-5b9fc2abdd79","exec":[""],"type":"text/javascript"}}],"id":"268d5689-8a4d-4b53-b341-148a0b465f09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed by the specified user. Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - username</li>\n\n<li><b>search_values</b><i> (optional)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5afeb622-0206-4963-913e-109463d5eae6","name":"Read Audit Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.516635000705719"},{"key":"content-length","value":"1213"},{"key":"Date","value":"Mon, 15 Aug 2022 18:03:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"admin\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585716133.01,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585740558.415,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"fur_type\": \"coarse\",\n                    \"__updatedtime__\": 1660585740556\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585759710.56,\n            \"hash_values\": [\n                444\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585740556,\n                    \"__createdtime__\": 1660585716128,\n                    \"fur_type\": \"coarse\"\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"268d5689-8a4d-4b53-b341-148a0b465f09"},{"name":"Read Audit Log by hash_value","event":[{"listen":"test","script":{"id":"a28a5d55-ee84-4fe2-983e-36a092167bdc","exec":[""],"type":"text/javascript"}}],"id":"43b2fa3c-f3f9-48b5-8434-c1342f3321e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed to the specified hash value(s). Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - hash_value\n\n</li><li><b>search_values</b><i> (optional)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"02e73193-050b-40e3-b338-62b8e5a34a7e","name":"Read Audit Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.7648500204086304"},{"key":"content-length","value":"463"},{"key":"Date","value":"Mon, 15 Aug 2022 18:04:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"318\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"43b2fa3c-f3f9-48b5-8434-c1342f3321e1"},{"name":"Delete Audit Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"34564ec3-71f6-47bc-b2bf-a5aa8aba9eaf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Deletes audit log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_audit_logs_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"73ab3208-0e51-46fb-8c73-659b35cf4889","name":"Delete Audit Logs Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"80.97699099779129"},{"key":"content-length","value":"71"},{"key":"Date","value":"Mon, 15 Aug 2022 18:05:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 7479e5f8-a86e-4fc9-add7-749493bc100f\"\n}"}],"_postman_id":"34564ec3-71f6-47bc-b2bf-a5aa8aba9eaf"}],"id":"35fc5c7e-a2fd-4c00-97f0-c0a54609903f","_postman_id":"35fc5c7e-a2fd-4c00-97f0-c0a54609903f","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"fd90e67c-5220-424e-a57a-9310fe60eb20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Delete data before the specified timestamp on the specified database table  exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7da11002-2759-407f-973c-398a90136311","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"fd90e67c-5220-424e-a57a-9310fe60eb20"},{"name":"Export Local","id":"bbdc138f-4cc2-46f5-a168-cf752be4b333","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation to a local file in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"88d4d367-12c5-4363-89f3-de92ac03dc28","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"bbdc138f-4cc2-46f5-a168-cf752be4b333"},{"name":"Export To S3","id":"dfbaee16-5615-41bb-b52e-7bc9aa34cecd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET_NAME\",\n        \"key\": \"OBJECT_NAME\",\n        \"region\": \"BUCKET_REGION\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation from table to AWS S3 in JSON or CSV format.</p>\n<ul><li><p><b>operation </b><i>(required)</i> - must always be export_to_s3</p></li><li><p><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</p></li><li><p><b>s3 </b><i>(required)</i> - details your access keys, bucket, bucket region and key for saving the data to S3</p></li><li><p><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"45dc063f-6756-416e-ae96-c3b387e8f410","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"harperdb\",\n        \"key\": \"dogs\",\n        \"region\": \"us-east-2\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"dfbaee16-5615-41bb-b52e-7bc9aa34cecd"},{"name":"Install Node Modules","id":"57ef999a-2d9d-44b9-b61c-f544bad83005","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes npm install against specified custom function projects</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be install_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must ba an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"60491a27-69a6-4efb-9c4e-3c96c6d1d64f","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1616.5921960026026"},{"key":"content-length","value":"199"},{"key":"Date","value":"Thu, 11 Aug 2022 15:39:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"3d9af450-3b72-4ff5-abd0-7fdbf7b6b012","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1329.6896009892225"},{"key":"content-length","value":"549"},{"key":"Date","value":"Thu, 11 Aug 2022 15:41:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"57ef999a-2d9d-44b9-b61c-f544bad83005"},{"name":"Audit Node Modules","id":"96f4bd5b-79fd-45b8-8341-56b30274b35f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes command npm audit against specified custom function projects.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be audit_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must be an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7f9b7349-0d36-42c7-b486-9c08d74af1ca","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1282.916854992509"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:42:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"9bef98f3-8d0b-4ad7-b954-bd3432dcfd2d","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1290.130474999547"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:43:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"96f4bd5b-79fd-45b8-8341-56b30274b35f"},{"name":"System Information","id":"521b7a17-b30b-41fe-adaa-a4e047187437","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns detailed metrics on the host system. A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes', 'table_size']\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cdacf9bf-5c8a-4523-8805-466a8e997187","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"521b7a17-b30b-41fe-adaa-a4e047187437"},{"name":"Restart","id":"4a87df5b-36f1-4cc8-bdeb-bfc8767a1537","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts the HarperDB instance.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i><br /></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4b0ddaa1-60e2-404a-ab76-0430e4575ddf","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"4a87df5b-36f1-4cc8-bdeb-bfc8767a1537"},{"name":"Restart Service","id":"22cb5ece-078a-469b-91e3-99c7878384ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts servers for the specified HarperDB service. Returns a restarting message. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart_service'\n</li>\n\n<li>\n<b>service </b><i>(required)</i> - service to restart, such as: harperdb, ipc, custom_functions, clustering, and others. Must be a string. \n</li>\n\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e973d3fa-94c5-4ebc-b580-7bc6d7a77696","name":"Restart Service","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting custom_functions\"\n}"}],"_postman_id":"22cb5ece-078a-469b-91e3-99c7878384ca"},{"name":"Get Configuration","id":"31e6cd6b-a153-4f84-8093-a274d4c806cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB configuration parameters. Read more about the configuration file here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c78bae2d-918a-4d61-abbb-7b332bd276b4","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"9.899122999981046"},{"key":"content-length","value":"1875"},{"key":"Date","value":"Wed, 10 Aug 2022 21:35:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"clustering\": {\n        \"enabled\": true,\n        \"hubServer\": {\n            \"cluster\": {\n                \"name\": \"harperdb\",\n                \"network\": {\n                    \"port\": 12345,\n                    \"routes\": null\n                }\n            },\n            \"leafNodes\": {\n                \"network\": {\n                    \"port\": 9931\n                }\n            },\n            \"network\": {\n                \"port\": 9930\n            }\n        },\n        \"ingestService\": {\n            \"processes\": 1\n        },\n        \"leafServer\": {\n            \"network\": {\n                \"port\": 9940,\n                \"routes\": null\n            }\n        },\n        \"nodeName\": \"node1\",\n        \"replyService\": {\n            \"processes\": 1\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\",\n            \"insecure\": true\n        },\n        \"user\": \"cluster_user\"\n    },\n    \"customFunctions\": {\n        \"enabled\": true,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9926,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb/custom_functions\",\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    },\n    \"ipc\": {\n        \"network\": {\n            \"port\": 9383\n        }\n    },\n    \"localStudio\": {\n        \"enabled\": false\n    },\n    \"logging\": {\n        \"auditLog\": false,\n        \"file\": true,\n        \"level\": \"error\",\n        \"root\": \"/Users/terraroush/hdb/log\",\n        \"rotation\": {\n            \"compress\": false,\n            \"dateFormat\": \"YYYY-MM-DD_HH-mm-ss\",\n            \"maxSize\": \"10M\",\n            \"retain\": 30,\n            \"rotate\": false,\n            \"rotateInterval\": \"0 0 * * *\",\n            \"rotateModule\": true,\n            \"timezone\": \"GMT\",\n            \"workerInterval\": 30\n        },\n        \"stdStreams\": false\n    },\n    \"operationsApi\": {\n        \"authentication\": {\n            \"operationTokenTimeout\": \"1d\",\n            \"refreshTokenTimeout\": \"30d\"\n        },\n        \"foreground\": false,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9925,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb\",\n        \"storage\": {\n            \"writeAsync\": false\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    }\n}"}],"_postman_id":"31e6cd6b-a153-4f84-8093-a274d4c806cc"},{"name":"Set Configuration","id":"c5aeb118-fc92-4e6d-8f77-330abfcfa41a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"logging_level\": \"trace\",\n    \"clustering_enabled\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies the HarperDB configuration file parameters. Must follow with a restart or restart_service operation.<br />Read more about HarperDB configuration here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'set_configuration'<br /></p></li><li><p><b>logging_level</b><i>(example/optional)</i> -<br />one or more <a href=\"https://docs.harperdb.io/docs/configuration\">configuration keywords</a> to be updated in the HarperDB configuration file<br /></p></li><li><p><b>clustering_enabled</b><i>(example/optional)</i> -<br />one or more <a href=\"https://docs.harperdb.io/docs/configuration\">configuration keywords</a> to be updated in the HarperDB configuration file</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"19d46c2d-21b9-413a-a21a-ed4c80a722db","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"logging_level\": \"trace\",\n    \"clustering_enabled\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"46.45955000072718"},{"key":"content-length","value":"111"},{"key":"Date","value":"Wed, 10 Aug 2022 21:39:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Configuration successfully set. You must restart HarperDB for new config settings to take effect.\"\n}"}],"_postman_id":"c5aeb118-fc92-4e6d-8f77-330abfcfa41a"}],"id":"092318b3-cd83-4f9f-889d-77d966643652","event":[{"listen":"prerequest","script":{"id":"f1a63c33-a8a8-4227-9c82-28c9ed4700c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16bcaa0a-a683-46eb-828d-4cd0b85296ce","type":"text/javascript","exec":[""]}}],"_postman_id":"092318b3-cd83-4f9f-889d-77d966643652","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"92ae8dc7-10a1-43f6-acf7-867bfdf1eb7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates the tokens needed for authentication: operation &amp; refresh token.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ce2b0004-8e11-4201-a888-ce8d72640681","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"92ae8dc7-10a1-43f6-acf7-867bfdf1eb7d"},{"name":"Refresh Operation Token","id":"ed91f790-3891-4e9e-8f2f-6aa607917a5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\",\r\n    \"refresh_token\": \"EXISTING_REFRESH_TOKEN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates a new operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"64907bf9-2c3a-4975-81d4-6296bfaa47d5","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"ed91f790-3891-4e9e-8f2f-6aa607917a5f"}],"id":"99d04f8e-5272-4558-9dca-0d0668ae02e3","description":"<p>Read more about HarperDB's token authorization here: <a href=\"https://harperdb.io/docs/security/jwt-authentication/\">https://harperdb.io/docs/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"f1a2d2b8-1a77-4f25-8d52-0b64374a3b15","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fce761cc-344a-4939-ba86-505933d811f3","type":"text/javascript","exec":[""]}}],"_postman_id":"99d04f8e-5272-4558-9dca-0d0668ae02e3"}],"id":"23a5ea74-9b40-42f8-a3fd-2e1d15a1f41d","_postman_id":"23a5ea74-9b40-42f8-a3fd-2e1d15a1f41d","description":""},{"name":"HarperDB 4.0.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"a8ba9acc-2392-42d3-97c8-e645650cd691","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d3f02bbf-60a9-4b98-9c5b-df2dc047ac6e","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"a8ba9acc-2392-42d3-97c8-e645650cd691"},{"name":"Create dog Table","id":"6432d5eb-8e31-4ab1-8f0f-3b639c5ba8ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a292f7d5-b856-4a64-8f55-3c80c39d4d92","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"6432d5eb-8e31-4ab1-8f0f-3b639c5ba8ec"},{"name":"Create breed Table","id":"1da9e988-4662-4b83-9d92-91f67c6e472c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"223f71ec-539c-486b-870a-c8807e47fed2","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"1da9e988-4662-4b83-9d92-91f67c6e472c"},{"name":"Insert 1 Dog","id":"436b9a3c-f683-4740-aae1-ab51c1a38ccb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7eef1f35-cfd1-425a-b89e-1f05565f42e0","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"436b9a3c-f683-4740-aae1-ab51c1a38ccb"},{"name":"Insert Multiple Dogs","id":"3ed605ae-13c4-48b2-b8f4-c5a40eb1f8fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"61a8c1f4-62d9-4b03-a069-b415988de14c","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"3ed605ae-13c4-48b2-b8f4-c5a40eb1f8fc"},{"name":"Bulk Insert Breeds Via CSV","id":"d8fa38a7-a0be-4eae-9924-f05d38594839","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cae38419-1e24-4331-b12f-252dd89b4951","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"71.60187792778015"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 29 Oct 2021 20:39:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e77d63b9-70d5-499c-960f-6736718a4369\"\n}"}],"_postman_id":"d8fa38a7-a0be-4eae-9924-f05d38594839"},{"name":"Update 1 Dog Using NoSQL","id":"4658f6c7-acee-48e8-80de-2c2cee9adae3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1308b564-f055-4c39-9963-064d1836a47f","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"4658f6c7-acee-48e8-80de-2c2cee9adae3"},{"name":"Select a Dog by ID Using SQL","id":"c5269bbb-5305-498e-8f23-031856b2de20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4f7a4f2d-be39-475a-973d-175871961618","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"c5269bbb-5305-498e-8f23-031856b2de20"},{"name":"Select Dogs and Join Breed","id":"e35fcc31-3b4f-4e11-a2f1-1e87f6f5cfbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1d67b525-e008-4679-a6f8-96ee7fbf276f","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"e35fcc31-3b4f-4e11-a2f1-1e87f6f5cfbd"}],"id":"76d91044-9b0f-4065-9af9-44607914ffaf","event":[{"listen":"prerequest","script":{"id":"68a87483-1684-4673-8553-588e9637b169","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1933efcd-7169-4199-b284-09cfcd4ba3bd","type":"text/javascript","exec":[""]}}],"_postman_id":"76d91044-9b0f-4065-9af9-44607914ffaf","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"fcf42e22-859e-4026-8ee1-218e3771341a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new schema called \"movies\" using the 'create_schema' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4b33199b-0e83-4aaa-94d1-bca6f39c9c90","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"fcf42e22-859e-4026-8ee1-218e3771341a"},{"name":"Create movie Table","id":"5723d8dd-806c-4ecd-96b5-d8c3179d2196","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"movie\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"15d06730-b87d-47b4-88a7-c87897b27e4f","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"5723d8dd-806c-4ecd-96b5-d8c3179d2196"},{"name":"Create credits Table","id":"7e2f657d-141a-47c1-8046-e0e39e9facfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"credits\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"76581bb4-2565-4f19-8174-ac3d1bf3b23c","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"7e2f657d-141a-47c1-8046-e0e39e9facfc"},{"name":"Bulk Insert movie Via CSV","id":"b8ff57eb-aa4d-44cd-81a0-9e9e02f3837b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"movie\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"db4b3d97-6910-4863-9284-0077cba606b4","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"b8ff57eb-aa4d-44cd-81a0-9e9e02f3837b"},{"name":"Bulk Insert credits Via CSV","id":"1ba5da4d-349b-4ee2-a3f4-92a5cb78f606","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"credits\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"868ab8b3-5ec6-4dcc-ba95-f0b58fdb5caf","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"1ba5da4d-349b-4ee2-a3f4-92a5cb78f606"},{"name":"View raw data","id":"ba6753e7-f90c-4c4e-87f0-ed880a91f86a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"69eefc72-b35c-4c1d-b944-a05a4a517d1b","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"ba6753e7-f90c-4c4e-87f0-ed880a91f86a"},{"name":"Simple search_json call","id":"80903661-80d9-4de9-be8e-89c5676de071","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"acdb2aaa-cc4c-411a-9e34-b8abfbd07aa7","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"80903661-80d9-4de9-be8e-89c5676de071"},{"name":"Use search_json in a where clause","id":"4552666b-226f-4b3e-a187-f55cd6dd1cd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8b0ed241-a701-4882-aab7-6718b8bf1b9f","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"4552666b-226f-4b3e-a187-f55cd6dd1cd1"},{"name":"Use search_json to show the movies with the largest casts","id":"d2679e66-b462-4010-9c1a-11fdeecf2e39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"244fcf1f-f3ea-4973-9a54-69ff69c3f764","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"d2679e66-b462-4010-9c1a-11fdeecf2e39"},{"name":"search_json as a condition, in a select with a table join","id":"142ade7d-77c0-4273-8af0-e06c705ac17f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ba5e54c8-5d28-4139-84b7-9b37c77b95bf","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"142ade7d-77c0-4273-8af0-e06c705ac17f"}],"id":"180ac306-65cb-4943-8d0c-63bb5ba84770","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from <a href=\"https://www.themoviedb.org/\">https://www.themoviedb.org/</a></p>\n","event":[{"listen":"prerequest","script":{"id":"b9cb9560-54e8-464f-b02d-42160ddf12c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eab2c0bb-e433-41ac-a191-cfe3187a9504","type":"text/javascript","exec":[""]}}],"_postman_id":"180ac306-65cb-4943-8d0c-63bb5ba84770"},{"name":"Schemas and Tables","item":[{"name":"Describe All","id":"564bf83f-aba5-4233-a252-2a59c94cb247","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all schemas and tables within the database.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5f8df38d-1c2c-43f1-ac88-f2bc3e77606e","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"564bf83f-aba5-4233-a252-2a59c94cb247"},{"name":"Describe Schema","id":"883520cc-78d1-4a44-b644-4471cab8f64a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all tables within the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1f575af3-c0e8-4e04-8806-ef6558e0c0c5","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"},{"id":"f200049d-361b-4b7a-9748-571a7cc1c67a","name":"Describe Schema - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"883520cc-78d1-4a44-b644-4471cab8f64a"},{"name":"Describe Table","id":"4b142c5e-3e56-4401-b882-0e43b989cc2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definition of the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b473357-a8b1-4744-9ab4-446c792a6d6b","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"},{"id":"7213f836-7e8c-4e7d-b21f-7ef592bfd796","name":"Describe Table - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"4b142c5e-3e56-4401-b882-0e43b989cc2f"},{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"27029525-fc5b-47dd-8036-36602d376cd6","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"77b371c3-d4c0-4fa6-ad58-77e8495d705d","exec":[""],"type":"text/javascript"}}],"id":"19ae43b1-fe67-42e8-9262-7542659f77c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"24cc635d-00a8-45a1-83b2-4cb46f63cb57","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"19ae43b1-fe67-42e8-9262-7542659f77c9"},{"name":"Drop Schema","id":"4ee9ebd1-34d2-40af-b0ff-994473b04245","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database schema. NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_schema\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"53584351-7586-48dd-8595-0fe54c8c8337","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"},{"id":"094ad4de-be32-4af5-9127-da0ead6ade49","name":"Drop Schema - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"4ee9ebd1-34d2-40af-b0ff-994473b04245"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"7c5abb56-62d1-4ebe-a1a3-9d37551e2b51","exec":[""],"type":"text/javascript"}}],"id":"b61bcb83-00b1-4dac-b72d-f1d557be6c11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database table within the specified schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c6229bcf-b295-49cc-a6a2-914f4f0bb47a","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"9f3c0355-2c23-4d50-b201-2ce66b7fb371","name":"Create  Table - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"f3d49354-ea58-4957-94ec-40508245cf43","name":"Create Table - error - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"b61bcb83-00b1-4dac-b72d-f1d557be6c11"},{"name":"Drop Table","id":"4c9d55a6-618a-4f30-8a1d-be5ff68c2753","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database table. NOTE: Dropping a table will delete all associated records in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ffd16efc-f8c2-4c23-8a01-92ce7e0021ff","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"},{"id":"752ad7cc-3bb0-4616-b81d-523edc6b8247","name":"Drop Table - error -  schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"e2e00e6d-f42c-4ef1-9086-1a99cf3980c7","name":"Drop Table - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"}],"_postman_id":"4c9d55a6-618a-4f30-8a1d-be5ff68c2753"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"26f25287-0eac-4918-a694-2a3a698201a2","exec":[""],"type":"text/javascript"}}],"id":"e9ce7ed4-9703-466f-83ab-246ba2642520","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new attribute within the specified table. <b>The create_attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b></p>\n<p><i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9531bc40-0c20-476c-8134-f59710c4311e","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"7c035728-c7d6-439c-926e-7420d5cf02f2","name":"Create  Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"880dfc39-0011-474a-9799-909c26179cba","name":"Create  Attribute - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"e9ce7ed4-9703-466f-83ab-246ba2642520"},{"name":"Drop Attribute","id":"e75f23a3-ac97-4b9b-b7d2-290f91884cb8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing attribute from the specified table. NOTE: Dropping an attribute will delete all associated attribute values in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e6db6ec4-adc2-4e5f-bce4-9a45c7d1d7bc","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"cb896147-d802-4df5-b38e-9f68177018bf","name":"Drop Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"69f10338-7ff2-45d0-a1e2-38fcf2b11cdc","name":"Drop Attribute - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"2b9c5868-faa3-40c8-8404-b9a3e11dce5b","name":"Drop Attribute - error - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"e75f23a3-ac97-4b9b-b7d2-290f91884cb8"}],"id":"1fb034ba-4b45-48fc-a26d-9daa82a30c97","_postman_id":"1fb034ba-4b45-48fc-a26d-9daa82a30c97","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"66fdcdfa-7b80-4e0d-84e6-7ad565511455","exec":[""],"type":"text/javascript"}}],"id":"2ee7a484-256f-42ca-a182-868d3d6fb518","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds one or more rows of data to a database table. Hash value(s) of the inserted JSON record may be supplied on insert. If a hash value is not provided, then a GUID will be generated for each record.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5abac1e2-e4a8-4c61-89d1-468d105309f9","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"e72d0408-3f8d-4fb6-8121-74c13253c346","name":"Insert - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"caba2952-2fbf-4dc8-8ec3-28c958753576","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"}],"_postman_id":"2ee7a484-256f-42ca-a182-868d3d6fb518"},{"name":"Update","event":[{"listen":"test","script":{"id":"b263020f-25e0-4bb5-8ef9-cae1c384a663","exec":[""],"type":"text/javascript"}}],"id":"4b7e7e9e-a59c-493c-81dd-f1643e8d2971","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes in one or more rows in a database table as identified by the hash attribute. NOTE: Hash value of the updated JSON record(s) MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"155a730a-3961-461f-91c4-ce4eb1ddca08","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"f144b4ec-b87c-4cc0-805d-1dcff0728230","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"60193ad6-6869-4103-bd1c-95cd8dd81b8b","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"4b7e7e9e-a59c-493c-81dd-f1643e8d2971"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"2ea52219-0358-4f60-8363-fee8ade35eb3","exec":[""],"type":"text/javascript"}}],"id":"06d076dc-951f-4c17-a5f5-2d3f569ace95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes for rows with matching hash attributes that exist in the table. Adds rows to the database table for hash attributes that do not exist or are not provided.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"754986b7-9ba4-4b4a-b3ce-91c805d5c4ea","name":"Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"06d076dc-951f-4c17-a5f5-2d3f569ace95"},{"name":"Delete","id":"153df85c-bef1-4174-966a-6a1df4c8d6dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes one or more rows of data from a specified table.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b328aa8c-9293-4ea2-9c34-9513b8dba5f0","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"caa31bac-cb6b-4203-8cb0-50c5f76cf12e","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"78c58582-905e-4545-9b99-cf238fdfa63d","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"}],"_postman_id":"153df85c-bef1-4174-966a-6a1df4c8d6dc"},{"name":"Search By Hash","id":"8a55ba17-3ce5-4926-98c0-33cf99a225bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more hash values.</p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</p></li><li><p><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</p></li><li><p><b>table</b> <i>(required)</i> - table you wish to search</p></li><li><p><b>hash_values</b><i> (required) </i>- array of hashes to retrieve</p></li><li><p><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use ['*'] to return all attributes</i></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"494c9fcb-7510-4747-bc27-72366e53d191","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"8a55ba17-3ce5-4926-98c0-33cf99a225bd"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"13808191-a604-40c0-9bc1-049a529128e6","exec":[""],"type":"text/javascript"}}],"id":"1330f4da-64ff-4893-b7c1-03537d4687df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for a matching value.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_value'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>search_attribute </b><i>(required) </i>- attribute you wish to search can be any attribute<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search - wild cards are allowed.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0c613a92-e962-48df-82ed-cae6f25b023f","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"1330f4da-64ff-4893-b7c1-03537d4687df"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"73db45bd-855b-4343-bf9d-f4f9011a7465","exec":[""],"type":"text/javascript"}}],"id":"ba49b5c9-e748-468b-a88c-8abf4d7b25db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more matching conditions.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_conditions'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>operator </b><i>(optional) </i>- the operator used between each condition - 'and', 'or'. The default is 'and'.<br /></p></li><li><p><b>offset </b><i>(optional) </i>- the number of records that the query results will skip. The default is 0.<br /></p></li><li><p><b>limit </b><i>(optional) </i>- the number of records that the query results will include. The default is null, resulting in no limit.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.<br /></p></li><li><p><b>conditions </b><i>(required) </i>- the array of conditions objects, specified below, to filter by. Must include one or more object in the array.<br /></p><ul><li><p><b>search_attribute </b><i>(required) </i>- the attribute you wish to search, can be any attribute.<br /></p></li><li><p><b>search_type </b><i>(required) </i>- the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search. If the search_type is 'between' then use an array of two values to search between.</p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9fe33f3a-58e5-405c-8ccf-6446e53db18f","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"ba49b5c9-e748-468b-a88c-8abf4d7b25db"}],"id":"f738273e-f068-45f9-b0a3-672027a966aa","_postman_id":"f738273e-f068-45f9-b0a3-672027a966aa","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"1eaf86fb-2c7c-420e-83be-175c231826ca","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"86bb9dd5-6af7-4c88-bfff-bd1c12dfbfec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The SELECT statement is used to query data from the database.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8620f65e-9221-4e15-a62e-9b84550b5a62","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"86bb9dd5-6af7-4c88-bfff-bd1c12dfbfec"},{"name":"Insert","event":[{"listen":"test","script":{"id":"685c7119-9b88-437b-9c53-974bc5ed45aa","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"e636ff9b-f949-41aa-be67-163bc6198c6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The INSERT statement is used to add one or more rows to a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a7e01243-6fb2-4a0c-8908-2054f643804b","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"e636ff9b-f949-41aa-be67-163bc6198c6b"},{"name":"Update","event":[{"listen":"test","script":{"id":"703c387f-3961-45d5-b233-410c30c91cde","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"35817d30-6a07-4882-95c1-91650e1322b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6766daa6-a48f-4b44-872a-10a422898419","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"35817d30-6a07-4882-95c1-91650e1322b4"},{"name":"Delete","event":[{"listen":"test","script":{"id":"9fc3a813-5903-42a1-b1c9-30275956169f","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"ed0b3692-d441-4f77-9208-0823c4348c40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The DELETE statement is used to remove one or more rows of data from a database table.</p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f8aca791-eb43-406d-a3a7-51415327cadb","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"ed0b3692-d441-4f77-9208-0823c4348c40"}],"id":"45c46c8c-edd9-4fb0-aef2-85c8464eaaed","description":"<p>Read more about HarperDB’s SQL capabilities here: <a href=\"https://harperdb.io/docs/sql-overview/\">https://harperdb.io/docs/sql-overview/</a>.</p>\n","_postman_id":"45c46c8c-edd9-4fb0-aef2-85c8464eaaed"},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"448fa665-ad5b-4b50-b0a0-9e9c6cd652cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided directly in the operation, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HarperDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e8d13ac8-7573-4d4c-af75-8cac08da2e54","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"d5dc5c7f-4497-45a0-b608-f1f4ca92fd4d","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"58dead7b-3be0-489f-9806-c4c7eee0f876","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"448fa665-ad5b-4b50-b0a0-9e9c6cd652cd"},{"name":"CSV File Load","id":"67a60520-ccff-4550-8b69-4d6817cabcdb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via a path on the local filesystem, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"384fb794-2038-4f94-96dc-4c67d61e806a","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"a194431b-ced1-4c7a-9401-0f3d32418dbe","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"dcfb45b7-4ca0-45bb-80e4-f43abfa5858c","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"67a60520-ccff-4550-8b69-4d6817cabcdb"},{"name":"CSV URL Load","id":"2db22f7b-6134-4886-8c51-6af184fed8ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via URL, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ba947371-adaf-4279-a8e0-dd30f6be4553","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"6f34c1d1-5e99-4414-9cfe-8a50c8528c68","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"434db5e1-148e-4894-af20-f6afdb1943e5","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"2db22f7b-6134-4886-8c51-6af184fed8ac"},{"name":"Import from S3","id":"7d96a836-0f14-49ea-a013-9e650cc7e81d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8a40c84a-14e2-4629-b861-f78dd552b27e","name":"Import from S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"7d96a836-0f14-49ea-a013-9e650cc7e81d"}],"id":"f4a97209-b87f-48dd-b00d-23762b426b6e","_postman_id":"f4a97209-b87f-48dd-b00d-23762b426b6e","description":""},{"name":"Users and Roles","item":[{"name":"List Roles","id":"b30485c5-1908-4975-a2ef-45f27798c2e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all roles. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9d6845ea-3ecf-49cb-9ba6-08a704409ff5","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"b30485c5-1908-4975-a2ef-45f27798c2e3"},{"name":"Add Role","id":"f6c99617-03a7-4f21-b30d-a6218aa44ade","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new role with the specified permissions. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_role'<br /></p></li><li><p><b>role</b> <i>(required)</i> - name of role you are defining<br /></p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role<br /></p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a7b78373-9d53-4746-be3e-9d3ae3aed72b","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"aa367a6d-8a2a-4f14-882f-61ec482a05d4","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"18b89892-77c6-463d-8c10-1a1bae5fd9ad","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"}],"_postman_id":"f6c99617-03a7-4f21-b30d-a6218aa44ade"},{"name":"Alter Role","id":"69b2838f-ff72-453d-b408-bd13d953f279","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing role with the specified permissions. updates permissions from an existing role. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'alter_role'</p></li><li><p><b>id</b><i> (required)</i> - the id value for the role you are altering</p></li><li><p><b>role</b><i> (optional)</i> - name value to update on the role you are altering</p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role</p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7127458a-4d0e-47b5-b01a-653cc663e5d4","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"69b2838f-ff72-453d-b408-bd13d953f279"},{"name":"Drop Role","id":"3b169e46-5381-4c62-a171-960498f82287","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing role from the database. NOTE: Role with associated users cannot be dropped. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"928bd519-f7cb-4edf-b3e9-3f71062c4dcf","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"4055fd6f-d74d-45e3-a3fa-b2ba44452ac2","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"},{"id":"b4bea192-3203-4ae1-822a-c7566479eccf","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"}],"_postman_id":"3b169e46-5381-4c62-a171-960498f82287"},{"name":"List Users","id":"590ef818-186e-4fbf-8280-7ff760e2d767","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all users. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"968d1d34-67ed-47bb-9c77-8d1635e41f6b","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1635520961165,\n        \"__updatedtime__\": 1635520961165,\n        \"active\": true,\n        \"role\": {\n            \"__createdtime__\": 1635520961161,\n            \"__updatedtime__\": 1635520961161,\n            \"id\": \"7c78ef13-c1f3-4063-8ea3-725127a78279\",\n            \"permission\": {\n                \"super_user\": true,\n                \"system\": {\n                    \"tables\": {\n                        \"hdb_table\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_attribute\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_schema\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_user\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_role\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_job\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_license\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_info\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_nodes\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_temp\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        }\n                    }\n                }\n            },\n            \"role\": \"super_user\"\n        },\n        \"username\": \"HDB_ADMIN\"\n    }\n]"}],"_postman_id":"590ef818-186e-4fbf-8280-7ff760e2d767"},{"name":"User Info","id":"70679d96-3adb-4a37-be2e-0f91916f7fdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns user data for the associated user credentials.</p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7197da39-1048-47a9-a688-bbed24c5728f","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"70679d96-3adb-4a37-be2e-0f91916f7fdc"},{"name":"Add User","id":"01fda31f-f539-4c73-81db-27050562e0aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new user with the specified role and credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a721695a-cad2-4efa-b8cf-5d76394b74dd","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"01fda31f-f539-4c73-81db-27050562e0aa"},{"name":"Alter User","id":"028fce75-d440-4c09-b1e0-24965113fd51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing user's role and/or credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"eb674f8c-0fc6-4a7e-9282-bca764a8eb75","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"028fce75-d440-4c09-b1e0-24965113fd51"},{"name":"Drop User","id":"18d39044-c682-496b-b01f-6ad8eafd6f75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing user by username. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4add5dc8-7f55-4292-80b2-ff14d9b349b3","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"18d39044-c682-496b-b01f-6ad8eafd6f75"}],"id":"6cac41d9-0c85-4ddb-988c-5055bfa23dce","description":"<p>Learn more about managing HarperDB users and roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n","_postman_id":"6cac41d9-0c85-4ddb-988c-5055bfa23dce"},{"name":"Clustering","item":[{"name":"Cluster Set Routes","id":"e96683af-18b6-4b18-bf6a-f4aa086afab0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation is used to establish a connection between two or more nodes for clustering. There is no need to cross-connect all nodes in a cluster. </p>\n<p>Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_set_routes'\n</li>\n\n<li>\n<b>server</b> <i> (required) </i> - must always be 'hub', or 'leaf.'\n</li>\n\n<li>\n<b>routes</b> <i> (required) </i> - must always be an object array with a host and port.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"98896d49-2081-476f-988c-c4ca5af125fc","name":"Cluster Set Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"39.237726002931595"},{"key":"content-length","value":"214"},{"key":"Date","value":"Thu, 11 Aug 2022 20:44:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully set\",\n    \"set\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"e96683af-18b6-4b18-bf6a-f4aa086afab0"},{"name":"Cluster Get Routes","id":"4b6dfb85-e1de-4423-843d-bf41ba3b8d8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Gets all the connected hub and leaf server routes from the config file.</p>\n<p>Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_get_routes'\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d238a4a4-f06e-42d2-9a98-822585d2fa54","name":"Cluster Get Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.472481995821"},{"key":"content-length","value":"167"},{"key":"Date","value":"Thu, 11 Aug 2022 20:48:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"hub\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"leaf\": []\n}"}],"_postman_id":"4b6dfb85-e1de-4423-843d-bf41ba3b8d8b"},{"name":"Cluster Delete Routes","id":"785124b7-29b2-41a4-8343-705d3991c766","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes previously connected route(s) from hub and/or leaf server routes array in config file. Returns a deletion success message and arrays of deleted and skipped records.</p>\n<p>Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_delete_routes'\n</li>\n\n<li>\n<b>routes </b><i>(required)</i> - Must be an array of route object(s). \n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6359581a-eeba-4d12-9990-c0acdf7e4cec","name":"Cluster Delete Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"38.027637004852295"},{"key":"content-length","value":"111"},{"key":"Date","value":"Thu, 11 Aug 2022 20:49:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully deleted\",\n    \"deleted\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"785124b7-29b2-41a4-8343-705d3991c766"},{"name":"Add Node","id":"edb66852-a74d-4f69-8485-4892762c14b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"start_time\": \"2022-08-29T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Registers an additional HarperDB instance with associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being added. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"544f8543-75c2-44dd-bea6-28f747b6dd87","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"48.93303680419922"},{"key":"content-length","value":"62"},{"key":"Date","value":"Fri, 12 Aug 2022 19:01:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-3-22-181-22' to manifest\"\n}"},{"id":"9115c56e-3c2c-4310-82e1-327f7ec3f6f0","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.624931812286377"},{"key":"content-length","value":"65"},{"key":"Date","value":"Mon, 29 Aug 2022 15:28:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-18-223-239-195' to manifest\"\n}"}],"_postman_id":"edb66852-a74d-4f69-8485-4892762c14b6"},{"name":"Update Node","id":"567c224b-e945-4f13-84e2-31c4d542ea40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing HarperDB instance registration and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'update_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being updated. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"85d932e0-76d1-4d68-a284-83f9695719df","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"28.543066024780273"},{"key":"content-length","value":"52"},{"key":"Date","value":"Fri, 12 Aug 2022 19:03:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-3-22-181-22'\"\n}"},{"id":"71a8b6d5-5118-4f33-9dce-3b6a7e08be80","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"24.013183116912842"},{"key":"content-length","value":"55"},{"key":"Date","value":"Mon, 29 Aug 2022 15:33:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-18-223-239-195'\"\n}"}],"_postman_id":"567c224b-e945-4f13-84e2-31c4d542ea40"},{"name":"Cluster Status","id":"a332a50f-0131-4793-9409-6b36a667cd87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of status objects from a cluster. A status object will contain the clustering node name, whether or not clustering is enabled, and a list of possible connections. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"feac3c9a-1345-4756-8aa4-c710a881239a","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"14.68722677230835"},{"key":"content-length","value":"288"},{"key":"Date","value":"Fri, 12 Aug 2022 19:04:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"node_name\": \"ec2-18-221-143-69\",\n    \"is_enabled\": true,\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-22-181-22\",\n            \"status\": \"open\",\n            \"ports\": {\n                \"clustering\": 12345,\n                \"operations_api\": 9925\n            },\n            \"latency_ms\": 13,\n            \"uptime\": \"30d 1h 18m 8s\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"publish\": true,\n                    \"subscribe\": true\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"a332a50f-0131-4793-9409-6b36a667cd87"},{"name":"Remove Node","id":"142a35fe-d704-4332-b732-1e1c44155b93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Unregisters a HarperDB instance and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a36f1f89-8eb0-45ae-97cc-7cc03ca0c452","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"23.88875389099121"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 12 Aug 2022 19:05:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully removed 'ec2-3-22-181-22' from manifest\"\n}"}],"_postman_id":"142a35fe-d704-4332-b732-1e1c44155b93"},{"name":"Configure Cluster","id":"4338002c-84ef-4550-9576-a800420331e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Bulk create/remove subscriptions for any number of remote nodes. Resets and replaces any existing clustering setup.\nLearn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'configure_cluster'\n</li>\n<li>\n<b>connections</b> <i> (required) </i> - must be an object array with each object containing node_name and subscriptions for that node\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4f185e86-01b7-48a0-bce2-864679bf118d","name":"Configure Cluster","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"57.323999881744385"},{"key":"content-length","value":"46"},{"key":"Date","value":"Fri, 12 Aug 2022 19:08:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Cluster successfully configured.\"\n}"}],"_postman_id":"4338002c-84ef-4550-9576-a800420331e6"}],"id":"8bf1c4b2-c750-4649-832f-19235965664b","description":"<p>Clustering must be enabled in the config in order to make clustering related requests.</p>\n","_postman_id":"8bf1c4b2-c750-4649-832f-19235965664b"},{"name":"Custom Functions","item":[{"name":"Custom Functions Status","id":"e74cb448-85da-40dc-9f2c-826575e3b67c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the state of the Custom functions server. This includes whether it is enabled, upon which port it is listening, and where its root project directory is located on the host machine.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'custom_functions_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"27675646-2503-41e8-b11b-0f36a0c88096","name":"Custom Functions Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"port\": 9926,\n    \"directory\": \"/Users/myuser/hdb/custom_functions\"\n}"}],"_postman_id":"e74cb448-85da-40dc-9f2c-826575e3b67c"},{"name":"Get Custom Functions","id":"06ed3a88-be46-447d-a6ad-151b50dbb9f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of projects within the Custom Functions root project directory. Each project has details including each of the files in the <b>routes</b> and <b>helpers</b> directories, and the total file count in the <b>static</b> folder.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5635d399-8c58-4312-8274-e670c084c700","name":"Get Custom Functions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"routes\": [\"examples\"],\n        \"helpers\":[\"example\"],\n        \"static\":3\n        }\n    }\n}"}],"_postman_id":"06ed3a88-be46-447d-a6ad-151b50dbb9f8"},{"name":"Get Custom Function","id":"8a903b0c-be5c-41bf-806e-9ea077d9743d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the content of the specified file as text. HarperDB Studio uses this call to render the file content in its built-in code editor.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to get content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to get content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - The name of the file for which you wish to get content - should <b>not</b> include the file extension (which is always .js) \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9b7d7d0e-c866-4c3a-83f8-eb3b2408ed35","name":"Get Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"}],"_postman_id":"8a903b0c-be5c-41bf-806e-9ea077d9743d"},{"name":"Set Custom Function","id":"7eaa483b-0628-45db-bb5f-aa4653e055a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Updates the content of the specified file. HarperDB Studio uses this call to save any changes made through its built-in code editor.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to set content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to set content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file for which you wish to set content - should <b>not</b> include the file extension (which is always .js) \n</li>\n<li>\n<b>function_content</b> <i> (required) </i> - the content you wish to save into the specified file \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"625a93b6-c2cf-4ff3-8e6a-25300fbaad7b","name":"Set Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated custom function: example.js\"\n}"}],"_postman_id":"7eaa483b-0628-45db-bb5f-aa4653e055a2"},{"name":"Drop Custom Function","id":"a60981c7-cbbc-472d-a657-6673ce6fb70e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified file.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file you wish to delete. \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file you wish to delete. Must be either <b>routes</b> or <b>helpers</b>. \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file you wish to delete. Should <b>not</b> include the file extension (which is always .js). \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8f3831a2-0594-4a36-ba96-3d5c686ade3f","name":"Drop Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deleted custom function: example.js\"\n}"}],"_postman_id":"a60981c7-cbbc-472d-a657-6673ce6fb70e"},{"name":"Add Custom Function Project","id":"a7a6b207-50b0-4c38-8420-3893922d2c24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new project folder in the Custom Functions root project directory. It also inserts into the new directory the contents of our Custom Functions Project template, which is available publicly, here: <a href=\"https://github.com/HarperDB/harperdb-custom-functions-template\">https://github.com/HarperDB/harperdb-custom-functions-template</a>.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to create\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"842270d4-adc8-4289-b061-a0282415b9c2","name":"Add Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully created custom function project: dogs\"\n}"}],"_postman_id":"a7a6b207-50b0-4c38-8420-3893922d2c24"},{"name":"Drop Custom Function Project","id":"e3ffc4bc-1134-46fd-9f0a-a776aae6f6d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified project folder and all of its contents.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - The name of the project you wish to delete\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"79817935-656a-4932-be95-291745b1d9f2","name":"Drop Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deleted project: dogs\"\n}"}],"_postman_id":"e3ffc4bc-1134-46fd-9f0a-a776aae6f6d2"},{"name":"Package Custom Function Project","id":"f451ba4a-51c4-4219-b63c-59efaf8b8ef2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a .tar file of the specified project folder, then reads it into a base64-encoded string and returns an object with the string, the payload and the file.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'package_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to package up for deployment\n</li>\n<li>\n<b>skip_node_modules</b> <i> (optional) </i> - If true, creates option for tar module that will exclude the project's node_modules directory. Must be a boolean. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6e4abe48-5a97-4095-aeaf-ff25555df9ce","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2091.9815759956837"},{"key":"content-length","value":"79278"},{"key":"Date","value":"Thu, 11 Aug 2022 15:47:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"project\": \"dogs\",\n    \"payload\": \"LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxNDQxIDAwNzMzNCAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwNjEgMTQyNzUyMjEyMzcgMDEwMDQyIAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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IyMgUm91dGVzCgotLS0KCiMjIyBHRVQgLwoKTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCkJZUEFTU0VTIEFMTCBDSEVDS1M6IERPIE5PVCBVU0UgUkFXIFVTRVItU1VCTUlUVEVEIFZBTFVFUyBJTiBTUUwgU1RBVEVNRU5UUwoKYGBgCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9ncyBPUkRFUiBCWSBkb2dfbmFtZScKICAgICAgfTsKICAgICAgcmV0dXJuIGhkYkNvcmUucmVxdWVzdFdpdGhvdXRBdXRoZW50aWNhdGlvbihyZXF1ZXN0KTsKICAgIH0KICB9KQpgYGAKCiMjIyBQT1NUIC8KClNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KCmBgYApzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KQpgYGAKCiMjIyBHRVQgLzppZAoKV0lUSCBBU1lOQyBUSElSRC1QQVJUWSBBVVRIIFBSRVZBTElEQVRJT04KCmBgYAogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRhdGlvbihyZXF1ZXN0LCBsb2dnZXIpLAogICAgaGFuZGxlcjogKHJlcXVlc3QpID0+IHsKICAgICAgcmVxdWVzdC5ib2R5PSB7CiAgICAgICAgb3BlcmF0aW9uOiAnc3FsJywKICAgICAgICBzcWw6IGBTRUxFQ1QgKiBGUk9NIGRldi5kb2cgV0hFUkUgaWQgPSAke3JlcXVlc3QucGFyYW1zLmlkfWAKICAgICAgfTsKCiAgICAgIC8qCiAgICAgICAqIHJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24gYnlwYXNzZXMgdGhlIHN0YW5kYXJkIEhhcnBlckRCIGF1dGhlbnRpY2F0aW9uLgogICAgICAgKiBZT1UgTVVTVCBBREQgWU9VUiBPV04gcHJlVmFsaWRhdGlvbiBtZXRob2QgYWJvdmUsIG9yIHRoaXMgbWV0aG9kIHdpbGwgYmUgYXZhaWxhYmxlIHRvIGFueW9uZS4KICAgICAgICovCiAgICAgIHJldHVybiBoZGJDb3JlLnJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24ocmVxdWVzdCk7CiAgICB9CiAgfSk7CmBgYAoKIyMgSGVscGVycwoKLS0tClRIRSBBU1lOQ1JPTk9VUyBUSElSRCBQQVJUWSBWQUxJREFUSU9OLCBGUk9NIGhlbHBlcnMvZXhhbXBsZS5qczoKCmBgYApjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CmBgYAoKVEhFIEFDVFVBTCBIVFRQIENBTEwgVVNFRCBJTiBhdXRoUmVxdWVzdCwgYWxzbyBpbiBoZWxwZXJzL2V4YW1wbGUuanM6CgpgYGAKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07CmBgYAoKIyMgU3RhdGljIEZpbGVzIChXZWIgVUkpCgotLS0KCkJ5IGFkZGluZyBhIGAvc3RhdGljYCBmb2xkZXIgdG8geW91ciBwcm9qZWN0LCB5b3UgY2FuIGFsc28gaG9zdCBzdGF0aWMgZmlsZXMuIFlvdSBtaWdodCwgZm9yIGV4YW1wbGUsIGNyZWF0ZSBhIGRhc2hib2FyZCB0aGF0IGRpc3BsYXlzIHN1bW1hcnkgZGF0YSBiYXNlZCBvbiBzdGFuZGFyZCBIYXJwZXJEQiBvcGVyYXRpb25zIG9yIEN1c3RvbSBGdW5jdGlvbnMgdGhhdCBwdWxsIGRhdGEgZnJvbSBIYXJwZXJEQi4KCi0gKipZb3VyIHN0YXRpYyBmb2xkZXIgTVVTVCBjb250YWluIGFuIGBpbmRleC5odG1sYCBmaWxlKioKLSAqKllvdSBtdXN0IHVzZSBhYnNvbHV0ZSBwYXRocyBmb3IgYXNzZXRzIChzdGFydCB3aXRoIGEgc2xhc2gpKioKCi0tLQoKSU5ERVguSFRNTAoKYGBgCjwhZG9jdHlwZSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3Jlc291cmNlcy9pbWcvZmF2aWNvbi5wbmciIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+CiAgPHRpdGxlPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC90aXRsZT4KICA8bGluayBocmVmPSIvcmVzb3VyY2VzL2Nzcy9zdHlsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBpZD0iYXBwIj4KICAgIDxkaXYgaWQ9ImFwcC1jb250ZW50Ij4KICAgICAgPGltZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHNyYz0iL3Jlc291cmNlcy9pbWcvbG9nby5wbmciIC8+PGJyIC8+PGJyIC8+CiAgICAgIDxiPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC9iPjxiciAvPjxiciAvPgogICAgICBFZGl0IG9yIHJlcGxhY2UgdGhpcyBmaWxlIHRvIGNyZWF0ZSBhbmQgaG9zdCB5b3VyIG93biBjdXN0b20gVUkuCiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9ImFwcC1iZy1jb2xvciIgLz4KICAgIDxkaXYgaWQ9ImFwcC1iZy1kb3RzIiAvPgogIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KYGBg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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMDUyMyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEwNDcxIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhlbHBlcnMvZXhhbXBsZS5qcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMjEyNyAxNDI3NTIyMTIzNyAwMTI3MTYgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3VzZSBzdHJpY3QnOwoKY29uc3QgaHR0cHMgPSByZXF1aXJlKCdodHRwcycpOwoKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm91dGVzL2V4YW1wbGVzLmpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAyNjIwIDE0Mjc1MjIxMjM3IDAxMjc1NiAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAndXNlIHN0cmljdCc7Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gcmVxdWlyZSgnLi4vaGVscGVycy9leGFtcGxlJyk7CgovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnMscmVxdWlyZS1hd2FpdAptb2R1bGUuZXhwb3J0cyA9IGFzeW5jIChzZXJ2ZXIsIHsgaGRiQ29yZSwgbG9nZ2VyIH0pID0+IHsKICAvLyBHRVQsIFdJVEggTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCiAgLy8gQllQQVNTRVMgQUxMIENIRUNLUzogRE8gTk9UIFVTRSBSQVcgVVNFUi1TVUJNSVRURUQgVkFMVUVTIElOIFNRTCBTVEFURU1FTlRTCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9nIE9SREVSIEJZIGRvZ19uYW1lJwogICAgICB9OwogICAgICByZXR1cm4gaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uKHJlcXVlc3QpOwogICAgfQogIH0pOwoKICAvLyBQT1NULCBXSVRIIFNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KICBzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KTsKCiAgLy8gR0VULCBXSVRIIEFTWU5DIFRISVJELVBBUlRZIEFVVEggUFJFVkFMSURBVElPTgogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRh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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMvcmVzb3VyY2VzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEyNTAzIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN0YXRpYy9yZXNvdXJjZXMvY3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA3NTUgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMDAwMCAxNDI3NTIyMTIzNyAwMTMyNzMgADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3RhdGljL3Jlc291cmNlcy9pbWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMzI1NyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n    \"file\": \"/tmp/d27f1154-5d82-43f0-a5fb-a3018f366081.tar\"\n}"}],"_postman_id":"f451ba4a-51c4-4219-b63c-59efaf8b8ef2"},{"name":"Deploy Custom Function Project","id":"7f190947-8650-4c23-85a3-be8233a43bc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Takes the output of package_custom_function_project, decrypts the base64-encoded string, reconstitutes the .tar file of your project folder, and extracts it to the Custom Functions root project directory.</p>\n<p>Learn more about HarperDB Custom Functions here: <a href=\"https://docs.harperdb.io/docs/custom-functions\">https://docs.harperdb.io/docs/custom-functions</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'deploy_custom_function_project'<br /></p></li><li><p><b>project</b> <i>(required) </i>- the name of the project you wish to deploy. Must be a string.<br /></p></li><li><p><b>payload</b> <i>(required) </i>- a base64-encoded string representation of the .tar file. Must be a string.<br /></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"844107be-0fce-4796-bfb5-af9d8c6fe5b8","name":"Deploy Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2053.479864999652"},{"key":"content-length","value":"49"},{"key":"Date","value":"Thu, 11 Aug 2022 15:48:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deployed project: dogs\"\n}"}],"_postman_id":"7f190947-8650-4c23-85a3-be8233a43bc6"}],"id":"2eb5d61c-745c-447c-8829-5a46cc455b85","description":"<p>Learn more about managing HarperDB Custom Functions here: <a href=\"https://harperdb.io/docs/custom-functions/\">https://harperdb.io/docs/custom-functions/</a>.</p>\n","_postman_id":"2eb5d61c-745c-447c-8829-5a46cc455b85"},{"name":"Registration","item":[{"name":"Registration Info","id":"0a944114-005c-4736-97ca-d05c1ae096cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the registration data of the HarperDB instance.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d79a8eab-f9e0-41b0-ab02-e441608c55d3","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"0a944114-005c-4736-97ca-d05c1ae096cc"},{"name":"Get Fingerprint","id":"985a688f-459d-451c-ba17-fe604755eb6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB fingerprint, uniquely generated based on the machine, for licensing purposes.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"985a688f-459d-451c-ba17-fe604755eb6a"},{"name":"Set License","id":"24e22661-12cc-4392-9764-7ee391dbc0a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Sets the HarperDB license as generated by HarperDB License Management software.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"24e22661-12cc-4392-9764-7ee391dbc0a9"}],"id":"92799de9-a97c-46b4-abee-778b323753f2","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"241ac092-f2b3-4a19-8695-f89bba28fd77","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a2e92fba-1169-4717-93eb-123a130bc876","type":"text/javascript","exec":[""]}}],"_postman_id":"92799de9-a97c-46b4-abee-778b323753f2"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bc0f29c1-15aa-46a4-85ab-e038edc329d3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"b88fd6ed-42b8-476e-9fa9-8a077ad80217","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns job status, metrics, and messages for the specified job ID.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"70b9f7fe-062c-4649-8479-8023aa95670f","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"b88fd6ed-42b8-476e-9fa9-8a077ad80217"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"169225e7-54e4-4339-9d2e-641c7a21c9a4","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6366eeaf-7478-46aa-a41d-9645dbe22827","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"e66acaae-ea97-441b-ad38-0f545aec0866","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of job statuses, metrics, and messages for all jobs executed within the specified time window.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0383a585-c17e-46be-9925-5cfb83393307","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"e66acaae-ea97-441b-ad38-0f545aec0866"}],"id":"a658e9f3-5aca-4eaa-93a3-62c6fb8bf622","_postman_id":"a658e9f3-5aca-4eaa-93a3-62c6fb8bf622","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"3511866d-4b32-4122-827c-5ee84e378059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns log outputs from the primary HarperDB log based on the provided search criteria. Read more about HarperDB logging here: <a href=\"https://docs.harperdb.io/docs/logging\">https://docs.harperdb.io/docs/logging</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"64051739-e5f1-4095-858d-f42a8b39a868","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"3511866d-4b32-4122-827c-5ee84e378059"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"7e812073-bf4d-4ca0-b0aa-43b985c83306","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1560249020865,\n    \"to\": 1660585656639,\n    \"limit\": 10\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns all transactions logged for the specified database table. You may filter your results with the optional from, to, and limit fields. </p>\n<p>Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging\">https://docs.harperdb.io/docs/transaction-logging</a></p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_transaction_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>from</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>to</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>limit</b> <i>(optional)</i> - max number of logs you want to receive. Must be a number.</p></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"968597a5-588e-4d65-9bf0-0cdd8f94e0cd","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1598290235769,\n    \"to\": 1660249020865,\n    \"limit\": 3\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"49.83290299773216"},{"key":"content-length","value":"2467"},{"key":"Date","value":"Thu, 11 Aug 2022 20:17:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619736,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 7,\n                \"weight_lbs\": 38,\n                \"__updatedtime__\": 1660165619688,\n                \"__createdtime__\": 1660165619688\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619813,\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 7,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 7,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 6,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 8,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 6,\n                \"weight_lbs\": 32,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 7,\n                \"dog_name\": \"Simon\",\n                \"owner_name\": \"Fred\",\n                \"breed_id\": 349,\n                \"age\": 3,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Yeti\",\n                \"owner_name\": \"Jaxon\",\n                \"breed_id\": 200,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Monkey\",\n                \"owner_name\": \"Aron\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 11,\n                \"dog_name\": \"Bode\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 104,\n                \"age\": 8,\n                \"weight_lbs\": 75,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 12,\n                \"dog_name\": \"Tucker\",\n                \"owner_name\": \"David\",\n                \"breed_id\": 346,\n                \"age\": 2,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            },\n            {\n                \"id\": 13,\n                \"dog_name\": \"Jagger\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165620040,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny B\",\n                \"__updatedtime__\": 1660165620036\n            }\n        ]\n    }\n]"}],"_postman_id":"7e812073-bf4d-4ca0-b0aa-43b985c83306"},{"name":"Delete Transaction Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"584ddb2a-624b-4957-9d08-408335457384","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes transaction log data for the specified database table that is older than the specified timestamp.</p>\n<p>Read more about HarperDB transaction logs here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#delete_transaction_logs_before\">https://docs.harperdb.io/docs/transaction-logging#delete_transaction_logs_before</a></p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b52bfc09-1af2-4fb4-a231-722821ef828c","name":"Delete Transaction Log Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"117.01113599538803"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 12 Aug 2022 19:15:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 26a6d3a6-6d77-40f9-bee7-8d6ef479a126\"\n}"}],"_postman_id":"584ddb2a-624b-4957-9d08-408335457384"},{"name":"Read Audit Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"5891173c-a119-492b-b5b9-a02bbc28c205","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns a verbose history of all transactions logged for the specified database table, including original data records. You may filter your results with the optional search_type and search_values fields. </p>\n<p>Read more about HarperDB read_audit_log here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_audit_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>search_type</b> <i>(optional)</i> - possibilities are hash_value, timestamp, and username</p></li>\n\n<li><p><b>search_values</b> <i>(optional)</i> - an array of string or numbers relating to search_type</p></li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4645209b-e45d-4061-b513-79ca636f0633","name":"Read Audit Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"5.233420014381409"},{"key":"content-length","value":"911"},{"key":"Date","value":"Mon, 15 Aug 2022 17:49:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"5891173c-a119-492b-b5b9-a02bbc28c205"},{"name":"Read Audit Log by timestamp","event":[{"listen":"test","script":{"id":"85f6bd7e-dc8f-438a-9d5e-05bb156f69cb","exec":[""],"type":"text/javascript"}}],"id":"6e522827-c940-44a6-8e74-1275579761ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table between the specified time window. </p>\n<p>Read more about HarperDB read_audit_log here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - timestamp\n\n</li><li><b>search_values</b><i> (optional)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c7107d89-4a5b-44e9-af42-cfea96b6f1f4","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": []\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.4523259997367859"},{"key":"content-length","value":"1203"},{"key":"Date","value":"Mon, 15 Aug 2022 18:00:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"ab9320d3-dd11-419b-a0e5-44bd904ecad5","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.480126976966858"},{"key":"content-length","value":"803"},{"key":"Date","value":"Mon, 15 Aug 2022 18:01:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"9fdfbfca-cf0f-44ff-b491-e3de4f164a30","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.0949310064315796"},{"key":"content-length","value":"511"},{"key":"Date","value":"Mon, 15 Aug 2022 18:02:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"6e522827-c940-44a6-8e74-1275579761ef"},{"name":"Read Audit Log by username","event":[{"listen":"test","script":{"id":"6c27b58e-1010-4b94-b86d-5b9fc2abdd79","exec":[""],"type":"text/javascript"}}],"id":"5508654f-43c8-44ff-9111-12224326a551","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed by the specified user. </p>\n<p>Read more about HarperDB read_audit_log here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - username</li>\n\n<li><b>search_values</b><i> (optional)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"aa2a36bc-d08c-4d78-9be0-35b4e46fc78d","name":"Read Audit Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.516635000705719"},{"key":"content-length","value":"1213"},{"key":"Date","value":"Mon, 15 Aug 2022 18:03:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"admin\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585716133.01,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585740558.415,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"fur_type\": \"coarse\",\n                    \"__updatedtime__\": 1660585740556\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585759710.56,\n            \"hash_values\": [\n                444\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585740556,\n                    \"__createdtime__\": 1660585716128,\n                    \"fur_type\": \"coarse\"\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"5508654f-43c8-44ff-9111-12224326a551"},{"name":"Read Audit Log by hash_value","event":[{"listen":"test","script":{"id":"a28a5d55-ee84-4fe2-983e-36a092167bdc","exec":[""],"type":"text/javascript"}}],"id":"7e115cb2-76bc-4ed2-9f35-602d04d823d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed to the specified hash value(s). </p>\n<p>Read more about HarperDB read_audit_log here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#read_audit_log\">https://docs.harperdb.io/docs/transaction-logging#read_audit_log</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - hash_value\n\n</li><li><b>search_values</b><i> (optional)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e3a1b435-4817-474c-a27a-d828fb8404d4","name":"Read Audit Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.7648500204086304"},{"key":"content-length","value":"463"},{"key":"Date","value":"Mon, 15 Aug 2022 18:04:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"318\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"7e115cb2-76bc-4ed2-9f35-602d04d823d9"},{"name":"Delete Audit Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"48635f4d-3d3d-4a26-9e5b-b1a8c00c1b45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Deletes audit log data for the specified database table that is older than the specified timestamp.</p>\n<p>Read more about HarperDB delete_audit_logs_before here: <a href=\"https://docs.harperdb.io/docs/transaction-logging#delete_audit_logs_before\">https://docs.harperdb.io/docs/transaction-logging#delete_audit_logs_before</a></p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_audit_logs_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b8a2653-2c96-411f-840e-83057128570c","name":"Delete Audit Logs Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"80.97699099779129"},{"key":"content-length","value":"71"},{"key":"Date","value":"Mon, 15 Aug 2022 18:05:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 7479e5f8-a86e-4fc9-add7-749493bc100f\"\n}"}],"_postman_id":"48635f4d-3d3d-4a26-9e5b-b1a8c00c1b45"}],"id":"77acf91c-d6f9-4a88-8b66-78f63273f0dc","_postman_id":"77acf91c-d6f9-4a88-8b66-78f63273f0dc","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"0637034d-3ae1-4f97-a26e-1c586ddf7ebb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Delete data before the specified timestamp on the specified database table  exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e0a49cc7-a9f3-4810-8201-50e350f59a7a","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"0637034d-3ae1-4f97-a26e-1c586ddf7ebb"},{"name":"Export Local","id":"beef6ca8-7b8f-4f67-b914-236cee2544c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation to a local file in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1eed2b10-038f-4034-a4df-49c8f340a9a5","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"beef6ca8-7b8f-4f67-b914-236cee2544c0"},{"name":"Export To S3","id":"523fe0b8-760a-462a-bf9a-ad2c186ad416","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation from table to AWS S3 in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1a72b313-da0a-4e07-9933-0e82b585f328","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"523fe0b8-760a-462a-bf9a-ad2c186ad416"},{"name":"Install Node Modules","id":"d8dcb4b1-ef98-4efb-9a29-577fb56b7366","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes npm install against specified custom function projects</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be install_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must ba an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3b73a0c4-e506-4f9c-8348-d1a9ececca8d","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1616.5921960026026"},{"key":"content-length","value":"199"},{"key":"Date","value":"Thu, 11 Aug 2022 15:39:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"0f60519a-c520-4002-bdd5-4f4da65b7658","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1329.6896009892225"},{"key":"content-length","value":"549"},{"key":"Date","value":"Thu, 11 Aug 2022 15:41:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"d8dcb4b1-ef98-4efb-9a29-577fb56b7366"},{"name":"Audit Node Modules","id":"381c3613-ed89-4566-8b2d-6f8dcba8a0c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes command npm audit against specified custom function projects.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be audit_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must be an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"130281b3-680a-4e97-a42d-29a5897f0975","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1282.916854992509"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:42:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"0c78f2f5-c489-4115-8f21-85ba92744e2d","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1290.130474999547"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:43:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"381c3613-ed89-4566-8b2d-6f8dcba8a0c5"},{"name":"System Information","id":"e205ac24-4802-4911-8cf5-7bf60231602e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns detailed metrics on the host system. A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes', 'table_size']\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6f880370-e0da-429e-9eab-9d43d2064573","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e205ac24-4802-4911-8cf5-7bf60231602e"},{"name":"Restart","id":"60cf11b2-4ac4-4522-bdca-66637d29c944","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts the HarperDB instance.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i><br /></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d517e698-8594-4f1d-805a-ebc80b3a05df","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"60cf11b2-4ac4-4522-bdca-66637d29c944"},{"name":"Restart Service","id":"67072fd8-6dfe-4736-ac8d-65fa2fd0ef5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts servers for the specified HarperDB service. Returns a restarting message. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart_service'\n</li>\n\n<li>\n<b>service </b><i>(required)</i> - service to restart, such as: harperdb, ipc, custom_functions, clustering, and others. Must be a string. \n</li>\n\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6e9d5a14-5fa2-403c-9779-81bdd7be717a","name":"Restart Service","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting custom_functions\"\n}"}],"_postman_id":"67072fd8-6dfe-4736-ac8d-65fa2fd0ef5f"},{"name":"Get Configuration","id":"856ca183-5f1d-4656-808f-4be5e00c7a99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB configuration parameters. Read more about the configuration file here: <a href=\"https://docs.harperdb.io/docs/configuration\">https://docs.harperdb.io/docs/configuration</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c562ed8e-47bd-4f75-9c89-6ff3c985831e","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"9.899122999981046"},{"key":"content-length","value":"1875"},{"key":"Date","value":"Wed, 10 Aug 2022 21:35:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"clustering\": {\n        \"enabled\": true,\n        \"hubServer\": {\n            \"cluster\": {\n                \"name\": \"harperdb\",\n                \"network\": {\n                    \"port\": 12345,\n                    \"routes\": null\n                }\n            },\n            \"leafNodes\": {\n                \"network\": {\n                    \"port\": 9931\n                }\n            },\n            \"network\": {\n                \"port\": 9930\n            }\n        },\n        \"ingestService\": {\n            \"processes\": 1\n        },\n        \"leafServer\": {\n            \"network\": {\n                \"port\": 9940,\n                \"routes\": null\n            }\n        },\n        \"nodeName\": \"node1\",\n        \"replyService\": {\n            \"processes\": 1\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\",\n            \"insecure\": true\n        },\n        \"user\": \"cluster_user\"\n    },\n    \"customFunctions\": {\n        \"enabled\": true,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9926,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb/custom_functions\",\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    },\n    \"ipc\": {\n        \"network\": {\n            \"port\": 9383\n        }\n    },\n    \"localStudio\": {\n        \"enabled\": false\n    },\n    \"logging\": {\n        \"auditLog\": false,\n        \"file\": true,\n        \"level\": \"error\",\n        \"root\": \"/Users/terraroush/hdb/log\",\n        \"rotation\": {\n            \"compress\": false,\n            \"dateFormat\": \"YYYY-MM-DD_HH-mm-ss\",\n            \"maxSize\": \"10M\",\n            \"retain\": 30,\n            \"rotate\": false,\n            \"rotateInterval\": \"0 0 * * *\",\n            \"rotateModule\": true,\n            \"timezone\": \"GMT\",\n            \"workerInterval\": 30\n        },\n        \"stdStreams\": false\n    },\n    \"operationsApi\": {\n        \"authentication\": {\n            \"operationTokenTimeout\": \"1d\",\n            \"refreshTokenTimeout\": \"30d\"\n        },\n        \"foreground\": false,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9925,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb\",\n        \"storage\": {\n            \"writeAsync\": false\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    }\n}"}],"_postman_id":"856ca183-5f1d-4656-808f-4be5e00c7a99"},{"name":"Set Configuration","id":"22fa2d7b-6780-4ca7-8efa-017ff69d7b96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"logging_level\": \"trace\",\n    \"clustering_enabled\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies the HarperDB configuration file parameters. Must follow with a restart or restart_service operation.<br />Read more about HarperDB configuration here: <a href=\"https://docs.harperdb.io/docs/configuration\">https://docs.harperdb.io/docs/configuration</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'set_configuration'<br /></p></li><li><p><b>logging_level</b><i>(example/optional)</i> -<br />one or more <a href=\"https://docs.harperdb.io/docs/configuration\">configuration keywords</a> to be updated in the HarperDB configuration file<br /></p></li><li><p><b>clustering_enabled</b><i>(example/optional)</i> -<br />one or more <a href=\"https://docs.harperdb.io/docs/configuration\">configuration keywords</a> to be updated in the HarperDB configuration file</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e14154bb-a7c0-4c44-9889-eb6b6bceb76c","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"logging_level\": \"trace\",\n    \"clustering_enabled\": true\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"46.45955000072718"},{"key":"content-length","value":"111"},{"key":"Date","value":"Wed, 10 Aug 2022 21:39:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Configuration successfully set. You must restart HarperDB for new config settings to take effect.\"\n}"}],"_postman_id":"22fa2d7b-6780-4ca7-8efa-017ff69d7b96"}],"id":"e39a37c8-7289-467a-b6be-a370f63c6f7e","event":[{"listen":"prerequest","script":{"id":"f1a63c33-a8a8-4227-9c82-28c9ed4700c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16bcaa0a-a683-46eb-828d-4cd0b85296ce","type":"text/javascript","exec":[""]}}],"_postman_id":"e39a37c8-7289-467a-b6be-a370f63c6f7e","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"de14ccd6-2d83-4af5-a5a9-d208fc1e67bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates the tokens needed for authentication: operation &amp; refresh token.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<p>Read more about <code>create_authentication_tokens</code> here: <a href=\"https://docs.harperdb.io/docs/security/jwt-auth#create-authentication-tokens\">https://docs.harperdb.io/docs/security/jwt-auth#create-authentication-tokens</a>.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"678bb593-3e13-4c1f-ae4d-a8daf365f222","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"de14ccd6-2d83-4af5-a5a9-d208fc1e67bd"},{"name":"Refresh Operation Token","id":"5e25aa11-c39c-48b1-aaaa-9f50465dd84a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\",\r\n    \"refresh_token\": \"EXISTING_REFRESH_TOKEN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates a new operation token.</p>\n<p>Read more about <code>refresh_operation_token</code> here: <a href=\"https://docs.harperdb.io/docs/security/jwt-auth\">https://docs.harperdb.io/docs/security/jwt-auth</a>.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d20ec583-fb8e-431b-a5c6-3b4883c9219b","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"5e25aa11-c39c-48b1-aaaa-9f50465dd84a"}],"id":"c1182e0d-66a7-44d2-b769-a51388276c27","description":"<p>Read more about HarperDB's token authorization here: <a href=\"https://harperdb.io/docs/security/jwt-authentication/\">https://harperdb.io/docs/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"f1a2d2b8-1a77-4f25-8d52-0b64374a3b15","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fce761cc-344a-4939-ba86-505933d811f3","type":"text/javascript","exec":[""]}}],"_postman_id":"c1182e0d-66a7-44d2-b769-a51388276c27"}],"id":"8848dde6-19f4-4cae-85f6-76a2a48d14af","_postman_id":"8848dde6-19f4-4cae-85f6-76a2a48d14af","description":""},{"name":"HarperDB 3.3.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"ffeb5f95-c8de-4a40-b4c3-7ced50c6eed4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1cd5d6d1-020f-45be-b4ef-92bbbf264494","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"ffeb5f95-c8de-4a40-b4c3-7ced50c6eed4"},{"name":"Create dog Table","id":"5f90a4bf-7ed6-4619-97cb-2f1a90acce39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cd0b2625-3ea7-4d33-8153-2cff9a109790","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"5f90a4bf-7ed6-4619-97cb-2f1a90acce39"},{"name":"Create breed Table","id":"ff6c9e2c-3712-40c0-8744-1eb8f503bc58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"665d63dc-d414-4660-a732-d3cc9b74e660","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"ff6c9e2c-3712-40c0-8744-1eb8f503bc58"},{"name":"Insert 1 Dog","id":"89ef3c79-6500-4066-9153-3b62de16d85a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"553b4915-09c5-4293-baf8-24b130add58b","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"89ef3c79-6500-4066-9153-3b62de16d85a"},{"name":"Insert Multiple Dogs","id":"0450789d-a915-4b78-baed-cf9653236a69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e6fba2f6-aab9-4aa7-8fea-978d6e2ae84b","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"0450789d-a915-4b78-baed-cf9653236a69"},{"name":"Bulk Insert Breeds Via CSV","id":"f67fb754-1ed1-4465-be34-695b1f21d1cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e827579d-ea3f-4b59-95d6-1ee7c401b50f","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"71.60187792778015"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 29 Oct 2021 20:39:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e77d63b9-70d5-499c-960f-6736718a4369\"\n}"}],"_postman_id":"f67fb754-1ed1-4465-be34-695b1f21d1cf"},{"name":"Update 1 Dog Using NoSQL","id":"8f4b1e11-e295-4431-b6ab-98da7f6a683b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"49b907cb-5e8a-4450-82b1-41077498de7a","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"8f4b1e11-e295-4431-b6ab-98da7f6a683b"},{"name":"Select a Dog by ID Using SQL","id":"ecb136ea-1bb4-4d0a-8ff4-211c7e7338d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a1e3dca5-bd4c-4acc-816a-573be672c241","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"ecb136ea-1bb4-4d0a-8ff4-211c7e7338d8"},{"name":"Select Dogs and Join Breed","id":"d19ce370-a682-49f8-ba00-fd071d2ce7a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dcfe66ad-60a8-4622-b760-0ba351814496","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"d19ce370-a682-49f8-ba00-fd071d2ce7a4"}],"id":"edd784b7-47ca-49d7-be5f-ebcb9a9d032a","event":[{"listen":"prerequest","script":{"id":"68a87483-1684-4673-8553-588e9637b169","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1933efcd-7169-4199-b284-09cfcd4ba3bd","type":"text/javascript","exec":[""]}}],"_postman_id":"edd784b7-47ca-49d7-be5f-ebcb9a9d032a","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"4ecdc16a-b94d-496b-a7f2-b36651cd432a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new schema called \"movies\" using the 'create_schema' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"75d63a2b-b533-4f35-b69d-d09827c30a24","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"4ecdc16a-b94d-496b-a7f2-b36651cd432a"},{"name":"Create movie Table","id":"07814047-fbc9-4b05-ae89-4c4f07d1b3eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"movie\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4104f432-d1dc-4c1f-a25a-6bb6a43933af","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"07814047-fbc9-4b05-ae89-4c4f07d1b3eb"},{"name":"Create credits Table","id":"96b76580-67f8-4b49-8114-8a465d5ce1ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"credits\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"df26bc83-491f-4d5f-85a2-c22b849e0af6","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"96b76580-67f8-4b49-8114-8a465d5ce1ae"},{"name":"Bulk Insert movie Via CSV","id":"9ebf0f93-bc7c-4971-95b3-47fed3e4b38d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"movie\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"814ac2c6-815f-45f2-a86a-6ce6b49a6f03","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"9ebf0f93-bc7c-4971-95b3-47fed3e4b38d"},{"name":"Bulk Insert credits Via CSV","id":"139f3bd9-a8e3-408b-b7b5-a33286bd0b50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"credits\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"860bec93-2355-4940-a08d-c6983af3fb2a","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"139f3bd9-a8e3-408b-b7b5-a33286bd0b50"},{"name":"View raw data","id":"37f363bb-245d-418c-949f-5fe8d439c89c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8af0ccc5-8df7-4809-b80a-324ce8b6bcc2","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"37f363bb-245d-418c-949f-5fe8d439c89c"},{"name":"Simple search_json call","id":"1ef4a93b-84d1-47cb-b00d-256ebcd6df19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a386f7de-4dc3-4329-9d6b-8aca92dd64cb","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"1ef4a93b-84d1-47cb-b00d-256ebcd6df19"},{"name":"Use search_json in a where clause","id":"d86f7666-81ce-4db5-8e7f-63e03b148344","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8fd70750-cdfa-4c71-99d4-90c386c5272f","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"d86f7666-81ce-4db5-8e7f-63e03b148344"},{"name":"Use search_json to show the movies with the largest casts","id":"4e8e070c-2f86-48fd-a522-ceb863fe9fec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1c8eb98b-a609-4f16-abc0-95a82b312f66","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"4e8e070c-2f86-48fd-a522-ceb863fe9fec"},{"name":"search_json as a condition, in a select with a table join","id":"fc0290a0-68d4-40de-a66e-7b1f0faffce8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ffb9df1c-9824-4bd8-9e6e-20c8372f7d20","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"fc0290a0-68d4-40de-a66e-7b1f0faffce8"}],"id":"df166540-2dbf-4b8f-8365-cfae52247375","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from <a href=\"https://www.themoviedb.org/\">https://www.themoviedb.org/</a></p>\n","event":[{"listen":"prerequest","script":{"id":"b9cb9560-54e8-464f-b02d-42160ddf12c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eab2c0bb-e433-41ac-a191-cfe3187a9504","type":"text/javascript","exec":[""]}}],"_postman_id":"df166540-2dbf-4b8f-8365-cfae52247375"},{"name":"Schemas and Tables","item":[{"name":"Describe All","id":"2b3ec232-185c-4808-a1a7-889809185781","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all schemas and tables within the database.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"af688e51-fe35-42ba-85d6-6589fb7c21ab","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"2b3ec232-185c-4808-a1a7-889809185781"},{"name":"Describe Schema","id":"53c7f4ef-fb5a-4b9a-9195-be5020037d55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all tables within the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0122dc71-e049-4c34-8087-4258fc1c6e49","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"},{"id":"8cdbc602-256d-47bb-8ec8-638c3c960af5","name":"Describe Schema - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"53c7f4ef-fb5a-4b9a-9195-be5020037d55"},{"name":"Describe Table","id":"5be52810-9e26-48ce-8a60-c2b014fdf613","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definition of the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1b1540e0-e3cc-46a7-b466-a74c100c4ae1","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"},{"id":"6e35c512-6364-400e-9eb7-88e09d119e92","name":"Describe Table - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"5be52810-9e26-48ce-8a60-c2b014fdf613"},{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"27029525-fc5b-47dd-8036-36602d376cd6","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"77b371c3-d4c0-4fa6-ad58-77e8495d705d","exec":[""],"type":"text/javascript"}}],"id":"37e4a3ed-db92-400a-bada-1bd7518be1cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"33099e52-bfcb-442c-80ec-a823bbe28ff7","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"37e4a3ed-db92-400a-bada-1bd7518be1cb"},{"name":"Drop Schema","id":"a7b3a510-f9f4-403f-b3a3-69a63a3bebd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database schema. NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_schema\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7e6a3c7c-9ce6-4d24-aeb4-4eefeb741b6d","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"},{"id":"a5a7e95a-996b-4efe-8cfd-cbfc166ef81e","name":"Drop Schema - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"a7b3a510-f9f4-403f-b3a3-69a63a3bebd9"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"7c5abb56-62d1-4ebe-a1a3-9d37551e2b51","exec":[""],"type":"text/javascript"}}],"id":"11961412-ddbd-4c67-8a7d-5a2f52c4d147","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database table within the specified schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3c8248fc-3681-4014-b6e1-fcf39af97b98","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"9c83b8ca-70c2-4aa3-b440-04f990ce6d37","name":"Create  Table - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"59a6eefe-a363-452e-a440-91f132ab00b7","name":"Create Table - error - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"11961412-ddbd-4c67-8a7d-5a2f52c4d147"},{"name":"Drop Table","id":"4f598d60-4d4c-420d-b1f2-c3ff6db56019","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database table. NOTE: Dropping a table will delete all associated records in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"18392bd8-0cc7-4dce-85f5-d6026ff22df9","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"},{"id":"6a38acd2-1d6f-4c5a-8095-d377eb25be6e","name":"Drop Table - error -  schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"d3f09c22-df4b-4967-a27e-ad251f534eee","name":"Drop Table - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"}],"_postman_id":"4f598d60-4d4c-420d-b1f2-c3ff6db56019"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"26f25287-0eac-4918-a694-2a3a698201a2","exec":[""],"type":"text/javascript"}}],"id":"6301c2ed-6354-4d6e-bf5a-e2c8b895424b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new attribute within the specified table. <b>The create_attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b></p>\n<p><i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b22d924-30c8-4bc3-826a-170c1f0b5ec8","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"4ad64719-f349-424c-a366-a140c404a673","name":"Create  Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"0705a345-d969-4341-9245-1d11e24d4696","name":"Create  Attribute - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"6301c2ed-6354-4d6e-bf5a-e2c8b895424b"},{"name":"Drop Attribute","id":"b9e67c89-dead-43d6-86e8-51a5076dcfe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing attribute from the specified table. NOTE: Dropping an attribute will delete all associated attribute values in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3e726fab-489f-4124-a7da-a901d6bffc11","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"7b538c55-0921-4888-afe3-599196b1598c","name":"Drop Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"b2bd971d-1b31-467c-9319-5d6bf33ac79f","name":"Drop Attribute - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"584ff0ee-dadf-4996-8809-d9db8b373b39","name":"Drop Attribute - error - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"b9e67c89-dead-43d6-86e8-51a5076dcfe2"}],"id":"e0c4457a-5a1a-4313-9140-2a31c3b95fa9","_postman_id":"e0c4457a-5a1a-4313-9140-2a31c3b95fa9","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"66fdcdfa-7b80-4e0d-84e6-7ad565511455","exec":[""],"type":"text/javascript"}}],"id":"625ca0e3-a8ff-4c00-a08a-af9771fd9b66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds one or more rows of data to a database table. Hash value(s) of the inserted JSON record may be supplied on insert. If a hash value is not provided, then a GUID will be generated for each record.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"10dab089-5275-4bbd-a17d-9d9ecdcf2b60","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"7257e447-735f-4101-8408-155fdefb390b","name":"Insert - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"82d76ca9-cafb-4e0c-8705-32736259fef0","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"}],"_postman_id":"625ca0e3-a8ff-4c00-a08a-af9771fd9b66"},{"name":"Update","event":[{"listen":"test","script":{"id":"b263020f-25e0-4bb5-8ef9-cae1c384a663","exec":[""],"type":"text/javascript"}}],"id":"a069ce9d-ed2a-41d5-821a-e4a1ab2528ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes in one or more rows in a database table as identified by the hash attribute. NOTE: Hash value of the updated JSON record(s) MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d0455824-032c-4b9f-ab4c-80329acbfd69","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"04c3d9d4-0a8a-497b-83d8-8bdc94331eed","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"b59151ad-7550-4e7c-927c-1b94e7811172","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"a069ce9d-ed2a-41d5-821a-e4a1ab2528ad"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"2ea52219-0358-4f60-8363-fee8ade35eb3","exec":[""],"type":"text/javascript"}}],"id":"d1f9bef0-4951-4e27-a24f-83702acc5212","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes for rows with matching hash attributes that exist in the table. Adds rows to the database table for hash attributes that do not exist or are not provided.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"311db34c-bcbd-4e8d-b0e9-72c171ea0755","name":"Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"d1f9bef0-4951-4e27-a24f-83702acc5212"},{"name":"Delete","id":"6eabe015-4517-44bf-82ed-4bb8d9532365","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes one or more rows of data from a specified table.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a3aa2900-050e-49b4-b939-00507ee41194","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"4d14777e-e285-4505-8be9-83efe2a086ed","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"b99d0117-4033-4878-ab7f-2135c7c3d635","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"}],"_postman_id":"6eabe015-4517-44bf-82ed-4bb8d9532365"},{"name":"Search By Hash","id":"4c201e57-06a2-485a-9bd1-a6611a023d6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more hash values.</p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</p></li><li><p><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</p></li><li><p><b>table</b> <i>(required)</i> - table you wish to search</p></li><li><p><b>hash_values</b><i> (required) </i>- array of hashes to retrieve</p></li><li><p><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use ['*'] to return all attributes</i></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9a74cf1f-9a8b-4ee1-8178-77fe2024399d","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"4c201e57-06a2-485a-9bd1-a6611a023d6d"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"13808191-a604-40c0-9bc1-049a529128e6","exec":[""],"type":"text/javascript"}}],"id":"be954a26-a4aa-428a-be19-c18cde203a5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for a matching value.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_value'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>search_attribute </b><i>(required) </i>- attribute you wish to search can be any attribute<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search - wild cards are allowed.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"191963b8-e1ad-47e7-b021-600747dee858","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"be954a26-a4aa-428a-be19-c18cde203a5b"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"73db45bd-855b-4343-bf9d-f4f9011a7465","exec":[""],"type":"text/javascript"}}],"id":"2fa45a8b-ac46-4e3d-bc0c-caad07a55e58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more matching conditions.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_conditions'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>operator </b><i>(optional) </i>- the operator used between each condition - 'and', 'or'. The default is 'and'.<br /></p></li><li><p><b>offset </b><i>(optional) </i>- the number of records that the query results will skip. The default is 0.<br /></p></li><li><p><b>limit </b><i>(optional) </i>- the number of records that the query results will include. The default is null, resulting in no limit.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.<br /></p></li><li><p><b>conditions </b><i>(required) </i>- the array of conditions objects, specified below, to filter by. Must include one or more object in the array.<br /></p><ul><li><p><b>search_attribute </b><i>(required) </i>- the attribute you wish to search, can be any attribute.<br /></p></li><li><p><b>search_type </b><i>(required) </i>- the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search. If the search_type is 'between' then use an array of two values to search between.<br /></p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bc09bc9e-5dd4-43a4-b4bb-804873606e64","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"2fa45a8b-ac46-4e3d-bc0c-caad07a55e58"}],"id":"1d33e82a-2882-42b1-be77-8b9a73cd2cc0","_postman_id":"1d33e82a-2882-42b1-be77-8b9a73cd2cc0","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"1eaf86fb-2c7c-420e-83be-175c231826ca","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"15657687-ede2-4f4d-b0c6-4af0f3e602f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The SELECT statement is used to query data from the database.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"382e172e-2975-4d98-80d4-b5527c993694","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"15657687-ede2-4f4d-b0c6-4af0f3e602f5"},{"name":"Insert","event":[{"listen":"test","script":{"id":"685c7119-9b88-437b-9c53-974bc5ed45aa","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"951e3eee-24f5-4dfc-aae2-60c42690cdb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The INSERT statement is used to add one or more rows to a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"01c46a36-48b7-4ef9-b1c6-3284da2de504","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"951e3eee-24f5-4dfc-aae2-60c42690cdb9"},{"name":"Update","event":[{"listen":"test","script":{"id":"703c387f-3961-45d5-b233-410c30c91cde","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"ae67d04e-f5e8-4337-871e-0637743cef6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5e789782-24d5-454a-af68-a291977fa78a","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"ae67d04e-f5e8-4337-871e-0637743cef6c"},{"name":"Delete","event":[{"listen":"test","script":{"id":"9fc3a813-5903-42a1-b1c9-30275956169f","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"b9323c40-2af7-41ba-b2d9-e20b15626bcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The DELETE statement is used to remove one or more rows of data from a database table.</p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"172142f2-6ee8-4a76-87c3-aea0547f4012","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"b9323c40-2af7-41ba-b2d9-e20b15626bcc"}],"id":"2567a64d-2887-4e12-9821-6e068a5073af","description":"<p>Read more about HarperDB’s SQL capabilities here: <a href=\"https://harperdb.io/docs/sql-overview/\">https://harperdb.io/docs/sql-overview/</a>.</p>\n","_postman_id":"2567a64d-2887-4e12-9821-6e068a5073af"},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"fcf61e53-36f0-4fc3-885f-7b9456874235","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided directly in the operation, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HarperDB </li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f9bf262c-b4e5-43a0-b39f-049cfb3144fe","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"cc00818d-93a2-4752-a5e6-f9995b5972d0","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"d5383e0c-4d93-44ea-9fea-121bf6a711b9","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"fcf61e53-36f0-4fc3-885f-7b9456874235"},{"name":"CSV File Load","id":"06916994-7416-4787-97dc-4a3802402f74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via a path on the local filesystem, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"396f595e-e576-4196-87a5-8b9a994a3b3a","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"6ebec00f-2922-40c5-bc54-83940a67b753","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"5f8b1146-28e4-4624-85b6-b8fd4cfd98b4","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"06916994-7416-4787-97dc-4a3802402f74"},{"name":"CSV URL Load","id":"bc2c4fc2-1380-434e-8fd0-4855f99174ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via URL, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"baec2d0b-2ebe-4ba1-8553-7708eb9bfbb0","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"51bc737c-84d0-440a-9d12-edd9f0c97727","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"790ebe30-2b90-4dbe-8b36-573b6c165499","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"bc2c4fc2-1380-434e-8fd0-4855f99174ed"},{"name":"Import from S3","id":"75dcb84f-f4ef-469a-b82a-04e2331e11fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"625d080b-3dac-457e-8615-7c16ddc076dc","name":"Import from S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"75dcb84f-f4ef-469a-b82a-04e2331e11fa"}],"id":"82d9423e-ab3d-4456-8299-356de227eea6","_postman_id":"82d9423e-ab3d-4456-8299-356de227eea6","description":""},{"name":"Users and Roles","item":[{"name":"List Roles","id":"854a515b-c58f-4da2-a78f-6b9c67625fc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all roles. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d608e703-1cac-41dc-bac6-3d27a3c16d3a","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"854a515b-c58f-4da2-a78f-6b9c67625fc4"},{"name":"Add Role","id":"9b61d536-f570-4807-8747-84e44740ecad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new role with the specified permissions. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_role'<br /></p></li><li><p><b>role</b> <i>(required)</i> - name of role you are defining<br /></p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role<br /></p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.<br /></p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"54eb2c8c-c2d8-41f2-8ab3-d91b31e4ab5a","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"39e1d719-3d8a-459a-9d2f-de624a3e81d6","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"241de46b-c28f-4d3c-82f0-3383549c17c8","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"}],"_postman_id":"9b61d536-f570-4807-8747-84e44740ecad"},{"name":"Alter Role","id":"07e00ef3-7ac7-49ee-8684-5a1892bdb146","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing role with the specified permissions. updates permissions from an existing role. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'alter_role'</p></li><li><p><b>id</b><i> (required)</i> - the id value for the role you are altering</p></li><li><p><b>role</b><i> (optional)</i> - name value to update on the role you are altering</p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role</p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a15b527a-133a-41a0-b38b-cc7664268707","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"07e00ef3-7ac7-49ee-8684-5a1892bdb146"},{"name":"Drop Role","id":"dbea7c31-f8cf-402f-bbed-a30f769e2589","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing role from the database. NOTE: Role with associated users cannot be dropped. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fa52869a-47f6-4b1e-bc44-dd36da4f2b37","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"14372104-574d-4c9e-87d3-f5e36a90d53a","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"},{"id":"351b6fb1-8d7a-4ab9-bb76-60965e6570b2","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"}],"_postman_id":"dbea7c31-f8cf-402f-bbed-a30f769e2589"},{"name":"List Users","id":"5a419724-071a-466d-81bc-890a8e1d5945","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all users. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6ad62ab6-f138-480e-b6f6-413228bae2ed","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1635520961165,\n        \"__updatedtime__\": 1635520961165,\n        \"active\": true,\n        \"role\": {\n            \"__createdtime__\": 1635520961161,\n            \"__updatedtime__\": 1635520961161,\n            \"id\": \"7c78ef13-c1f3-4063-8ea3-725127a78279\",\n            \"permission\": {\n                \"super_user\": true,\n                \"system\": {\n                    \"tables\": {\n                        \"hdb_table\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_attribute\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_schema\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_user\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_role\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_job\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_license\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_info\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_nodes\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_temp\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        }\n                    }\n                }\n            },\n            \"role\": \"super_user\"\n        },\n        \"username\": \"HDB_ADMIN\"\n    }\n]"}],"_postman_id":"5a419724-071a-466d-81bc-890a8e1d5945"},{"name":"User Info","id":"8ffa3034-a05e-41f6-8073-8f137c904db2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns user data for the associated user credentials.</p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"05a8e69f-9d14-4000-80a1-c288c07b2220","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"8ffa3034-a05e-41f6-8073-8f137c904db2"},{"name":"Add User","id":"f323ef03-645d-465d-af2e-16aaf1b87180","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new user with the specified role and credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"853983c0-c095-4eb9-9288-c48279784607","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"f323ef03-645d-465d-af2e-16aaf1b87180"},{"name":"Alter User","id":"644a7e73-ef5a-4fc4-8cd6-3fb56bcfdc15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing user's role and/or credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7546b11b-3f3d-4bcf-8a49-95e34ec823ea","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"644a7e73-ef5a-4fc4-8cd6-3fb56bcfdc15"},{"name":"Drop User","id":"0adddc72-9c30-48a6-8010-72d18377bcff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing user by username. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d19b812f-2df1-4798-bba4-fe92f84882ee","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"0adddc72-9c30-48a6-8010-72d18377bcff"}],"id":"c3931fca-75e9-4e98-92e3-8f86e0c77bf8","description":"<p>Learn more about managing HarperDB users and roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n","_postman_id":"c3931fca-75e9-4e98-92e3-8f86e0c77bf8"},{"name":"Clustering","item":[{"name":"Add Node","id":"f8feab5f-10c0-4a9c-b627-ca91ac732d79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Registers an additional HarperDB instance with associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_node'<br /></p></li><li><p><b>name</b> <i>(required) </i>- The NODE_NAME of the remote node. Must match exactly.<br /></p></li><li><p><b>port</b> <i>(required) </i>- The CLUSTERING_PORT for the remote node. Not to be confused with HTTP/S PORTS.<br /></p></li><li><p><b>host</b> <i>(required) </i>- The URI for the remote node.<br /></p></li><li><p><b>subscriptions</b> (required) - An array of objects, each detailing the channel (a string representing the \"schema:table\"), and boolean values for whether the current node wishes to subscribe to and/or publish to that channel on the node being added.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cbab255c-c89d-43b7-9461-fe59c38e6ef6","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully added node2 to manifest\"\n}"}],"_postman_id":"f8feab5f-10c0-4a9c-b627-ca91ac732d79"},{"name":"Update Node","id":"e052bdf9-d092-42bf-b6ab-e0da32382caa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing HarperDB instance registration and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_node'<br /></p></li><li><p><b>name</b> <i>(required) </i>- The NODE_NAME of the remote node. Must match exactly.<br /></p></li><li><p><b>port</b> <i>(required) </i>- The CLUSTERING_PORT for the remote node. Not to be confused with HTTP/S PORTS.<br /></p></li><li><p><b>host</b> <i>(required) </i>- The URI for the remote node.<br /></p></li><li><p><b>subscriptions</b> (required) - An array of objects, each detailing the channel (a string representing the \"schema:table\"), and boolean values for whether the current node wishes to subscribe to and/or publish to that channel on the node being added.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5ec1ee8d-0712-4ec0-a703-f361b865952a","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully updated node2\"\n}"}],"_postman_id":"e052bdf9-d092-42bf-b6ab-e0da32382caa"},{"name":"Remove Node","id":"c35d7c5c-5c73-43cc-94c3-d85ecb9619aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Unregisters a HarperDB instance and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1b227d19-52da-49e9-b23a-1842dee8c998","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully removed node2 from manifest\"\n}"}],"_postman_id":"c35d7c5c-5c73-43cc-94c3-d85ecb9619aa"},{"name":"Cluster Status","id":"3ea8d65d-9d11-4694-bbfc-274cb2b2298d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the status of a cluster relative to the instance where the operation is executed. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e0167f8d-d1d6-4747-839f-0eeb64eee242","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"node_name\": \"compute-stack-09115d06-1608050472458\",\n    \"status\": {\n        \"id\": \"2f30126f-6811-4726-9748-dc0fc109118d\",\n        \"type\": \"CLUSTER_STATUS_RESPONSE\",\n        \"outbound_connections\": [\n            {\n                \"id\": \"zZJRwGxcAtoQZcGQAAAE\",\n                \"host_address\": \"192.168.100.100\",\n                \"host_port\": 12345,\n                \"state\": \"open\",\n                \"node_name\": \"node2\",\n                \"subscriptions\": [\n                    {\n                        \"channel\": \"dev:dog\",\n                        \"subscribe\": true,\n                        \"publish\": true\n                    }\n                ]\n            }\n        ],\n        \"inbound_connections\": []\n    }\n}"}],"_postman_id":"3ea8d65d-9d11-4694-bbfc-274cb2b2298d"}],"id":"5bc2385f-7886-410a-bfc7-6d7f71b6d7ff","_postman_id":"5bc2385f-7886-410a-bfc7-6d7f71b6d7ff","description":""},{"name":"Custom Functions","item":[{"name":"Custom Functions Status","id":"9f6c1fc8-69e0-4e12-9d19-6df6229586cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the state of the Custom functions server. This includes whether it is enabled, upon which port it is listening, and where its root project directory is located on the host machine.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'custom_function_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1a2eb4a9-a04f-469a-952d-e9bfc4fe6fc6","name":"Custom Functions Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"port\": 9926,\n    \"directory\": \"/Users/myuser/hdb/custom_functions\"\n}"}],"_postman_id":"9f6c1fc8-69e0-4e12-9d19-6df6229586cc"},{"name":"Get Custom Functions","id":"313bb249-d1c5-4321-b3c6-36349fef87eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of projects within the Custom Functions root project directory. Each project has details including each of the files in the <b>routes</b> and <b>helpers</b> directories, and the total file count in the <b>static</b> folder.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b815810d-15c9-4833-a6c1-3424eadc8e95","name":"Get Custom Functions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"routes\": [\"examples\"],\n        \"helpers\":[\"example\"],\n        \"static\":3\n        }\n    }\n}"}],"_postman_id":"313bb249-d1c5-4321-b3c6-36349fef87eb"},{"name":"Get Custom Function","id":"62b76e15-4a4e-4a21-a351-696c433344e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the content of the specified file as text. HarperDB Studio uses this call to render the file content in its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to get content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to get content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - The name of the file for which you wish to get content - should <b>not</b> include the file extension (which is always .js) \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"74c865fc-ae47-4e9b-9c44-35fd85c1808c","name":"Get Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"}],"_postman_id":"62b76e15-4a4e-4a21-a351-696c433344e5"},{"name":"Set Custom Function","id":"1e1fc3e8-ea58-4dd0-9a37-1c3aaab05110","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Updates the content of the specified file. HarperDB Studio uses this call to save any changes made through its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to set content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to set content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file for which you wish to set content - should <b>not</b> include the file extension (which is always .js) \n</li>\n<li>\n<b>function_content</b> <i> (required) </i> - the content you wish to save into the specified file \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cd3c9a0d-c5b9-4307-a1b8-346106aef590","name":"Set Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated custom function: example.js\"\n}"}],"_postman_id":"1e1fc3e8-ea58-4dd0-9a37-1c3aaab05110"},{"name":"Drop Custom Function","id":"9ec86f24-1a27-4abd-bb78-52be2aa0acfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file you wish to delete. \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file you wish to delete. Must be either <b>routes</b> or <b>helpers</b>. \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file you wish to delete. Should <b>not</b> include the file extension (which is always .js). \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"be0e70d1-1f89-4d57-8b5a-8dbb68aa193d","name":"Drop Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deleted custom function: example.js\"\n}"}],"_postman_id":"9ec86f24-1a27-4abd-bb78-52be2aa0acfd"},{"name":"Add Custom Function Project","id":"8c748d58-772c-48ff-a98f-0a3471131d7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new project folder in the Custom Functions root project directory. It also inserts into the new directory the contents of our Custom Functions Project template, which is available publicly, here: <a href=\"https://github.com/HarperDB/harperdb-custom-functions-template\">https://github.com/HarperDB/harperdb-custom-functions-template</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to create\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"46581802-3571-4a76-84ed-5a83243b4557","name":"Add Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully created custom function project: dogs\"\n}"}],"_postman_id":"8c748d58-772c-48ff-a98f-0a3471131d7a"},{"name":"Drop Custom Function Project","id":"d73a3339-73d9-4555-93e9-b65691c8bc62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified project folder and all of its contents.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - The name of the project you wish to delete\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1cc98e68-2777-4119-bac8-6f33ed87c46c","name":"Drop Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deleted project: dogs\"\n}"}],"_postman_id":"d73a3339-73d9-4555-93e9-b65691c8bc62"},{"name":"Package Custom Function Project","id":"a6a3d4a0-c6b0-48ae-9908-88923dc945a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a .tar file of the specified project folder, then reads it into a base64-encoded string and returns that string the the user.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'package_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to package up for deployment\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8b5e9931-c304-4f37-8f34-362361805550","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"}],"_postman_id":"a6a3d4a0-c6b0-48ae-9908-88923dc945a4"},{"name":"Deploy Custom Function Project","id":"3950792c-707c-495d-b2e5-42d4bbd420a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Takes the output of package_custom_function_project, decrypts the base64-encoded string, reconstitutes the .tar file of your project folder, and extracts it to the Custom Functions root project directory.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'deploy_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to deploy\n</li>\n<li>\n<b>file</b> <i> (required) </i> - the path to which you wish to save the file on the destination host\n</li>\n<li>\n<b>payload</b> <i> (required) </i> - a base64-encoded string representation of the .tar file\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a4fe006a-5c08-457a-93ef-e8692c9e6c5b","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deployed project: dogs\"\n}"}],"_postman_id":"3950792c-707c-495d-b2e5-42d4bbd420a3"}],"id":"ec66a662-fee3-4e9c-91fa-8c0a88cb025a","description":"<p>Learn more about managing HarperDB Custom Functions here: <a href=\"https://harperdb.io/docs/custom-functions/\">https://harperdb.io/docs/custom-functions/</a>.</p>\n","_postman_id":"ec66a662-fee3-4e9c-91fa-8c0a88cb025a"},{"name":"Registration","item":[{"name":"Registration Info","id":"34004cdf-11ac-4c5b-bb32-e5b85fd31c84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the registration data of the HarperDB instance.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fd7fe5e2-c778-4bdb-b61e-b99ed7a9671f","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"34004cdf-11ac-4c5b-bb32-e5b85fd31c84"},{"name":"Get Fingerprint","id":"bf863d82-fb2b-4224-987d-7b40020a5e9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB fingerprint, uniquely generated based on the machine, for licensing purposes.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf863d82-fb2b-4224-987d-7b40020a5e9d"},{"name":"Set License","id":"5f0ea681-9545-4a03-a15b-f78038a05d94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Sets the HarperDB license as generated by HarperDB License Management software.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f0ea681-9545-4a03-a15b-f78038a05d94"}],"id":"37ce7eb4-d2cc-44d6-b856-a9b640ef1134","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"241ac092-f2b3-4a19-8695-f89bba28fd77","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a2e92fba-1169-4717-93eb-123a130bc876","type":"text/javascript","exec":[""]}}],"_postman_id":"37ce7eb4-d2cc-44d6-b856-a9b640ef1134"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bc0f29c1-15aa-46a4-85ab-e038edc329d3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"888904d3-cbd4-4356-a02d-7bcba22f5903","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns job status, metrics, and messages for the specified job ID.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7de747db-24d7-4106-9102-902ff9a3d027","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"888904d3-cbd4-4356-a02d-7bcba22f5903"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"169225e7-54e4-4339-9d2e-641c7a21c9a4","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6366eeaf-7478-46aa-a41d-9645dbe22827","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"28766a21-467c-4c11-b677-6a8319774e12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of job statuses, metrics, and messages for all jobs executed within the specified time window.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4aa72078-71c3-4278-84ff-ff0f304ed29a","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"28766a21-467c-4c11-b677-6a8319774e12"}],"id":"87dc4e66-583a-4187-bc0b-4a4c61b78eb1","_postman_id":"87dc4e66-583a-4187-bc0b-4a4c61b78eb1","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"1cdddc91-bb67-4764-b15a-a70546921b4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns log outputs from the primary HarperDB log based on the provided search criteria. Read more about HarperDB logging here: <a href=\"https://harperdb.io/docs/reference/logging/\">https://harperdb.io/docs/reference/logging/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e7defb42-6a26-4d5c-ade5-364b127af8e2","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"1cdddc91-bb67-4764-b15a-a70546921b4a"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"0fed3f5f-add1-4e2f-bfb9-5f916e8c7fef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns all transactions logged for the specified database table. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2e66b29e-a1dc-4251-862f-325c548c3958","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 17:31:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290193686.446,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 5,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290193686,\n                \"__createdtime__\": 1598290193686\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290200117.106,\n        \"hash_values\": [\n            2,\n            3,\n            4,\n            5,\n            6,\n            8,\n            9,\n            10\n        ],\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 5,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 4,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 6,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 4,\n                \"weight_lbs\": 28,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 3,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Gertrude\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 158,\n                \"age\": 5,\n                \"weight_lbs\": 70,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Big Louie\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 241,\n                \"age\": 11,\n                \"weight_lbs\": 20,\n                \"adorable\": false,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"0fed3f5f-add1-4e2f-bfb9-5f916e8c7fef"},{"name":"Read Transaction Log by timestamp","event":[{"listen":"test","script":{"id":"85f6bd7e-dc8f-438a-9d5e-05bb156f69cb","exec":[""],"type":"text/javascript"}}],"id":"710917ad-a53f-400e-bc16-17fbb1306df6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table between the specified time window. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - timestamp\n\n</li><li><b>search_values</b><i> (required)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ad108146-0ae5-413c-8497-7b69baeec803","name":"Read Transaction Log by time","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"869"},{"key":"Date","value":"Mon, 24 Aug 2020 18:34:23 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"710917ad-a53f-400e-bc16-17fbb1306df6"},{"name":"Read Transaction Log by username","event":[{"listen":"test","script":{"id":"6c27b58e-1010-4b94-b86d-5b9fc2abdd79","exec":[""],"type":"text/javascript"}}],"id":"c18a0208-1856-419a-91f9-ae038cfca387","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table which were committed by the specified user. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - username</li>\n\n<li><b>search_values</b><i> (required)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"14a0d8df-cd88-4a03-90b5-2876d8d3a1e5","name":"Read Transaction Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:51:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"HDB_ADMIN\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"hash_values\": [\n                2,\n                3,\n                4,\n                5,\n                6,\n                8,\n                9,\n                10\n            ],\n            \"records\": [\n                {\n                    \"id\": 2,\n                    \"dog_name\": \"Harper\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 346,\n                    \"age\": 5,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 4,\n                    \"dog_name\": \"Billy\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 347,\n                    \"age\": 4,\n                    \"weight_lbs\": 60,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 5,\n                    \"dog_name\": \"Rose Merry\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 348,\n                    \"age\": 6,\n                    \"weight_lbs\": 15,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 6,\n                    \"dog_name\": \"Kato\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 351,\n                    \"age\": 4,\n                    \"weight_lbs\": 28,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 8,\n                    \"dog_name\": \"Gemma\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 350,\n                    \"age\": 3,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 10,\n                    \"dog_name\": \"Big Louie\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 241,\n                    \"age\": 11,\n                    \"weight_lbs\": 20,\n                    \"adorable\": false,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"hash_values\": [\n                9,\n                10\n            ],\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                },\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": false,\n                    \"age\": 11,\n                    \"breed_id\": 241,\n                    \"dog_name\": \"Big Louie\",\n                    \"id\": 10,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 20\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"c18a0208-1856-419a-91f9-ae038cfca387"},{"name":"Read Transaction Log by hash_value","event":[{"listen":"test","script":{"id":"a28a5d55-ee84-4fe2-983e-36a092167bdc","exec":[""],"type":"text/javascript"}}],"id":"c65a8935-2111-4a9c-af35-af95972714e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table which were committed to the specified hash value(s). Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - hash_value\n\n</li><li><b>search_values</b><i> (required)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7a07c769-7314-4de6-859d-a1438c8dcec3","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"c65a8935-2111-4a9c-af35-af95972714e6"},{"name":"Delete Transaction Log Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"0a33f35b-bed1-4333-b3e8-4d86e01e93a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes transaction log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"02ba450e-232c-4255-adba-3375a19ad53f","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"0a33f35b-bed1-4333-b3e8-4d86e01e93a5"}],"id":"02420dca-fe41-4369-8142-16cb3fee1c49","_postman_id":"02420dca-fe41-4369-8142-16cb3fee1c49","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"210255af-0c71-4a47-9fc2-1c6faa0c058d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Delete data before the specified timestamp on the specified database table  exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3799e18d-2d63-46c6-a002-6510c0e07ef9","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"210255af-0c71-4a47-9fc2-1c6faa0c058d"},{"name":"Export Local","id":"719bb99f-3eca-466e-91f7-d88b96071b13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation to a local file in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d0865fb3-fa8f-45ba-8346-ba1e8f1bbc2f","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"719bb99f-3eca-466e-91f7-d88b96071b13"},{"name":"Export To S3","id":"f16aa860-5f2f-4682-89b6-ad0191ecbb70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation from table to AWS S3 in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"91a88e76-b895-45af-bc0f-329afb7c6b48","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"f16aa860-5f2f-4682-89b6-ad0191ecbb70"},{"name":"System Information","id":"e40561fb-adc3-4c19-82ab-ddaf1bdff797","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns detailed metrics on the host system. A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b605f60-728a-4289-9cec-aebb9d02242c","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"e40561fb-adc3-4c19-82ab-ddaf1bdff797"},{"name":"Restart","id":"bf48568a-9001-47c0-ba20-a9c6f458928d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts the HarperDB instance.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i><br /></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"07c12602-099c-4008-95bc-2a046b4beb74","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"bf48568a-9001-47c0-ba20-a9c6f458928d"},{"name":"Restart Service","id":"c76f33d1-fdb0-4dd1-aeb5-c1898f369066","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i><br /><br />\nSending this operation restarts the specified HarperDB service.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart_service'\n</li>\n<li>\n<b>service</b> <i> (required) </i> - the name of the service you would like to restart. Currently, this is limited to 'custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b5990944-9137-4368-bc56-012a9302fccc","name":"Restart Service","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting custom_functions\"\n}"}],"_postman_id":"c76f33d1-fdb0-4dd1-aeb5-c1898f369066"},{"name":"Get Configuration","id":"d050b85b-b436-4b5b-9ce7-2580f7f1b096","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB configuration parameters. Read more about the configuration file here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9ec8f2c7-b75d-47a5-8745-74bc6d238d03","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"855"},{"key":"Date","value":"Fri, 07 May 2021 15:14:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"warn\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 0,\n    \"NODE_ENV\": \"production\",\n    \"SETTINGS_PATH\": \"/Users/user/hdb/config/settings.js\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": 0,\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"INSTALL_USER\": \"user\",\n    \"CLUSTERING_USER\": 0,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"}],"_postman_id":"d050b85b-b436-4b5b-9ce7-2580f7f1b096"},{"name":"Set Configuration","id":"3a0eb93a-193c-49a4-9ec5-da0e1b9f277b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies the HarperDB configuration file parameters. Read more about HarperDB configuration here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'configure_cluster'<br /></p></li><li><p><b>configuration parameter(s)</b> <i>(optional) </i>- one or more <a href=\"https://harperdb.io/docs/reference/configuration-file/\">configuration keywords</a> to be updated in the HarperDB configuration file<br /></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"608c4561-fe74-46b1-8783-37c39d5b38db","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"145"},{"key":"Date","value":"Fri, 07 May 2021 19:38:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully configured and loaded clustering configuration.  Some configurations may require a restart of HarperDB to take effect.\"\n}"}],"_postman_id":"3a0eb93a-193c-49a4-9ec5-da0e1b9f277b"}],"id":"7be70730-d134-49b4-9ab5-91651aff2e41","event":[{"listen":"prerequest","script":{"id":"f1a63c33-a8a8-4227-9c82-28c9ed4700c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16bcaa0a-a683-46eb-828d-4cd0b85296ce","type":"text/javascript","exec":[""]}}],"_postman_id":"7be70730-d134-49b4-9ab5-91651aff2e41","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"644f4d80-f644-4840-8aa6-1b4cff4e543f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates the tokens needed for authentication: operation &amp; refresh token.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fdd3f37b-b0c7-4f31-9382-8878d96b8f4d","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"644f4d80-f644-4840-8aa6-1b4cff4e543f"},{"name":"Refresh Operation Token","id":"75a84d19-b2fc-4b5f-b5d9-f0d2f17f60b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\",\r\n    \"refresh_token\": \"EXISTING_REFRESH_TOKEN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates a new operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"097ffe0d-2ac0-40a1-902a-fef37e2f6194","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"75a84d19-b2fc-4b5f-b5d9-f0d2f17f60b8"}],"id":"96ef6d42-4eb7-4e5d-a7e1-53652b5dc242","description":"<p>Read more about HarperDB's token authorization here: <a href=\"https://harperdb.io/docs/security/jwt-authentication/\">https://harperdb.io/docs/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"f1a2d2b8-1a77-4f25-8d52-0b64374a3b15","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fce761cc-344a-4939-ba86-505933d811f3","type":"text/javascript","exec":[""]}}],"_postman_id":"96ef6d42-4eb7-4e5d-a7e1-53652b5dc242"}],"id":"7d87d359-6225-43aa-a0fb-fd5597c148ce","_postman_id":"7d87d359-6225-43aa-a0fb-fd5597c148ce","description":""},{"name":"HarperDB 3.2.1","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"a9482480-7b4d-44c4-8101-2fa7e2911e64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cbe59734-38ab-4c8b-a3c4-11d09acc8c1b","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"a9482480-7b4d-44c4-8101-2fa7e2911e64"},{"name":"Create dog Table","id":"7079d088-052f-44a4-9779-54cc08803f45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"db44f640-1aed-4104-8202-5fe63282db20","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"7079d088-052f-44a4-9779-54cc08803f45"},{"name":"Create breed Table","id":"64c18723-777d-453d-837a-1d52351aa1ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"805f18bf-aed6-4c70-8224-89bbf162ddae","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"64c18723-777d-453d-837a-1d52351aa1ca"},{"name":"Insert 1 Dog","id":"e0d43e76-16fa-4f28-8b99-d958f9b4b141","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"804ba569-a89b-4199-bb68-590f0374a9d4","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"e0d43e76-16fa-4f28-8b99-d958f9b4b141"},{"name":"Insert Multiple Dogs","id":"255f293f-558b-4f0e-b8d5-37ac69f801d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d8747ba6-f5b8-411f-9194-db599514da85","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"255f293f-558b-4f0e-b8d5-37ac69f801d4"},{"name":"Bulk Insert Breeds Via CSV","id":"45c7a638-ab28-43e3-b1b7-75f57ddc1b58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"44250491-5723-4109-95b9-61d0561e01b5","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"71.60187792778015"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 29 Oct 2021 20:39:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e77d63b9-70d5-499c-960f-6736718a4369\"\n}"}],"_postman_id":"45c7a638-ab28-43e3-b1b7-75f57ddc1b58"},{"name":"Update 1 Dog Using NoSQL","id":"897f3523-6aca-4c0e-b76c-89c25fc3fd7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"472a760e-ac43-48eb-aec9-566e72e8616f","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"897f3523-6aca-4c0e-b76c-89c25fc3fd7c"},{"name":"Select a Dog by ID Using SQL","id":"1b9e7f07-99d8-44ca-8d2c-51ab71d0cc94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bb5c8dcd-2253-4b6b-a744-28f74934971e","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"1b9e7f07-99d8-44ca-8d2c-51ab71d0cc94"},{"name":"Select Dogs and Join Breed","id":"a4ccd3d9-33e6-4b43-aa1b-c84ef9f9ae39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cd54642e-fc5c-469e-a1bc-52a3d2a881e9","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"a4ccd3d9-33e6-4b43-aa1b-c84ef9f9ae39"}],"id":"65d3489d-a4e2-4d67-8393-d3fdf8e0c328","event":[{"listen":"prerequest","script":{"id":"68a87483-1684-4673-8553-588e9637b169","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1933efcd-7169-4199-b284-09cfcd4ba3bd","type":"text/javascript","exec":[""]}}],"_postman_id":"65d3489d-a4e2-4d67-8393-d3fdf8e0c328","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"9f7ca29c-193c-4e52-af23-52e0b0aa84a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new schema called \"movies\" using the 'create_schema' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"37f620bb-f980-4733-9a8e-84e3dcaef34f","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"9f7ca29c-193c-4e52-af23-52e0b0aa84a7"},{"name":"Create movie Table","id":"4f2f9a66-6d11-476a-a88f-6fb34b50562e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"movie\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"82cc2ae5-50d1-45d6-a8b0-1feb885dcc97","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"4f2f9a66-6d11-476a-a88f-6fb34b50562e"},{"name":"Create credits Table","id":"da140076-eecb-4b21-a66e-70bac7e7b97f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"credits\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9b9a843c-71dd-4d42-895a-adffbd15130b","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"da140076-eecb-4b21-a66e-70bac7e7b97f"},{"name":"Bulk Insert movie Via CSV","id":"61321b23-1345-4de2-8088-c44d304acd31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"movie\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"762bc453-8ef5-4a01-a5e1-ab1901b793c2","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"61321b23-1345-4de2-8088-c44d304acd31"},{"name":"Bulk Insert credits Via CSV","id":"9b2ef0ad-8a62-4707-90a6-19bbf5733e7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"credits\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7b298726-5613-4b91-8aec-dc2bb73d1d20","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"9b2ef0ad-8a62-4707-90a6-19bbf5733e7d"},{"name":"View raw data","id":"983a77bc-c302-43c5-a3ec-e98ed97a4cbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"03e5d124-0010-4527-b4b9-b84aa5dc8383","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"983a77bc-c302-43c5-a3ec-e98ed97a4cbf"},{"name":"Simple search_json call","id":"8aa1ede8-e413-401f-a178-0039f397bb08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9a7269e5-386f-40b8-bf97-465d30d7e90d","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"8aa1ede8-e413-401f-a178-0039f397bb08"},{"name":"Use search_json in a where clause","id":"82f04607-5d28-4d66-8062-eedd2ca65e42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4ec375ff-cb6e-4d2a-a594-118c50e37cfc","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"82f04607-5d28-4d66-8062-eedd2ca65e42"},{"name":"Use search_json to show the movies with the largest casts","id":"b4c2fa96-c8ea-40f7-8cde-6bb4f79de19f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b659c37d-533f-47f0-b6bf-6bbf69a0ec1b","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"b4c2fa96-c8ea-40f7-8cde-6bb4f79de19f"},{"name":"search_json as a condition, in a select with a table join","id":"bbf3cf17-438d-41fe-a3ba-6113e9e5b220","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c43634b9-0100-4dce-8a9f-8aff01ee9959","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"bbf3cf17-438d-41fe-a3ba-6113e9e5b220"}],"id":"a977fd92-6b92-4276-8f4f-196431b14d92","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from <a href=\"https://www.themoviedb.org/\">https://www.themoviedb.org/</a></p>\n","event":[{"listen":"prerequest","script":{"id":"b9cb9560-54e8-464f-b02d-42160ddf12c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eab2c0bb-e433-41ac-a191-cfe3187a9504","type":"text/javascript","exec":[""]}}],"_postman_id":"a977fd92-6b92-4276-8f4f-196431b14d92"},{"name":"Schemas and Tables","item":[{"name":"Describe All","id":"260d7b30-ff53-4e0b-ac30-11676032356d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all schemas and tables within the database.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"92805b01-5055-48e1-b8ee-937e85dba52d","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"260d7b30-ff53-4e0b-ac30-11676032356d"},{"name":"Describe Schema","id":"24547937-027f-440f-b53d-58c0b6c21c9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all tables within the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a4eedc21-0c60-4edd-8c6e-721725cab2ed","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"},{"id":"bff94696-ce09-4cf1-a7aa-6945f089d302","name":"Describe Schema - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"24547937-027f-440f-b53d-58c0b6c21c9b"},{"name":"Describe Table","id":"ce9438f8-1e4c-4d0b-8928-eb3af467a41f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definition of the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9df0055b-d3e7-4b4f-b612-5afa0ff02163","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"},{"id":"2c41ae93-7f33-4952-97d2-c6f95f5f1716","name":"Describe Table - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"ce9438f8-1e4c-4d0b-8928-eb3af467a41f"},{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"27029525-fc5b-47dd-8036-36602d376cd6","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"77b371c3-d4c0-4fa6-ad58-77e8495d705d","exec":[""],"type":"text/javascript"}}],"id":"180f7dff-fee8-4b17-86f7-0a2d9509fce3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"39d6a398-94bc-438a-8e88-561a139f3fd3","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"180f7dff-fee8-4b17-86f7-0a2d9509fce3"},{"name":"Drop Schema","id":"007de7fb-239c-43f3-a962-d30975b92c32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database schema. NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_schema\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e10b818c-30e1-4cd5-acbe-60f24e448909","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"},{"id":"b888edda-960e-462b-917a-4c50def04063","name":"Drop Schema - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"007de7fb-239c-43f3-a962-d30975b92c32"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"7c5abb56-62d1-4ebe-a1a3-9d37551e2b51","exec":[""],"type":"text/javascript"}}],"id":"613851b4-c2e7-4d59-b9c0-7b4b69c6e818","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database table within the specified schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7241c6cc-571c-474a-8e9f-4850db53b6e4","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"20cf2aaf-a736-4c71-a2de-707531c82c7d","name":"Create  Table - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"96587ccf-d967-4228-b68e-4dadf7f6cb58","name":"Create Table - error - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"613851b4-c2e7-4d59-b9c0-7b4b69c6e818"},{"name":"Drop Table","id":"23875e2a-d8e8-42c3-b82c-0de32c39f6ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database table. NOTE: Dropping a table will delete all associated records in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7f59aad6-34d7-485c-a88d-c46f8a6fd327","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"},{"id":"c1e5927d-d455-4581-b87c-7870dc8fcb6c","name":"Drop Table - error -  schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"e2f3a96b-1153-403b-af52-17be74cc8876","name":"Drop Table - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"}],"_postman_id":"23875e2a-d8e8-42c3-b82c-0de32c39f6ff"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"26f25287-0eac-4918-a694-2a3a698201a2","exec":[""],"type":"text/javascript"}}],"id":"3440b313-c0a1-43e5-b808-017bbdbf33f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new attribute within the specified table. <b>The create_attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b></p>\n<p><i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"87f332bf-bec1-4144-b106-e0e41adad3ca","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"ae5b77f9-e6b4-4a84-b9bd-0732f6af81f7","name":"Create  Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"3a887c51-0d93-4413-b0cc-fd37905033d9","name":"Create  Attribute - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"3440b313-c0a1-43e5-b808-017bbdbf33f3"},{"name":"Drop Attribute","id":"57f95825-69a1-456a-9a0b-ebb8891acee3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing attribute from the specified table. NOTE: Dropping an attribute will delete all associated attribute values in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8c7d9b2a-423a-4396-a107-a7e1e409c254","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"75a7d3ee-b496-4742-8a62-728cfbcd3a6e","name":"Drop Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"04f3f649-13cf-4e1f-9e6e-e50724f8a961","name":"Drop Attribute - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"727756c0-aec6-4251-8324-43ae6c6f61c3","name":"Drop Attribute - error - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"57f95825-69a1-456a-9a0b-ebb8891acee3"}],"id":"6dfe98e7-0a57-4cc2-9d01-168c44cbb378","_postman_id":"6dfe98e7-0a57-4cc2-9d01-168c44cbb378","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"66fdcdfa-7b80-4e0d-84e6-7ad565511455","exec":[""],"type":"text/javascript"}}],"id":"8bba0a40-5e4d-430b-beee-3743a01c83b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds one or more rows of data to a database table. Hash value(s) of the inserted JSON record may be supplied on insert. If a hash value is not provided, then a GUID will be generated for each record.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fbdd2e53-552a-4413-ab74-20c4f156a633","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"4cab1599-862f-415b-a6de-bac8e0a4434e","name":"Insert - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"6e490088-1960-4500-bdfd-4ffe7e3086af","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"}],"_postman_id":"8bba0a40-5e4d-430b-beee-3743a01c83b7"},{"name":"Update","event":[{"listen":"test","script":{"id":"b263020f-25e0-4bb5-8ef9-cae1c384a663","exec":[""],"type":"text/javascript"}}],"id":"5b277b87-0547-4200-9a9d-324d7d339e0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes in one or more rows in a database table as identified by the hash attribute. NOTE: Hash value of the updated JSON record(s) MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9cfcbd32-946d-4ce7-a783-cd521d555ed2","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"452db3e7-a7ff-4c0d-bc4e-548cb6c6807e","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"70f7df1c-c26f-4b08-833e-cbe65b025422","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"5b277b87-0547-4200-9a9d-324d7d339e0e"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"2ea52219-0358-4f60-8363-fee8ade35eb3","exec":[""],"type":"text/javascript"}}],"id":"2810e2e6-15e2-4631-b193-dbb44ad3da89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes for rows with matching hash attributes that exist in the table. Adds rows to the database table for hash attributes that do not exist or are not provided.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"68ebadc5-d9ec-495b-bab6-ab22d9a9f012","name":"Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"2810e2e6-15e2-4631-b193-dbb44ad3da89"},{"name":"Delete","id":"26a650fc-3493-41ec-96ef-be058161d058","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes one or more rows of data from a specified table.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"65d9b2ee-9f0b-4e56-b38f-a93349931491","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"36ff0de1-f6db-44f9-8384-b094d21a29ab","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"30147af2-98c0-44bb-85c1-5a9d4b46eb20","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"}],"_postman_id":"26a650fc-3493-41ec-96ef-be058161d058"},{"name":"Search By Hash","id":"d6ea3a78-e049-4ae6-9089-27b4a3dd740b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more hash values.</p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</p></li><li><p><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</p></li><li><p><b>table</b> <i>(required)</i> - table you wish to search</p></li><li><p><b>hash_values</b><i> (required) </i>- array of hashes to retrieve</p></li><li><p><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use ['*'] to return all attributes</i></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d6485e67-714e-465a-b83c-a128189a3e61","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"d6ea3a78-e049-4ae6-9089-27b4a3dd740b"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"13808191-a604-40c0-9bc1-049a529128e6","exec":[""],"type":"text/javascript"}}],"id":"6d332b3d-a9cd-4d02-8912-874cfc4b2d78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for a matching value.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_value'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>search_attribute </b><i>(required) </i>- attribute you wish to search can be any attribute<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search - wild cards are allowed.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"551981e6-2892-40b3-b3e5-69f2de197328","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"6d332b3d-a9cd-4d02-8912-874cfc4b2d78"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"73db45bd-855b-4343-bf9d-f4f9011a7465","exec":[""],"type":"text/javascript"}}],"id":"3fa1df63-e2ff-4248-a559-436f307a7ab0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more matching conditions.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_conditions'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>operator </b><i>(optional) </i>- the operator used between each condition - 'and', 'or'. The default is 'and'.<br /></p></li><li><p><b>offset </b><i>(optional) </i>- the number of records that the query results will skip. The default is 0.<br /></p></li><li><p><b>limit </b><i>(optional) </i>- the number of records that the query results will include. The default is null, resulting in no limit.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.<br /></p></li><li><p><b>conditions </b><i>(required) </i>- the array of conditions objects, specified below, to filter by. Must include one or more object in the array.<br /></p><ul><li><p><b>search_attribute </b><i>(required) </i>- the attribute you wish to search, can be any attribute.<br /></p></li><li><p><b>search_type </b><i>(required) </i>- the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search. If the search_type is 'between' then use an array of two values to search between.<br /></p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d9d910a8-b059-46d4-91ce-d7199b9c0d63","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"3fa1df63-e2ff-4248-a559-436f307a7ab0"}],"id":"28f7659d-e4e3-4de7-996a-064b71bba76e","_postman_id":"28f7659d-e4e3-4de7-996a-064b71bba76e","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"1eaf86fb-2c7c-420e-83be-175c231826ca","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"9560a782-7aaa-4b5a-8558-fda7dd011fb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The SELECT statement is used to query data from the database.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3aa949db-98a9-47bb-81d7-725ffbf32eec","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"9560a782-7aaa-4b5a-8558-fda7dd011fb3"},{"name":"Insert","event":[{"listen":"test","script":{"id":"685c7119-9b88-437b-9c53-974bc5ed45aa","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"fc132618-1260-43ee-88b3-8f572f277bd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The INSERT statement is used to add one or more rows to a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0b7deed7-e2ca-4618-97b0-f73dfc75e01b","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"fc132618-1260-43ee-88b3-8f572f277bd2"},{"name":"Update","event":[{"listen":"test","script":{"id":"703c387f-3961-45d5-b233-410c30c91cde","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"2eec422f-cdb9-459d-a843-4582bf56a4f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4af084eb-7d80-4e6c-8c9e-b6f4d0b4d52c","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"2eec422f-cdb9-459d-a843-4582bf56a4f3"},{"name":"Delete","event":[{"listen":"test","script":{"id":"9fc3a813-5903-42a1-b1c9-30275956169f","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"a0cafd3f-8263-423d-af82-a9c12801e066","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The DELETE statement is used to remove one or more rows of data from a database table.</p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"baea23a4-371c-4fe8-9540-f25ba0861874","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"a0cafd3f-8263-423d-af82-a9c12801e066"}],"id":"e2838f1c-8e27-48b4-b7f1-1c056cf12b7f","description":"<p>Read more about HarperDB’s SQL capabilities here: <a href=\"https://harperdb.io/docs/sql-overview/\">https://harperdb.io/docs/sql-overview/</a>.</p>\n","_postman_id":"e2838f1c-8e27-48b4-b7f1-1c056cf12b7f"},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"fdaf0031-08ee-475d-9c14-20b4e385436e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided directly in the operation, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HarperDB </li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b2c1c97c-24a6-4edf-94b7-9ce8abe0762b","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"644c8e69-410e-4494-8d5d-2a91f0328257","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"f29cd610-7a8e-49e3-8cf3-eb6adb45b5d2","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"fdaf0031-08ee-475d-9c14-20b4e385436e"},{"name":"CSV File Load","id":"0a2c5dc3-e0a1-4c66-90f2-bb4a5529e780","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via a path on the local filesystem, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3220acd1-7054-4471-9fe8-b03bbb54476c","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"3e8ec34d-b057-4da2-ab4f-fd6be610686d","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"fa4e17da-f2c1-4881-b053-71ea5482ea32","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"0a2c5dc3-e0a1-4c66-90f2-bb4a5529e780"},{"name":"CSV URL Load","id":"da81f83b-f412-493d-ae01-f025ffb96d04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via URL, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li>\n\n<li><b>transact_to_cluster</b><i> (optional)</i> - boolean that selects whether or not the data load will transact to any clustered instance. The default is false. </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"40028318-ece1-4321-a72c-036379c4f74f","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"235fbdc5-6fe2-43b0-bdc3-c6f16f07b206","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"cc563b43-5531-4176-80f8-66791766ad7e","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"da81f83b-f412-493d-ae01-f025ffb96d04"},{"name":"Import from S3","id":"7dfc44f9-edcb-4382-930a-fbce79c9f404","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"be32738d-5be0-48b9-94f6-c03d48cbb98b","name":"Import from S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"7dfc44f9-edcb-4382-930a-fbce79c9f404"}],"id":"4286bbd4-c439-4c54-8f86-c9b211133501","_postman_id":"4286bbd4-c439-4c54-8f86-c9b211133501","description":""},{"name":"Users and Roles","item":[{"name":"List Roles","id":"10f18852-74cf-474e-8de2-6da413222945","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all roles. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cfa8b380-0ffc-475a-96e7-694695c84d97","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"10f18852-74cf-474e-8de2-6da413222945"},{"name":"Add Role","id":"35f18bd8-383b-49a4-8c0d-4aba51101743","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new role with the specified permissions. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n<ul>\n<li>\n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"90134b35-9ea6-4cae-89b0-fe0e3bdba017","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"ca8cb78f-b94f-470b-b920-4d0a44c77438","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"cf0c2aaf-6a5a-43ed-acd4-b313376d338a","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"}],"_postman_id":"35f18bd8-383b-49a4-8c0d-4aba51101743"},{"name":"Alter Role","id":"c8fd310b-ded5-4c9b-beef-d7345027e966","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing role with the specified permissions. updates permissions from an existing role. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>id</b><i> (required)</i> - the id value for the role you are altering</li>\n\n<li><b>role</b><i> (optional)</i> - name value to update on the role you are altering</li>\n\n<li><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role </li>\n\n<ul>\n<li> \n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b39c60e6-ec01-4dce-8aa8-9cfe1124074d","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"c8fd310b-ded5-4c9b-beef-d7345027e966"},{"name":"Drop Role","id":"3e9b363d-e9c8-460f-bfba-ae6183ceeebd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing role from the database. NOTE: Role with associated users cannot be dropped. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2f537f54-baf1-4005-940f-b9100450023c","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"166f7d3a-895f-409a-9dab-4058a217f60b","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"},{"id":"3bee7354-9dc9-48ee-a5e2-fa5ed26895c5","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"}],"_postman_id":"3e9b363d-e9c8-460f-bfba-ae6183ceeebd"},{"name":"List Users","id":"c926a9f0-1b5e-4cf7-9c19-58cc6e3a24af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all users. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bebc9e5e-c5d7-4af0-9dba-edef1497848b","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1635520961165,\n        \"__updatedtime__\": 1635520961165,\n        \"active\": true,\n        \"role\": {\n            \"__createdtime__\": 1635520961161,\n            \"__updatedtime__\": 1635520961161,\n            \"id\": \"7c78ef13-c1f3-4063-8ea3-725127a78279\",\n            \"permission\": {\n                \"super_user\": true,\n                \"system\": {\n                    \"tables\": {\n                        \"hdb_table\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_attribute\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_schema\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_user\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_role\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_job\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_license\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_info\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_nodes\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_temp\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        }\n                    }\n                }\n            },\n            \"role\": \"super_user\"\n        },\n        \"username\": \"HDB_ADMIN\"\n    }\n]"}],"_postman_id":"c926a9f0-1b5e-4cf7-9c19-58cc6e3a24af"},{"name":"User Info","id":"ffb18f44-f595-4965-9278-175cfef6a8fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns user data for the associated user credentials.</p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e7d1b7ce-1dfb-42fa-8a15-7f952564d213","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"ffb18f44-f595-4965-9278-175cfef6a8fb"},{"name":"Add User","id":"b871e572-a1e2-4701-b686-3d8cd43dadbc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new user with the specified role and credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9ad5b5b0-c309-42eb-94b0-af6e1349a626","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"b871e572-a1e2-4701-b686-3d8cd43dadbc"},{"name":"Alter User","id":"e098be3a-9986-401a-99f0-1b6e51e85835","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing user's role and/or credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5fd53563-fa61-47bb-8241-fd7425f21a49","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"e098be3a-9986-401a-99f0-1b6e51e85835"},{"name":"Drop User","id":"782e3847-bc9b-449d-af7e-05a9b87d557d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing user by username. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"178d43ef-cb1d-4021-b586-8a3255f39009","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"782e3847-bc9b-449d-af7e-05a9b87d557d"}],"id":"b822f110-4775-4e96-91cd-3d2502feb343","description":"<p>Learn more about managing HarperDB users and roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n","_postman_id":"b822f110-4775-4e96-91cd-3d2502feb343"},{"name":"Clustering","item":[{"name":"Add Node","id":"a756f6e2-adfa-45a8-8fb4-2aebbc418917","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Registers an additional HarperDB instance with associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"46f2e26e-37ba-493c-900b-b0c3dbce434c","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully added node2 to manifest\"\n}"}],"_postman_id":"a756f6e2-adfa-45a8-8fb4-2aebbc418917"},{"name":"Update Node","id":"c72dbf9c-76af-46f1-914f-d16b639ff79c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing HarperDB instance registration and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"69135ffa-36af-4558-9eb2-985d25a678da","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully updated node2\"\n}"}],"_postman_id":"c72dbf9c-76af-46f1-914f-d16b639ff79c"},{"name":"Remove Node","id":"53ef4aa9-ed11-41e4-82cf-476e9aacdd6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Unregisters a HarperDB instance and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"85a15639-fbfa-4f56-b713-c788716cabc3","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully removed node2 from manifest\"\n}"}],"_postman_id":"53ef4aa9-ed11-41e4-82cf-476e9aacdd6e"},{"name":"Cluster Status","id":"f5199d1e-c04b-4b7f-a18c-7f31585c4603","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the status of a cluster relative to the instance where the operation is executed. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"71696ab0-5b49-4662-b5a3-825be3c1fb92","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"node_name\": \"compute-stack-09115d06-1608050472458\",\n    \"status\": {\n        \"id\": \"2f30126f-6811-4726-9748-dc0fc109118d\",\n        \"type\": \"CLUSTER_STATUS_RESPONSE\",\n        \"outbound_connections\": [\n            {\n                \"id\": \"zZJRwGxcAtoQZcGQAAAE\",\n                \"host_address\": \"192.168.100.100\",\n                \"host_port\": 12345,\n                \"state\": \"open\",\n                \"node_name\": \"node2\",\n                \"subscriptions\": [\n                    {\n                        \"channel\": \"dev:dog\",\n                        \"subscribe\": true,\n                        \"publish\": true\n                    }\n                ]\n            }\n        ],\n        \"inbound_connections\": []\n    }\n}"}],"_postman_id":"f5199d1e-c04b-4b7f-a18c-7f31585c4603"}],"id":"f155b2cf-b50a-4e15-883d-5739910a3a5e","_postman_id":"f155b2cf-b50a-4e15-883d-5739910a3a5e","description":""},{"name":"Custom Functions","item":[{"name":"Custom Functions Status","id":"84e832e8-c411-4033-abc7-b180f5b066e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the state of the Custom functions server. This includes whether it is enabled, upon which port it is listening, and where its root project directory is located on the host machine.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'custom_function_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5ac80a3d-c9a3-486a-af9f-72a8047a9f85","name":"Custom Functions Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"port\": 9926,\n    \"directory\": \"/Users/myuser/hdb/custom_functions\"\n}"}],"_postman_id":"84e832e8-c411-4033-abc7-b180f5b066e2"},{"name":"Get Custom Functions","id":"68092182-1d85-4e24-9ea8-ffa03882f9eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of projects within the Custom Functions root project directory. Each project has details including each of the files in the <b>routes</b> and <b>helpers</b> directories, and the total file count in the <b>static</b> folder.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e384745d-ac00-4fa1-b8f0-f15da58c9aa4","name":"Get Custom Functions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"routes\": [\"examples\"],\n        \"helpers\":[\"example\"],\n        \"static\":3\n        }\n    }\n}"}],"_postman_id":"68092182-1d85-4e24-9ea8-ffa03882f9eb"},{"name":"Get Custom Function","id":"21d91968-fd67-4a78-bf0b-4e90153d6dd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the content of the specified file as text. HarperDB Studio uses this call to render the file content in its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to get content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to get content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - The name of the file for which you wish to get content - should <b>not</b> include the file extension (which is always .js) \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"18e4b760-dc62-44b3-a4fd-f6c55b514fa9","name":"Get Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"}],"_postman_id":"21d91968-fd67-4a78-bf0b-4e90153d6dd0"},{"name":"Set Custom Function","id":"ef3a6305-06d6-4df8-b46d-11e730e35343","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Updates the content of the specified file. HarperDB Studio uses this call to save any changes made through its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to set content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to set content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file for which you wish to set content - should <b>not</b> include the file extension (which is always .js) \n</li>\n<li>\n<b>function_content</b> <i> (required) </i> - the content you wish to save into the specified file \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"24ab6ab9-c5b9-4d5a-83e6-92649fcceaa7","name":"Set Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated custom function: example.js\"\n}"}],"_postman_id":"ef3a6305-06d6-4df8-b46d-11e730e35343"},{"name":"Drop Custom Function","id":"95c0eadb-34ba-4f38-8bcb-1bdede9e54b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file you wish to delete. \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file you wish to delete. Must be either <b>routes</b> or <b>helpers</b>. \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file you wish to delete. Should <b>not</b> include the file extension (which is always .js). \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2d87fe68-418c-47ff-a11d-1f191600fe5a","name":"Drop Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deleted custom function: example.js\"\n}"}],"_postman_id":"95c0eadb-34ba-4f38-8bcb-1bdede9e54b0"},{"name":"Add Custom Function Project","id":"63eb7bbe-3147-4eec-b958-7a9773933881","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new project folder in the Custom Functions root project directory. It also inserts into the new directory the contents of our Custom Functions Project template, which is available publicly, here: <a href=\"https://github.com/HarperDB/harperdb-custom-functions-template\">https://github.com/HarperDB/harperdb-custom-functions-template</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to create\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f24c1b70-a847-43f1-ab75-0ab434f6cb24","name":"Add Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully created custom function project: dogs\"\n}"}],"_postman_id":"63eb7bbe-3147-4eec-b958-7a9773933881"},{"name":"Drop Custom Function Project","id":"f11ffe02-b830-4dc4-8c54-46be3fc0256f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified project folder and all of its contents.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - The name of the project you wish to delete\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d4a316c9-4340-4e19-af6c-8d2ffd648b73","name":"Drop Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deleted project: dogs\"\n}"}],"_postman_id":"f11ffe02-b830-4dc4-8c54-46be3fc0256f"},{"name":"Package Custom Function Project","id":"84afc111-61fe-49da-8da1-77480355b3ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a .tar file of the specified project folder, then reads it into a base64-encoded string and returns that string the the user.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'package_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to package up for deployment\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c65663c4-704a-438e-882b-a95fd2da20c0","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"}],"_postman_id":"84afc111-61fe-49da-8da1-77480355b3ea"},{"name":"Deploy Custom Function Project","id":"fe496878-8e67-4630-9cc3-ae8324f2c16a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Takes the output of package_custom_function_project, decrypts the base64-encoded string, reconstitutes the .tar file of your project folder, and extracts it to the Custom Functions root project directory.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'deploy_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to deploy\n</li>\n<li>\n<b>file</b> <i> (required) </i> - the path to which you wish to save the file on the destination host\n</li>\n<li>\n<b>payload</b> <i> (required) </i> - a base64-encoded string representation of the .tar file\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"728d7afb-df9e-4be5-9dd4-8661653a3681","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"file\": \"/tmp/144275e9-f428-4765-a905-208ba20702b9.tar\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deployed project: dogs\"\n}"}],"_postman_id":"fe496878-8e67-4630-9cc3-ae8324f2c16a"}],"id":"8bb9a2a8-111b-4f87-9143-d91eb0272335","description":"<p>Learn more about managing HarperDB Custom Functions here: <a href=\"https://harperdb.io/docs/custom-functions/\">https://harperdb.io/docs/custom-functions/</a>.</p>\n","_postman_id":"8bb9a2a8-111b-4f87-9143-d91eb0272335"},{"name":"Registration","item":[{"name":"Registration Info","id":"a6766f70-0326-464e-a555-cfc8b6eedae6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the registration data of the HarperDB instance.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fb4256ae-3328-4a00-b11b-280cd3a0394c","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"a6766f70-0326-464e-a555-cfc8b6eedae6"},{"name":"Get Fingerprint","id":"cb203f0f-3e81-474f-88c1-cc803bc48f2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB fingerprint, uniquely generated based on the machine, for licensing purposes.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cb203f0f-3e81-474f-88c1-cc803bc48f2b"},{"name":"Set License","id":"a64d488c-7501-4c5a-aa41-f1f0dcef79f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Sets the HarperDB license as generated by HarperDB License Management software.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a64d488c-7501-4c5a-aa41-f1f0dcef79f8"}],"id":"bf4e9692-301a-4940-b2c3-21c00e7efe18","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"241ac092-f2b3-4a19-8695-f89bba28fd77","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a2e92fba-1169-4717-93eb-123a130bc876","type":"text/javascript","exec":[""]}}],"_postman_id":"bf4e9692-301a-4940-b2c3-21c00e7efe18"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bc0f29c1-15aa-46a4-85ab-e038edc329d3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"e61e7152-aa4f-4279-ad4f-b8be7eaee5a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns job status, metrics, and messages for the specified job ID.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"86b4ad2a-19b7-408f-97a9-9b0de4e03bc7","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"e61e7152-aa4f-4279-ad4f-b8be7eaee5a6"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"169225e7-54e4-4339-9d2e-641c7a21c9a4","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6366eeaf-7478-46aa-a41d-9645dbe22827","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"bdae70a0-9b72-4e08-9029-063570fd1ae3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of job statuses, metrics, and messages for all jobs executed within the specified time window.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"486517aa-7232-4e9c-9363-45abca4070bf","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"bdae70a0-9b72-4e08-9029-063570fd1ae3"}],"id":"357edc4d-a63e-4423-9604-76a6b411095d","_postman_id":"357edc4d-a63e-4423-9604-76a6b411095d","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"69210623-c822-404e-877e-5c7beef42718","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns log outputs from the primary HarperDB log based on the provided search criteria. Read more about HarperDB logging here: <a href=\"https://harperdb.io/docs/reference/logging/\">https://harperdb.io/docs/reference/logging/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5b914553-6c1b-4432-a295-70db3b0aa9d1","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"69210623-c822-404e-877e-5c7beef42718"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"b1300135-c87a-4f41-85f2-9559b9a7f46c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns all transactions logged for the specified database table. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"086d19ff-e91a-4616-b1d4-02c9c1079804","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 17:31:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290193686.446,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 5,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290193686,\n                \"__createdtime__\": 1598290193686\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290200117.106,\n        \"hash_values\": [\n            2,\n            3,\n            4,\n            5,\n            6,\n            8,\n            9,\n            10\n        ],\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 5,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 4,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 6,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 4,\n                \"weight_lbs\": 28,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 3,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Gertrude\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 158,\n                \"age\": 5,\n                \"weight_lbs\": 70,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Big Louie\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 241,\n                \"age\": 11,\n                \"weight_lbs\": 20,\n                \"adorable\": false,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"b1300135-c87a-4f41-85f2-9559b9a7f46c"},{"name":"Read Transaction Log by timestamp","event":[{"listen":"test","script":{"id":"85f6bd7e-dc8f-438a-9d5e-05bb156f69cb","exec":[""],"type":"text/javascript"}}],"id":"a94fdca9-ae9a-4377-8c3e-1a5dd6050c3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table between the specified time window. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - timestamp\n\n</li><li><b>search_values</b><i> (required)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ee5af667-fc87-4334-a378-f97b22622fec","name":"Read Transaction Log by time","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"869"},{"key":"Date","value":"Mon, 24 Aug 2020 18:34:23 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"a94fdca9-ae9a-4377-8c3e-1a5dd6050c3a"},{"name":"Read Transaction Log by username","event":[{"listen":"test","script":{"id":"6c27b58e-1010-4b94-b86d-5b9fc2abdd79","exec":[""],"type":"text/javascript"}}],"id":"c4101201-9ac7-4f56-b70d-97151b7e4b20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table which were committed by the specified user. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - username</li>\n\n<li><b>search_values</b><i> (required)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e246dcc8-d932-4318-8b1b-c5620da41bed","name":"Read Transaction Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:51:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"HDB_ADMIN\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"hash_values\": [\n                2,\n                3,\n                4,\n                5,\n                6,\n                8,\n                9,\n                10\n            ],\n            \"records\": [\n                {\n                    \"id\": 2,\n                    \"dog_name\": \"Harper\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 346,\n                    \"age\": 5,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 4,\n                    \"dog_name\": \"Billy\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 347,\n                    \"age\": 4,\n                    \"weight_lbs\": 60,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 5,\n                    \"dog_name\": \"Rose Merry\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 348,\n                    \"age\": 6,\n                    \"weight_lbs\": 15,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 6,\n                    \"dog_name\": \"Kato\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 351,\n                    \"age\": 4,\n                    \"weight_lbs\": 28,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 8,\n                    \"dog_name\": \"Gemma\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 350,\n                    \"age\": 3,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 10,\n                    \"dog_name\": \"Big Louie\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 241,\n                    \"age\": 11,\n                    \"weight_lbs\": 20,\n                    \"adorable\": false,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"hash_values\": [\n                9,\n                10\n            ],\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                },\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": false,\n                    \"age\": 11,\n                    \"breed_id\": 241,\n                    \"dog_name\": \"Big Louie\",\n                    \"id\": 10,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 20\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"c4101201-9ac7-4f56-b70d-97151b7e4b20"},{"name":"Read Transaction Log by hash_value","event":[{"listen":"test","script":{"id":"a28a5d55-ee84-4fe2-983e-36a092167bdc","exec":[""],"type":"text/javascript"}}],"id":"17a7c4de-d83c-4f7b-9f0f-2296593c839d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the transactions logged for the specified database table which were committed to the specified hash value(s). Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-log/\">https://harperdb.io/docs/reference/transaction-log/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - hash_value\n\n</li><li><b>search_values</b><i> (required)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bd0aee4f-297b-4d71-af13-8dcbbb2e0d8a","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"17a7c4de-d83c-4f7b-9f0f-2296593c839d"},{"name":"Delete Transaction Log Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"9d3e9d79-1998-4daf-8688-4d4a540fa452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes transaction log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b8e984e0-1eb7-401f-b6f0-5092928f7e5b","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"9d3e9d79-1998-4daf-8688-4d4a540fa452"}],"id":"966f3dac-297c-4651-ae90-a160ec979480","_postman_id":"966f3dac-297c-4651-ae90-a160ec979480","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"4252b12d-68b1-46ef-84ae-3ecad466c797","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Delete data before the specified timestamp on the specified database table  exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b252bf4-f69b-401a-b73e-fdd811ec7e4f","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"4252b12d-68b1-46ef-84ae-3ecad466c797"},{"name":"Export Local","id":"6917ae6e-18b2-4578-8207-0735c92dc0b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation to a local file in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d82b50f1-3ce3-49fe-8b76-fad924643925","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"6917ae6e-18b2-4578-8207-0735c92dc0b5"},{"name":"Export To S3","id":"b1937ebe-e22a-4b24-b7b1-234c543287c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation from table to AWS S3 in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cd6d9323-fbf0-40b1-a433-e410a09bbc37","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"b1937ebe-e22a-4b24-b7b1-234c543287c8"},{"name":"System Information","id":"19b3572e-cb9f-4800-a1db-7abe67220c13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns detailed metrics on the host system. A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0698b256-d479-4ac8-a3f5-08309a38c0d9","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"19b3572e-cb9f-4800-a1db-7abe67220c13"},{"name":"Restart","id":"c0686887-cf97-42ec-8438-3245f801b397","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts the HarperDB instance.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i><br /></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7aa4436a-e480-4283-9a25-f60ed115a098","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"c0686887-cf97-42ec-8438-3245f801b397"},{"name":"Restart Service","id":"9268cdf8-dbb6-4554-8256-1caff5361262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i><br /><br />\nSending this operation restarts the specified HarperDB service.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart_service'\n</li>\n<li>\n<b>service</b> <i> (required) </i> - the name of the service you would like to restart. Currently, this is limited to 'custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"72f7a0d8-28e6-4cf7-9775-b373e2efc124","name":"Restart Service","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting custom_functions\"\n}"}],"_postman_id":"9268cdf8-dbb6-4554-8256-1caff5361262"},{"name":"Get Configuration","id":"b28aeb10-85b0-4396-adb6-97595cddf01f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB configuration parameters. Read more about the configuration file here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1538b7c1-6fa4-4d8e-8c8a-43bb6bd07c44","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"855"},{"key":"Date","value":"Fri, 07 May 2021 15:14:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"warn\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 0,\n    \"NODE_ENV\": \"production\",\n    \"SETTINGS_PATH\": \"/Users/user/hdb/config/settings.js\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": 0,\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"INSTALL_USER\": \"user\",\n    \"CLUSTERING_USER\": 0,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"}],"_postman_id":"b28aeb10-85b0-4396-adb6-97595cddf01f"},{"name":"Set Configuration","id":"e7f190c3-3ca9-4a66-bd3d-3b00f8964b7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies the HarperDB configuration file parameters. Read more about HarperDB configuration here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'configure_cluster'<br /></p></li><li><p><b>configuration parameter(s)</b> <i>(optional) </i>- one or more <a href=\"https://harperdb.io/docs/reference/configuration-file/\">configuration keywords</a> to be updated in the HarperDB configuration file<br /></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"479e2f40-a12a-4004-b445-f91488c8d287","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"145"},{"key":"Date","value":"Fri, 07 May 2021 19:38:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully configured and loaded clustering configuration.  Some configurations may require a restart of HarperDB to take effect.\"\n}"}],"_postman_id":"e7f190c3-3ca9-4a66-bd3d-3b00f8964b7d"}],"id":"970a9f1c-bd8a-4868-a8ee-7d51fdd0bd16","event":[{"listen":"prerequest","script":{"id":"f1a63c33-a8a8-4227-9c82-28c9ed4700c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16bcaa0a-a683-46eb-828d-4cd0b85296ce","type":"text/javascript","exec":[""]}}],"_postman_id":"970a9f1c-bd8a-4868-a8ee-7d51fdd0bd16","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"1da418a4-d497-41af-b773-d8611d39e453","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates the tokens needed for authentication: operation &amp; refresh token.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5889de91-b6ff-4852-b5b4-755d973fe886","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"1da418a4-d497-41af-b773-d8611d39e453"},{"name":"Refresh Operation Token","id":"91ca2300-85b4-4c1e-9c13-0c41219da1f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\",\r\n    \"refresh_token\": \"EXISTING_REFRESH_TOKEN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates a new operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5b0672d6-647a-41d1-b0dd-6f399bcc90b3","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"91ca2300-85b4-4c1e-9c13-0c41219da1f7"}],"id":"e014ad16-426b-47b2-bbf5-984d4ddbfeaf","description":"<p>Read more about HarperDB's token authorization here: <a href=\"https://harperdb.io/docs/security/jwt-authentication/\">https://harperdb.io/docs/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"f1a2d2b8-1a77-4f25-8d52-0b64374a3b15","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fce761cc-344a-4939-ba86-505933d811f3","type":"text/javascript","exec":[""]}}],"_postman_id":"e014ad16-426b-47b2-bbf5-984d4ddbfeaf"}],"id":"44bc6d5a-f3ae-40df-aebf-58ae2d6bfb48","_postman_id":"44bc6d5a-f3ae-40df-aebf-58ae2d6bfb48","description":""},{"name":"HarperDB 3.0.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"d9f157f9-5554-4e20-9dab-2e96078c13ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8be1cce5-ce85-4fd3-a64c-8e4f2830d9bc","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"d9f157f9-5554-4e20-9dab-2e96078c13ac"},{"name":"Create dog Table","id":"08c02a30-0226-4fc5-83ac-23a0978fdd10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3a76ffe6-f56d-4f37-90c6-11cba400fd5e","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"08c02a30-0226-4fc5-83ac-23a0978fdd10"},{"name":"Create breed Table","id":"dc3a3798-7714-405a-ab2b-5e693ca95c49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"df3b2dc3-1f08-41c1-b742-ff98d50496c7","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"dc3a3798-7714-405a-ab2b-5e693ca95c49"},{"name":"Insert 1 Dog","id":"e8997e7a-78d1-4176-a941-79cbc866686e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4516545d-bd95-428d-b9c3-cbae233b7669","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"e8997e7a-78d1-4176-a941-79cbc866686e"},{"name":"Insert Multiple Dogs","id":"d50c5840-ea52-446c-a1a2-0e11f9adeafa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"71d75bc8-1d57-4d8f-ac5a-8de19e143bc8","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"d50c5840-ea52-446c-a1a2-0e11f9adeafa"},{"name":"Bulk Insert Breeds Via CSV","id":"d68d0808-4945-473e-a27a-832753de7768","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d68d0808-4945-473e-a27a-832753de7768"},{"name":"Update 1 Dog Using NoSQL","id":"4d25aeb6-f04e-427a-bc33-ce3575af444b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"914b7445-5967-4432-8533-4af5ba1045cc","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"4d25aeb6-f04e-427a-bc33-ce3575af444b"},{"name":"Select a Dog by ID Using SQL","id":"6fd9eb9c-6bf7-4d3a-aeb4-8fefc548ed95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2856d567-6687-4d9a-be3c-f8ea3f9c154a","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"6fd9eb9c-6bf7-4d3a-aeb4-8fefc548ed95"},{"name":"Select Dogs and Join Breed","id":"c6fbba28-10e8-4102-b0d9-717e560f546a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1d3fa052-036b-424e-8df9-74a847a1ca08","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"c6fbba28-10e8-4102-b0d9-717e560f546a"}],"id":"8dcec7f1-7b58-43f4-85e1-43f79aa65f06","event":[{"listen":"prerequest","script":{"id":"252d82ef-02e3-4a33-802a-6f03d75d8022","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"4bec63ab-786d-4c05-a4f7-24359a2c7321","type":"text/javascript","exec":[""]}}],"_postman_id":"8dcec7f1-7b58-43f4-85e1-43f79aa65f06","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"5c296cfb-2616-40ee-b1c7-2b808bb22ea8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"37888fda-e8c7-4ae0-b6c4-3b9513a329d7","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"5c296cfb-2616-40ee-b1c7-2b808bb22ea8"},{"name":"Create movie Table","id":"799bcddb-1cab-4dd4-9537-d0587ccb36b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2aa173f4-10af-4c1d-8307-2c617bcf3928","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"799bcddb-1cab-4dd4-9537-d0587ccb36b7"},{"name":"Create credits Table","id":"3f8007d3-6301-4173-ae36-f8446be165dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b8b29916-157d-4d1d-b206-94a05a9a5598","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"3f8007d3-6301-4173-ae36-f8446be165dc"},{"name":"Bulk Insert movie Via CSV","id":"008ed57a-b75a-4cfc-84ee-023f8b2c0b0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c5c219bf-e088-436d-ac59-8e0ae0d28bce","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"008ed57a-b75a-4cfc-84ee-023f8b2c0b0e"},{"name":"Bulk Insert credits Via CSV","id":"843952d3-432d-44e8-941d-95607f2b5e13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4977ef42-0506-489f-846e-1e60b44fc094","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"843952d3-432d-44e8-941d-95607f2b5e13"},{"name":"View raw data","id":"e2a83c7c-6bc9-4844-b686-ab5bf1f8020c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"32ddc35c-cdd5-4de7-8467-c60a1078a093","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"e2a83c7c-6bc9-4844-b686-ab5bf1f8020c"},{"name":"Simple search_json call","id":"4044d6e5-066f-406b-b1dc-5ab0bc22cbd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"77753a36-572b-4c5c-b259-be245880bc92","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"4044d6e5-066f-406b-b1dc-5ab0bc22cbd2"},{"name":"Use search_json in a where clause","id":"a635758e-efe1-4dce-b273-a03d37a16086","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"673e10c2-05b0-401d-b175-131e9a0d46f1","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"a635758e-efe1-4dce-b273-a03d37a16086"},{"name":"Use search_json to show the movies with the largest casts","id":"38637ffb-ad77-4a8e-8816-d3f2461624d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"615d78ba-0890-4fc8-85b1-d6d318731851","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"38637ffb-ad77-4a8e-8816-d3f2461624d1"},{"name":"search_json as a condition, in a select with a table join","id":"aa227316-2b51-4796-9402-a20e92222274","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e969d651-a874-4c77-8fa1-85bd676c000c","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"aa227316-2b51-4796-9402-a20e92222274"}],"id":"cb6e7fa7-318f-4fd0-b0c4-a2219139ef44","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from themoviedb.org</p>\n","event":[{"listen":"prerequest","script":{"id":"b5cfdd22-e78c-4d56-821c-31d27e0df614","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f1497bf1-e19f-42da-9343-3b06aceed43f","type":"text/javascript","exec":[""]}}],"_postman_id":"cb6e7fa7-318f-4fd0-b0c4-a2219139ef44"},{"name":"Schemas and Tables","item":[{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"fd8ccd5e-4373-47ac-be2d-5cc7904318b3","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"eebb659e-9c88-46ab-9135-bfc83b888125","exec":[""],"type":"text/javascript"}}],"id":"6fe6bd13-70bc-4504-b9ca-f19378415b42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"58721a18-c53d-4afd-84a0-5f57e4ea484a","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"6fe6bd13-70bc-4504-b9ca-f19378415b42"},{"name":"Drop Schema","id":"67359b7e-94aa-4377-8400-28ba1005b1dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>\n\n<p>NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"adf200bd-9b1b-4dd0-b4dd-c6833c3c5190","name":"Drop Schema - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"9bb4006f-a3f5-4bb0-a8f8-20ae002df083","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"}],"_postman_id":"67359b7e-94aa-4377-8400-28ba1005b1dd"},{"name":"Describe Schema","id":"eadf5fd7-22e0-401c-97d6-4a12d839f8ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5872930a-c5ad-4ba7-8c20-bee1c50165a5","name":"Describe Schema - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"05d91488-0490-4488-8bf4-7e4ffd9059a0","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"}],"_postman_id":"eadf5fd7-22e0-401c-97d6-4a12d839f8ec"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"c6f8e96f-30dd-4ef6-b69a-dd001fbf35f0","exec":[""],"type":"text/javascript"}}],"id":"62b1e594-1e96-43b5-a0d7-cd486d59f3b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1e3c5f41-d40e-42dc-9613-2070a424eaef","name":"Create  Table - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"},{"id":"d4a26e18-257e-4bb6-8400-8877959d9e72","name":"Create  Table - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"1873e5d1-a77d-4923-8223-7b2a43f56eba","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"62b1e594-1e96-43b5-a0d7-cd486d59f3b4"},{"name":"Describe Table","id":"fa15822a-a7bd-49f6-b736-e8d91fefb9b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8a64b4a5-ac68-4f5d-95d1-aaf73549da47","name":"Describe Table - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"},{"id":"1eeb2eec-866a-491b-befc-db459d7f9362","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"}],"_postman_id":"fa15822a-a7bd-49f6-b736-e8d91fefb9b6"},{"name":"Describe All","id":"8e068afe-995a-4e78-97f6-30c2175608d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0920e96c-2c92-420a-8f47-f126bf58ce2d","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"8e068afe-995a-4e78-97f6-30c2175608d3"},{"name":"Drop Table","id":"8a96f90c-e46a-48a7-bc92-e8fbb5dba023","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>\n\n<p>NOTE: Dropping a table will delete all associated records in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6a3e2b60-404f-4b5e-b8f1-841d5401d381","name":"Drop Table -  Schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"898c6081-c7df-40e8-86fe-01b6742af415","name":"Drop Table - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"52359607-cd84-4d4e-aa9f-f13dfee0a94a","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"}],"_postman_id":"8a96f90c-e46a-48a7-bc92-e8fbb5dba023"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"f0f9bf2e-f2be-4ad0-9238-20d6e9756bf7","exec":[""],"type":"text/javascript"}}],"id":"68ba04b8-88f2-4130-a4fe-ebfaf3034298","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><b>Create_Attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b> <br />\n<i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i>\n<br /></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>\n<i>This operation currently returns a response for a successful insert operation confirming that the metadata has been added to the system table. We will be updating this response to align with the ‘create_schema’ and ‘create_table’ operations in our next release.</i>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cabf221b-3131-4dea-952d-45d1215fca6f","name":"Create  Attribute - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"},{"id":"08ad5cd2-b19a-4fe6-b310-f859a9dc3fdd","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"7e3e2136-4df1-4b5e-bc2a-ca9816c0074d","name":"Create  Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"68ba04b8-88f2-4130-a4fe-ebfaf3034298"},{"name":"Drop Attribute","id":"6088e1e8-cb56-4470-bd2c-0506024520c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>\n\n<p>NOTE: Dropping an attribute will delete all associated values in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0df1db76-0a73-47c4-a8bf-c616cb42c814","name":"Drop Attribute - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"},{"id":"0d1f3222-61b1-41a8-8afb-ce73ef44cc43","name":"Drop Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"9ed31a0d-96c1-4a1a-a761-d641cfcb597a","name":"Drop Attribute - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"df8a1654-aef1-4ce1-b599-0fe9b40f5ee6","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"}],"_postman_id":"6088e1e8-cb56-4470-bd2c-0506024520c8"}],"id":"8ba202b8-a88d-4deb-9b24-52a8828353fd","_postman_id":"8ba202b8-a88d-4deb-9b24-52a8828353fd","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"959559fd-ec38-472d-8d58-7cd5c33accc7","exec":[""],"type":"text/javascript"}}],"id":"9af33f33-521f-4472-80f7-8c651d9a4b94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6a51a91c-ab65-464e-9c82-f695c38ee8d4","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"},{"id":"6bdc4158-515a-4eb4-bd2a-5d26e1debeb9","name":"Insert - Mixed Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"b2476283-5d5b-4b48-8ff2-0401dd683f98","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"9af33f33-521f-4472-80f7-8c651d9a4b94"},{"name":"Update","event":[{"listen":"test","script":{"id":"9681e3ae-8daf-4851-90d6-34b50e66d8f2","exec":[""],"type":"text/javascript"}}],"id":"09b5786c-116c-490c-8c05-84a1de97497a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3086bf43-66d1-466c-8129-b9b428907bba","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"a9481959-b57f-4853-b926-d15fb0876672","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"d48a963d-014c-45eb-90b5-8535cce304f6","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"09b5786c-116c-490c-8c05-84a1de97497a"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"b3712b9c-b1d9-4eb9-9f56-1b7fd07a416a","exec":[""],"type":"text/javascript"}}],"id":"aab2b8f7-abe7-4796-8066-183104db6e15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'upsert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b8774388-4834-4ea4-a38b-691eb8da5dce","name":"Example Upsert Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"aab2b8f7-abe7-4796-8066-183104db6e15"},{"name":"Delete","id":"140b32ba-a02c-4562-96d8-4dbaa7de6c98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"814d21d1-889c-4aee-8433-7eaf3abb2b9d","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"},{"id":"7ade6c7e-62e8-4e49-ab41-489e248ca94c","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"64fe5bed-7d72-4f7e-91da-ba306bb341d3","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"140b32ba-a02c-4562-96d8-4dbaa7de6c98"},{"name":"Search By Hash","id":"0526ea7e-7567-4972-ae90-fa3779332bdb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_values</b><i> (required) </i>- array of hashes to retrieve </li>\n\n<li><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3a531158-23f7-4638-9816-084909fb52b8","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"0526ea7e-7567-4972-ae90-fa3779332bdb"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"25b3bf70-6514-4803-9a3c-a8e83f785fef","exec":[""],"type":"text/javascript"}}],"id":"66202363-937d-401e-99c0-fa78de0b6152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attributes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cdabcb8d-1cb5-49e6-8160-14a7ac40d8a7","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"66202363-937d-401e-99c0-fa78de0b6152"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"3248ff97-acea-4de0-ae16-c968609f8c6a","exec":[""],"type":"text/javascript"}}],"id":"b7f388b9-a75c-4737-aaf8-52a3bd5f2280","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_conditions'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> operator </b> <i> (optional) </i> - the operator used between each condition - 'and', 'or'. The default is 'and'.\n</li>\n<li>\n    <b> offset </b> <i> (optional) </i> - the number of records that the query results will skip. The default is 0.\n</li>\n<li>\n    <b> limit </b> <i> (optional) </i> - the number of records that the query results will include. The default is null, resulting in no limit.\n</li>\n<li>\n    <b> get_attributes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n<li>\n    <b> conditions </b> <i> (required) </i> - the array of conditions objects, specified below, to filter by. Must include one or more object in the array.\n    <ul>\n        <li>\n            <b> search_attribute </b> <i> (required) </i> - the attribute you wish to search, can be any attribute.\n        </li>\n        <li>\n            <b> search_type </b> <i> (required) </i> - the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.\n        </li>\n        <li>\n            <b> search_value </b> <i> (required) </i> - value you wish to search. If the search_type is 'between' then use an array of two values to search between.\n        </li>\n    </ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fb5265b7-45f4-46ee-9a6d-e171655b29af","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"b7f388b9-a75c-4737-aaf8-52a3bd5f2280"}],"id":"354383be-1c32-4107-9885-517f88b691ef","_postman_id":"354383be-1c32-4107-9885-517f88b691ef","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"6b7ded58-ba31-4eca-85c0-0ab9b35a49b8","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"72ce8600-9bbd-4b7d-ad98-65ef46638394","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7ad3f2fc-9f2a-4911-a04c-252b5f0cba0a","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"72ce8600-9bbd-4b7d-ad98-65ef46638394"},{"name":"Insert","event":[{"listen":"test","script":{"id":"c378f885-594b-428c-a0c7-527926712a7e","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"4b1f3bbe-96d2-4215-8f3e-f1d2ea99c226","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f1b4edf8-a29e-4f99-bd05-74115708857f","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"4b1f3bbe-96d2-4215-8f3e-f1d2ea99c226"},{"name":"Update","event":[{"listen":"test","script":{"id":"08600c46-9c73-4479-9770-b69f32651a9e","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"9409d0f8-1f2f-4bd8-a340-5cd5fc8101c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c1fe1e3e-db53-4f3d-a46b-f10edf7e0beb","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"9409d0f8-1f2f-4bd8-a340-5cd5fc8101c9"},{"name":"Delete","event":[{"listen":"test","script":{"id":"a0c213d0-75e5-4f35-9356-148e9734f900","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"b307585f-6388-49d4-9a0b-2c0721668d8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8b6a90ec-57a4-4212-a8c0-43e3013f9516","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"b307585f-6388-49d4-9a0b-2c0721668d8f"}],"id":"14652e7c-64dc-4253-8b9d-ea1c6f811b9d","_postman_id":"14652e7c-64dc-4253-8b9d-ea1c6f811b9d","description":""},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"5aeb798c-4372-4618-aeaa-e921edf03090","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f94e3516-82b6-45e8-84b6-f848c9b6b3fb","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"e1a5a1ec-1e07-4059-b46d-c05f37c1c528","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"b87d48e0-0cf3-447a-b1e8-28c11ef42b08","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"5aeb798c-4372-4618-aeaa-e921edf03090"},{"name":"CSV File Load","id":"9ba3f9fb-75aa-438a-83e6-b1640c351b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d00939dc-e197-4a72-9c01-2ab5f85c4bce","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"c1566122-a200-470e-8657-cc1727336974","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"011250ef-7846-4434-9e8e-f1b5d4be0bdd","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"9ba3f9fb-75aa-438a-83e6-b1640c351b43"},{"name":"CSV URL Load","id":"50d8cf9f-a391-4753-a7aa-3d082531fe26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4cbd9f4c-e773-4cf2-8679-7640efc3004b","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"41a4bb7e-ff8c-4baa-b75b-40d1de267ce6","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"e026c183-a18b-4c39-895e-c789ac2eb97d","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"50d8cf9f-a391-4753-a7aa-3d082531fe26"},{"name":"Import from S3","id":"484a0bcb-320a-465c-9c16-96cbc678e45c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7da1a895-5a81-46bf-b443-32cafbf7b0e8","name":"Import from S3 - response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"484a0bcb-320a-465c-9c16-96cbc678e45c"}],"id":"e95b5b47-2d44-40aa-a537-595192e1f6af","_postman_id":"e95b5b47-2d44-40aa-a537-595192e1f6af","description":""},{"name":"Users and Roles","item":[{"name":"Add Role","id":"afd3c988-4054-436b-9892-fe085e8c40e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n<ul>\n<li>\n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"664c22f0-30c6-4869-a7fd-cf7915afd9bb","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"dc81a114-79c5-4e16-bffa-9d3d9193cf4a","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"},{"id":"a5ff70ea-4a05-478d-961d-4edf82e67f46","name":"Add Role - success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"}],"_postman_id":"afd3c988-4054-436b-9892-fe085e8c40e1"},{"name":"Alter Role","id":"3ce88e6e-6df0-4410-bc97-7437f5a5a568","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>id</b><i> (required)</i> - the id value for the role you are altering</li>\n\n<li><b>role</b><i> (optional)</i> - name value to update on the role you are altering</li>\n\n<li><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role </li>\n\n<ul>\n<li> \n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"919fb6b6-6b87-4ee7-b1ca-e5cabdb2c9de","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"3ce88e6e-6df0-4410-bc97-7437f5a5a568"},{"name":"Add User","id":"f7366eda-1b90-4fe3-9e1e-a868443f14e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"74971caa-d0e9-458b-a620-db94627b003b","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"f7366eda-1b90-4fe3-9e1e-a868443f14e0"},{"name":"Alter User","id":"669c7576-be40-4752-a3ff-329ecc2347e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8d19c6a1-5097-48f1-893f-44eee080bd9d","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"669c7576-be40-4752-a3ff-329ecc2347e1"},{"name":"Drop Role","id":"5618d267-187f-48f4-a2f1-b92c97eb8b34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>\n<br />\nNOTE: You cannot drop a role with associated users.\n<br />\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"043915aa-238e-47d4-bc10-a2341717d62b","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"},{"id":"d5d42e4f-1d96-4bf4-a42b-11190c5a5398","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"601605d4-28ec-40af-aa8e-e4f2d33e9b97","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"}],"_postman_id":"5618d267-187f-48f4-a2f1-b92c97eb8b34"},{"name":"Drop User","id":"b490e07f-4c10-4af4-b0f3-7f3a15dac631","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e11db9dc-6184-4985-ad79-ef78374d41c3","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"b490e07f-4c10-4af4-b0f3-7f3a15dac631"},{"name":"User Info","id":"82ba2451-f738-42fa-8d8f-f9dae9997985","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dcf59fee-4b0c-4f1c-b468-4fff13e7d896","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"82ba2451-f738-42fa-8d8f-f9dae9997985"},{"name":"List Roles","id":"81fbb42f-592d-4e1a-af93-d32b93e928c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bc63f581-7a7b-49cf-b349-f0b4fae6fb5f","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"81fbb42f-592d-4e1a-af93-d32b93e928c9"},{"name":"List Users","id":"fb69dd76-f762-446e-867d-cd3662a9e3ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"44cf9597-1876-48e2-a57a-e0c9d8272334","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"fb69dd76-f762-446e-867d-cd3662a9e3ef"}],"id":"beabad61-1172-4fce-b318-e0a3a5a3e536","description":"<p>To learn more about managing users and roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article.</a></p>\n","_postman_id":"beabad61-1172-4fce-b318-e0a3a5a3e536"},{"name":"Clustering","item":[{"name":"Add Node","id":"222f6bdc-5259-47a3-bef0-912c38f6b376","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4a65c02d-e885-49a3-b72d-5549a334457a","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully added node2 to manifest\"\n}"}],"_postman_id":"222f6bdc-5259-47a3-bef0-912c38f6b376"},{"name":"Update Node","id":"7b407fb5-fa07-4d70-8c0e-948d8421a8cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7b1b9b0e-edf3-4747-ba25-b278e0ca6248","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully updated node2\"\n}"}],"_postman_id":"7b407fb5-fa07-4d70-8c0e-948d8421a8cf"},{"name":"Remove Node","id":"ac6c9931-cae9-4893-9d89-5fec54015635","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7bb32bce-0177-47a0-85ae-5b1fbfc077dd","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully removed node2 from manifest\"\n}"}],"_postman_id":"ac6c9931-cae9-4893-9d89-5fec54015635"},{"name":"Cluster Status","id":"c2f9d117-6022-4cc5-aa5d-cce0ab8fb125","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5d646b84-5395-46a8-9bb5-65fab5f07eb0","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"node_name\": \"compute-stack-09115d06-1608050472458\",\n    \"status\": {\n        \"id\": \"2f30126f-6811-4726-9748-dc0fc109118d\",\n        \"type\": \"CLUSTER_STATUS_RESPONSE\",\n        \"outbound_connections\": [\n            {\n                \"id\": \"zZJRwGxcAtoQZcGQAAAE\",\n                \"host_address\": \"192.168.100.100\",\n                \"host_port\": 12345,\n                \"state\": \"open\",\n                \"node_name\": \"node2\",\n                \"subscriptions\": [\n                    {\n                        \"channel\": \"dev:dog\",\n                        \"subscribe\": true,\n                        \"publish\": true\n                    }\n                ]\n            }\n        ],\n        \"inbound_connections\": []\n    }\n}"}],"_postman_id":"c2f9d117-6022-4cc5-aa5d-cce0ab8fb125"}],"id":"3e93fdde-6b78-408c-8122-beb35ebe2a69","_postman_id":"3e93fdde-6b78-408c-8122-beb35ebe2a69","description":""},{"name":"Registration","item":[{"name":"Registration Info","id":"b153d272-474d-495d-83e7-fee6974ce038","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f68aa2b8-8909-42fb-a66f-cdaed0049a65","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"b153d272-474d-495d-83e7-fee6974ce038"},{"name":"Get Fingerprint","id":"eea14f75-0ca4-4bbf-8913-85c091f9c0a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eea14f75-0ca4-4bbf-8913-85c091f9c0a8"},{"name":"Set License","id":"6d54dacd-d23f-4625-bd17-415327ec95e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d54dacd-d23f-4625-bd17-415327ec95e2"}],"id":"3b001be4-2b4c-4b98-9b67-54abbeb55bee","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"72016471-e7e1-4e43-b7be-57a6411ffd86","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"cbbe57d0-5f3c-49f7-8a54-fb381261bbe0","type":"text/javascript","exec":[""]}}],"_postman_id":"3b001be4-2b4c-4b98-9b67-54abbeb55bee"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bfb490cc-d9d6-4d61-b4c0-617b8da499c7","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"5c6a9175-c59e-4f94-af6f-18412ae39b3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"48c8d55f-bdfe-4fe2-b7f1-0a788fea9c30","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"5c6a9175-c59e-4f94-af6f-18412ae39b3a"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"254a15fe-0cda-495a-9419-1752467e255a","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"32c7faf5-0241-453b-98a9-22874c6f0c90","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"0045b63f-fb23-4bd8-9f3f-7cddba7a8c25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f94f412f-71c7-49d4-8778-96b7edd0c4d4","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"0045b63f-fb23-4bd8-9f3f-7cddba7a8c25"}],"id":"e3ace82c-7cb0-4105-aa02-8d3ba487da9a","_postman_id":"e3ace82c-7cb0-4105-aa02-8d3ba487da9a","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"e1cc7376-f149-45dc-b5dd-9132fbec5d54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5ec5f7fe-5369-45b0-b872-a05712b06a1c","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"e1cc7376-f149-45dc-b5dd-9132fbec5d54"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"844dc014-72a3-4304-b7d1-c812c7899333","exec":[""],"type":"text/javascript"}}],"id":"cd624144-19db-44d3-98c7-60094826a741","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request <i>all</i> entries for a table's transaction log.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6c40275f-c6e5-4050-b162-d2fd45784cb5","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 17:31:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290193686.446,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 5,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290193686,\n                \"__createdtime__\": 1598290193686\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290200117.106,\n        \"hash_values\": [\n            2,\n            3,\n            4,\n            5,\n            6,\n            8,\n            9,\n            10\n        ],\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 5,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 4,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 6,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 4,\n                \"weight_lbs\": 28,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 3,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Gertrude\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 158,\n                \"age\": 5,\n                \"weight_lbs\": 70,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Big Louie\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 241,\n                \"age\": 11,\n                \"weight_lbs\": 20,\n                \"adorable\": false,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"cd624144-19db-44d3-98c7-60094826a741"},{"name":"Read Transaction Log by timestamp","event":[{"listen":"test","script":{"id":"cc609dba-6561-4d3d-b34d-4defea76fc3f","exec":[""],"type":"text/javascript"}}],"id":"1f724e2b-9cdf-45bc-b3cf-6ea7613727e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log for a time range.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - timestamp\n\n</li><li><b>search_values</b><i> (required)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5c797105-3292-48f1-9556-134cf2f5bdfe","name":"Read Transaction Log by time","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"869"},{"key":"Date","value":"Mon, 24 Aug 2020 18:34:23 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"1f724e2b-9cdf-45bc-b3cf-6ea7613727e1"},{"name":"Read Transaction Log by username","event":[{"listen":"test","script":{"id":"0928fc7d-56e4-43e4-8265-6d86c39e6c69","exec":[""],"type":"text/javascript"}}],"id":"955889e7-629b-45f5-80be-eef05bf9786d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by username.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - username</li>\n\n<li><b>search_values</b><i> (required)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"660f3512-d039-41e7-a78c-3d2d5bbc2a2d","name":"Read Transaction Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:51:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"HDB_ADMIN\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"hash_values\": [\n                2,\n                3,\n                4,\n                5,\n                6,\n                8,\n                9,\n                10\n            ],\n            \"records\": [\n                {\n                    \"id\": 2,\n                    \"dog_name\": \"Harper\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 346,\n                    \"age\": 5,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 4,\n                    \"dog_name\": \"Billy\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 347,\n                    \"age\": 4,\n                    \"weight_lbs\": 60,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 5,\n                    \"dog_name\": \"Rose Merry\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 348,\n                    \"age\": 6,\n                    \"weight_lbs\": 15,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 6,\n                    \"dog_name\": \"Kato\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 351,\n                    \"age\": 4,\n                    \"weight_lbs\": 28,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 8,\n                    \"dog_name\": \"Gemma\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 350,\n                    \"age\": 3,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 10,\n                    \"dog_name\": \"Big Louie\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 241,\n                    \"age\": 11,\n                    \"weight_lbs\": 20,\n                    \"adorable\": false,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"hash_values\": [\n                9,\n                10\n            ],\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                },\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": false,\n                    \"age\": 11,\n                    \"breed_id\": 241,\n                    \"dog_name\": \"Big Louie\",\n                    \"id\": 10,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 20\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"955889e7-629b-45f5-80be-eef05bf9786d"},{"name":"Read Transaction Log by hash_value","event":[{"listen":"test","script":{"id":"440520d1-f867-4c01-9465-f2828098d6eb","exec":[""],"type":"text/javascript"}}],"id":"b2af2843-d727-49d0-87ad-cef794e1d0ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by hash_value(s).</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - hash_value\n\n</li><li><b>search_values</b><i> (required)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"48512ea5-fe52-49d1-a5d9-b9b200c72118","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"b2af2843-d727-49d0-87ad-cef794e1d0ad"},{"name":"Delete Transaction Log Before","event":[{"listen":"test","script":{"id":"24cecac7-ee9b-41af-82c5-794b5d2ad258","exec":[""],"type":"text/javascript"}}],"id":"f63c88c0-35eb-48ff-b703-7f014ffcb7cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to remove entries for a table's transaction log older than the provided timestamp.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8d3461ac-3d99-4c56-8970-455becde9dc1","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"f63c88c0-35eb-48ff-b703-7f014ffcb7cd"}],"id":"4866755c-3e79-4d56-aea6-c4f9d62f0e01","_postman_id":"4866755c-3e79-4d56-aea6-c4f9d62f0e01","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"315bf2e6-de8a-4bfa-9a1d-be6c5d99f831","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br />\nThis operation will delete data exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dd53fac7-fc13-4ce7-a028-8fa4626473d7","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"315bf2e6-de8a-4bfa-9a1d-be6c5d99f831"},{"name":"Export Local","id":"4f9bb216-fd70-4f23-96a5-be5b2c78a98d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"762a5f66-5f83-4103-9738-58e14ada20b9","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/export.json\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 21:53:40 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-GsESrzIIY4rWIq5P2Lao7SUwkzw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""},{"id":"540796e3-b0d2-4289-b7ad-9ba100e21f8f","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"4f9bb216-fd70-4f23-96a5-be5b2c78a98d"},{"name":"Export To S3","id":"4fb69dff-4c21-49f6-adf6-74e91e238495","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1185010c-c822-4854-b3f4-113d7c2c7d0b","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"4fb69dff-4c21-49f6-adf6-74e91e238495"},{"name":"System Information","id":"ac126bdc-dacd-4902-bf57-850ba38f8e3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>\n\n<p>A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ad852843-9a9e-4475-8bbc-1128d7dd0090","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"ac126bdc-dacd-4902-bf57-850ba38f8e3b"},{"name":"Restart","id":"42f4333a-cb1e-4f67-80ce-8e449c0a9284","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i><br /><br />\nSending this operation restarts the HarperDB instance.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3ecaa1e1-30d9-4e2c-a06e-a540dfa17baf","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"42f4333a-cb1e-4f67-80ce-8e449c0a9284"},{"name":"Get Configuration","id":"bad64fd5-3d15-47db-a4b2-5856cab2e8ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i><br /><br />\nThis operation returns the HarperDB configuration parameters.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d9648746-b118-47b0-ae29-f816885f15f6","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"855"},{"key":"Date","value":"Fri, 07 May 2021 15:14:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"warn\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 0,\n    \"NODE_ENV\": \"production\",\n    \"SETTINGS_PATH\": \"/Users/user/hdb/config/settings.js\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": 0,\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"INSTALL_USER\": \"user\",\n    \"CLUSTERING_USER\": 0,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"}],"_postman_id":"bad64fd5-3d15-47db-a4b2-5856cab2e8ae"},{"name":"Set Configuration","id":"8bdddb5f-bbbc-4180-b8ee-49569f4ad0a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i><br /><br />\nThis operation is used to modify the HarperDB configuration file parameters. You can read more about HarperDB configuration parameters here: <a href=\"https://harperdb.io/developers/documentation/reference/configuration-file/\">https://harperdb.io/developers/documentation/reference/configuration-file/</a></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_configuration'\n</li>\n<li>\n<b>configuration parameter(s)</b> <i> (optional) </i> - one or more <a href=\"https://harperdb.io/developers/documentation/reference/configuration-file/\">configuration keywords</a> to be updated in the HarperDB configuration file\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"436e6158-fddb-42e4-aaa3-9574013e1120","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"PROJECT_DIR\": \"/Users/user/node_modules/harperdb\",\n    \"HDB_ROOT\": \"/Users/user/hdb\",\n    \"SERVER_PORT\": 9925,\n    \"CERTIFICATE\": \"/Users/user/hdb/keys/certificate.pem\",\n    \"PRIVATE_KEY\": \"/Users/user/hdb/keys/privateKey.pem\",\n    \"HTTPS_ON\": true,\n    \"CORS_ON\": true,\n    \"CORS_WHITELIST\": 0,\n    \"LOG_LEVEL\": \"info\",\n    \"LOGGER\": 1,\n    \"LOG_PATH\": \"/Users/user/hdb/log/hdb_log.log\",\n    \"LOG_DAILY_ROTATE\": false,\n    \"LOG_MAX_DAILY_FILES\": 5,\n    \"NODE_ENV\": \"production\",\n    \"CLUSTERING_PORT\": \"12345\",\n    \"NODE_NAME\": \"documentation_node\",\n    \"CLUSTERING\": false,\n    \"ALLOW_SELF_SIGNED_SSL_CERTS\": false,\n    \"MAX_HDB_PROCESSES\": 12,\n    \"CLUSTERING_USER\": null,\n    \"SERVER_TIMEOUT_MS\": 120000,\n    \"SERVER_KEEP_ALIVE_TIMEOUT\": 5000,\n    \"SERVER_HEADERS_TIMEOUT\": 60000,\n    \"DISABLE_TRANSACTION_LOG\": false,\n    \"OPERATION_TOKEN_TIMEOUT\": \"1d\",\n    \"REFRESH_TOKEN_TIMEOUT\": \"30d\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"145"},{"key":"Date","value":"Fri, 07 May 2021 19:38:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully configured and loaded clustering configuration.  Some configurations may require a restart of HarperDB to take effect.\"\n}"}],"_postman_id":"8bdddb5f-bbbc-4180-b8ee-49569f4ad0a8"}],"id":"c14cab0a-bb78-4025-affb-eade0744af6e","event":[{"listen":"prerequest","script":{"id":"c2b59614-c843-4a14-b2ae-84bdc62485a0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3d2cbcfe-a49f-4943-995b-6e92e9deaad7","type":"text/javascript","exec":[""]}}],"_postman_id":"c14cab0a-bb78-4025-affb-eade0744af6e","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"eff4030c-ac76-4b90-875b-07e859d8fd36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates the tokens needed to authentication operation &amp; refresh token requests.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d61824ee-84db-4265-9abf-0f94d00692cc","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"eff4030c-ac76-4b90-875b-07e859d8fd36"},{"name":"Refresh Operation Token","id":"e396ed73-732e-4281-988a-73ed2ec1a672","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates an operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4927dd09-691c-4702-8539-a5e3ff47e477","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"e396ed73-732e-4281-988a-73ed2ec1a672"}],"id":"16f2a649-0515-4a5d-811b-7cd53a00aae0","description":"<p>Read more about HarperDB's token authorization in our documentation here: <a href=\"https://harperdb.io/developers/documentation/security/jwt-authentication/\">https://harperdb.io/developers/documentation/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"02165bd7-30f5-4230-b1b1-9bc08c8af102","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e23a5bca-9921-4d8a-9822-f35112f2db96","type":"text/javascript","exec":[""]}}],"_postman_id":"16f2a649-0515-4a5d-811b-7cd53a00aae0"}],"id":"c6c29023-f05a-4a7f-9a0b-6c5a39db2bd8","_postman_id":"c6c29023-f05a-4a7f-9a0b-6c5a39db2bd8","description":""},{"name":"HarperDB 2.3.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"4f1e47e8-c471-4356-9ea2-3012e4f78dae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a9f7d6bb-d0c5-4d3e-b7c5-10950cdf10e2","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"4f1e47e8-c471-4356-9ea2-3012e4f78dae"},{"name":"Create dog Table","id":"b16848a3-0314-4e8e-8351-6b8560724025","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b6e182fe-55f6-48b9-b3f3-e3c4d6cef88e","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"b16848a3-0314-4e8e-8351-6b8560724025"},{"name":"Create breed Table","id":"b82f877f-3472-4d91-93aa-b7463e736588","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"90b6308b-92b1-457d-8d60-dca783281547","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"b82f877f-3472-4d91-93aa-b7463e736588"},{"name":"Insert 1 Dog","id":"65f7c1a7-baa1-4030-80d9-a53fb152c862","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2a068f14-13f3-46e2-b74c-0f1e9bce7aa4","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"65f7c1a7-baa1-4030-80d9-a53fb152c862"},{"name":"Insert Multiple Dogs","id":"8b0d7ab7-075c-4d45-9371-e855af03ff84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3afe4059-2623-4209-832e-785d730d2d3d","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"8b0d7ab7-075c-4d45-9371-e855af03ff84"},{"name":"Bulk Insert Breeds Via CSV","id":"cf599302-56f4-496f-a9ff-36f043f8f5dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cf599302-56f4-496f-a9ff-36f043f8f5dc"},{"name":"Update 1 Dog Using NoSQL","id":"5416565d-e69f-46b4-b6f4-266652ebd77c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2f876680-ca34-4c30-b469-432033f94145","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"5416565d-e69f-46b4-b6f4-266652ebd77c"},{"name":"Select a Dog by ID Using SQL","id":"9f158a40-d99a-4ddd-9ad7-dc7aeece2ad6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"36d79c1c-dc5c-48a9-9b45-6c2b9b077464","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"9f158a40-d99a-4ddd-9ad7-dc7aeece2ad6"},{"name":"Select Dogs and Join Breed","id":"71f73818-0398-4533-8ac1-33dc9afb345e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8175f7df-2c51-4bab-93d6-b9e58f625f0a","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"71f73818-0398-4533-8ac1-33dc9afb345e"}],"id":"600eafe3-9ee9-4267-b963-b6846ed4bb8a","event":[{"listen":"prerequest","script":{"id":"f2f06dee-e6d7-4a9c-af32-098e3138785f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"61c21dab-b06c-407d-a949-32954ab8a8ae","type":"text/javascript","exec":[""]}}],"_postman_id":"600eafe3-9ee9-4267-b963-b6846ed4bb8a","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"479d851e-68e8-450e-9227-56c31b40475d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f32c8a6c-51fb-458f-b719-4d2676cedccb","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"479d851e-68e8-450e-9227-56c31b40475d"},{"name":"Create movie Table","id":"88c46466-9782-4078-95b3-11722f57af5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5927b883-dbd1-49eb-b7a4-10cda6c4f400","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"88c46466-9782-4078-95b3-11722f57af5b"},{"name":"Create credits Table","id":"fe156c05-afdb-4e0e-92e1-1064c084ad0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fd7904dd-d204-498d-a97f-0768ea0af40d","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"fe156c05-afdb-4e0e-92e1-1064c084ad0d"},{"name":"Bulk Insert movie Via CSV","id":"a23b7663-5e01-48ff-a3d8-1e3789831888","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"aceac5d2-0dc2-4f64-a04c-f5294b8361ce","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"a23b7663-5e01-48ff-a3d8-1e3789831888"},{"name":"Bulk Insert credits Via CSV","id":"b94cb2b9-ad5c-455a-b452-751c7a26e231","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0fdbdaff-982a-43f5-b5dd-c82284aaca26","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"b94cb2b9-ad5c-455a-b452-751c7a26e231"},{"name":"View raw data","id":"34c27fd8-d854-4eeb-933d-22ec8e1fa73f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dda22b77-88c4-4da2-85cd-ecc9f2f486f0","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"34c27fd8-d854-4eeb-933d-22ec8e1fa73f"},{"name":"Simple search_json call","id":"161685f3-febb-4c8e-8b9f-a3ef7ddf7af2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"571a9075-3ce8-4bc2-b06d-116b8d2d557e","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"161685f3-febb-4c8e-8b9f-a3ef7ddf7af2"},{"name":"Use search_json in a where clause","id":"898bd22d-8485-4ec3-b32f-31aa660932cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"83621a68-ef0a-4a84-a16e-3804ca09ef74","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"898bd22d-8485-4ec3-b32f-31aa660932cd"},{"name":"Use search_json to show the movies with the largest casts","id":"6ad405b5-843a-4da7-98a1-cb8895a74585","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bd5a6639-c1d6-4db5-afe6-d7ce04534316","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"6ad405b5-843a-4da7-98a1-cb8895a74585"},{"name":"search_json as a condition, in a select with a table join","id":"fcef26b4-1a6b-41d5-94c6-1fc637778452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8d83d598-3a29-4b07-94cf-3aee25f299e7","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"fcef26b4-1a6b-41d5-94c6-1fc637778452"}],"id":"2a7e9804-cd2f-4484-a651-eb12ee32541e","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from themoviedb.org</p>\n","event":[{"listen":"prerequest","script":{"id":"58458b03-051a-4e3d-9a8e-5d35bca55936","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f967bca3-daad-4bdd-9c4b-1d9ea3716cd3","type":"text/javascript","exec":[""]}}],"_postman_id":"2a7e9804-cd2f-4484-a651-eb12ee32541e"},{"name":"Schemas and Tables","item":[{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"3ee75ace-2cc3-4632-81bc-3b0718f8725d","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"e2f78667-33f2-4073-bce3-8c281bf6d089","exec":[""],"type":"text/javascript"}}],"id":"2db33ab7-37a4-4b8a-8188-827c48b55f79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"afe53bfa-6dab-4af8-ba50-e276bcb8b4dc","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"2db33ab7-37a4-4b8a-8188-827c48b55f79"},{"name":"Drop Schema","id":"c2e1f909-66b8-48a3-8ffe-8b555ae4684e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>\n\n<p>NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"936791ac-9dbb-4ab7-9b8d-163a9e32a161","name":"Drop Schema - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"98a615e0-a3e2-4878-a0da-fc78a9998d21","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"}],"_postman_id":"c2e1f909-66b8-48a3-8ffe-8b555ae4684e"},{"name":"Describe Schema","id":"3ac9119a-38b1-4b60-9e1f-cfc39133920b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"69118fd2-5532-413a-979c-4929964b640c","name":"Describe Schema - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"4a37135e-022d-493f-943c-109ed1465ee6","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"}],"_postman_id":"3ac9119a-38b1-4b60-9e1f-cfc39133920b"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"26891a67-152d-4261-92e1-6ebbcc4e05ad","exec":[""],"type":"text/javascript"}}],"id":"ac59d3bf-884d-4e0e-aa15-c1f62c3fa399","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"55a4f372-6c73-40db-b166-76bbea97d3e9","name":"Create  Table - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"},{"id":"18899464-ea52-4ed0-92fb-f03e2f4904b4","name":"Create  Table - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"82c49f32-9f38-4592-be60-687693c3ea2d","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"ac59d3bf-884d-4e0e-aa15-c1f62c3fa399"},{"name":"Describe Table","id":"2301a65f-fd38-4adc-a20b-1e1ba310eadf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dbe18a6f-1a3b-439f-83ca-a5ff667b7793","name":"Describe Table - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"},{"id":"97b6ad75-ccbc-4789-a231-1a55c24b2fe4","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"}],"_postman_id":"2301a65f-fd38-4adc-a20b-1e1ba310eadf"},{"name":"Describe All","id":"d75898ea-8784-4d41-ac6c-120f28281ec2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"81b7315f-9af3-4682-971c-f0b2df986e82","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"d75898ea-8784-4d41-ac6c-120f28281ec2"},{"name":"Drop Table","id":"228e6cda-a92b-431a-abba-becce926f99a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>\n\n<p>NOTE: Dropping a table will delete all associated records in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0ec13959-4d9c-42e4-b93e-18650188e0ab","name":"Drop Table -  Schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"c51952f9-ce1c-4dc7-b60c-10462856c438","name":"Drop Table - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"559835ae-5b63-46a6-8972-71674ebb8637","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"}],"_postman_id":"228e6cda-a92b-431a-abba-becce926f99a"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"a9457960-5eff-44d6-9404-934adf004159","exec":[""],"type":"text/javascript"}}],"id":"5217ffff-e204-4f51-a9af-37ff88363895","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><b>Create_Attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b> <br />\n<i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i>\n<br /></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>\n<i>This operation currently returns a response for a successful insert operation confirming that the metadata has been added to the system table. We will be updating this response to align with the ‘create_schema’ and ‘create_table’ operations in our next release.</i>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9f861aad-523d-4736-8620-893742f81acb","name":"Create  Attribute - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"},{"id":"cce6f01b-2d3e-48bb-a05d-e0e14c02ff66","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"1e21d939-db49-40dd-97d2-9662e7569486","name":"Create  Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"5217ffff-e204-4f51-a9af-37ff88363895"},{"name":"Drop Attribute","id":"9fd9a6b4-8f84-463a-98d7-104559775ef0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>\n\n<p>NOTE: Dropping an attribute will delete all associated values in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a01d416e-0a4f-471f-b2d2-fe5e2dda977d","name":"Drop Attribute - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"},{"id":"e54c569e-c9d3-40e6-9828-2996f79021b4","name":"Drop Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"d6e07dd4-3861-4a9a-9946-9b2324f54fdf","name":"Drop Attribute - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"256a4c9f-d908-4ec4-a7e1-a19ba27e96dd","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"}],"_postman_id":"9fd9a6b4-8f84-463a-98d7-104559775ef0"}],"id":"71f68415-a7b7-448e-89e8-3ef7bbb522d6","_postman_id":"71f68415-a7b7-448e-89e8-3ef7bbb522d6","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"3d0d094b-f515-4bfb-a756-b04695498cb5","exec":[""],"type":"text/javascript"}}],"id":"f87fc133-61b5-4076-b742-fc042aecba8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"91671138-2275-448a-8f12-967ab4f21c24","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"},{"id":"aa55b394-43c4-45bc-9766-5eead83f782e","name":"Insert - Mixed Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"ae3e53c7-d024-4765-89a6-da38ea3495e2","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"f87fc133-61b5-4076-b742-fc042aecba8a"},{"name":"Update","event":[{"listen":"test","script":{"id":"117236fb-8caa-4ce8-8df1-d713b34ec010","exec":[""],"type":"text/javascript"}}],"id":"137a8d28-700e-49ef-b8e7-746f99c5e6c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7a7f120f-9df6-4a48-95af-cb700ddfdb6d","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"14e364ec-b886-4cb8-ac2b-ec75d7f4204f","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"1ed84707-522e-4271-bcd0-23a18a5aa193","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"137a8d28-700e-49ef-b8e7-746f99c5e6c4"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"f1b5e010-f886-4b10-8c40-c406db5ac92c","exec":[""],"type":"text/javascript"}}],"id":"22d97c79-a24d-4b18-b788-2eee2902fa13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3c93d704-0123-433e-b9fb-2e083ee5fe00","name":"Example Upsert Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"22d97c79-a24d-4b18-b788-2eee2902fa13"},{"name":"Delete","id":"b1668d39-3822-4660-9ca8-4629caaacd92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"62f68e44-c530-44d0-a707-a693d362ea30","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"},{"id":"140e5ea1-d957-43bb-9785-01923bc8576a","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"67a3bbb8-a1a3-45fb-87a6-845145a0c416","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"b1668d39-3822-4660-9ca8-4629caaacd92"},{"name":"Search By Hash","id":"99134112-28f5-4f2f-9bb3-3266401e4e04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"366cea11-622d-49df-a8ea-0b1893377295","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"99134112-28f5-4f2f-9bb3-3266401e4e04"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"89cccc49-e7cd-4cb6-bdb9-ff7581ae96bd","exec":[""],"type":"text/javascript"}}],"id":"1d584e10-b4a4-4ae1-b7a8-82f922073f62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attributes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a8cdab81-a569-430b-bd5d-449d9177df6b","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"1d584e10-b4a4-4ae1-b7a8-82f922073f62"}],"id":"e572e172-2730-45fc-95ec-8f840a1ec184","_postman_id":"e572e172-2730-45fc-95ec-8f840a1ec184","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"3d0fc33a-a459-4ff7-af6a-995906533d85","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"bcc99b48-bb49-4f33-8564-218112582799","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"782888ae-42c6-4463-8f32-3030fb2674c8","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"bcc99b48-bb49-4f33-8564-218112582799"},{"name":"Insert","event":[{"listen":"test","script":{"id":"22b11f0a-29b4-4692-8472-c819976ddcdd","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"b47ff903-4353-4350-af3d-2518f0cd0b1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4d496ef3-1ae4-4c82-8855-33826655bf8b","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"b47ff903-4353-4350-af3d-2518f0cd0b1d"},{"name":"Update","event":[{"listen":"test","script":{"id":"c86214e9-46ff-4646-98e0-1d6596d9398e","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"57eee3ba-c58a-4feb-8ddc-280ef095df07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"65a41737-7c32-4fbe-84d6-3416a975ce10","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"57eee3ba-c58a-4feb-8ddc-280ef095df07"},{"name":"Delete","event":[{"listen":"test","script":{"id":"a5c9ed58-d8e7-4d93-8643-254ee33af367","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"1d29579a-1a77-40b0-b1c4-35e022840f8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a0f90183-474c-4f0f-9602-4be99b15f12b","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"1d29579a-1a77-40b0-b1c4-35e022840f8e"}],"id":"8d3a5dfe-c916-40f6-ba1b-bd0c540876b8","_postman_id":"8d3a5dfe-c916-40f6-ba1b-bd0c540876b8","description":""},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"fdf814ea-720c-457b-8acd-ae365267535d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c4f8f270-dbe3-4a05-986a-e0931919cffc","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"39f012a2-6d9e-4445-bc88-5b323904a436","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"0dc1a882-9bbf-49de-b622-699368f5a45a","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"fdf814ea-720c-457b-8acd-ae365267535d"},{"name":"CSV File Load","id":"c566f502-9d2d-4492-ab59-81eaa3c5b536","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4f4aa7b3-957c-4bc9-8383-3e5e10440a4f","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"0695f72c-904d-45f0-80b7-3c2dc4c7f112","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"e1a0ab54-03f8-4438-afa7-0d1ee8124ee1","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"c566f502-9d2d-4492-ab59-81eaa3c5b536"},{"name":"CSV URL Load","id":"77cd6cb1-7ef9-43bf-a767-9ff23f3f6af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"913eae25-09dc-4f3d-9453-a9aaced976b4","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"ff558c76-f849-4a0a-902a-8fd9d9fa446e","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"bda3f9b7-8c58-4451-a5ad-3f3c179205ea","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"77cd6cb1-7ef9-43bf-a767-9ff23f3f6af1"},{"name":"Import from S3","id":"9527fb1c-e655-424e-8041-85a88d7c07c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8a27223c-6a93-4263-893a-82f548de5c7f","name":"Import from S3 - response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"9527fb1c-e655-424e-8041-85a88d7c07c5"}],"id":"39f01a3d-6754-4482-8ef2-acdca3c10312","_postman_id":"39f01a3d-6754-4482-8ef2-acdca3c10312","description":""},{"name":"Users and Roles","item":[{"name":"Add Role","id":"8fd6ec76-0615-4456-9bc7-7c0234399db4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n<ul>\n<li>\n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"66d01a81-9f6d-461d-b6df-953546120b93","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"736cce61-e91d-4b3b-bf67-5c0736fcd15f","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"},{"id":"c371578a-525a-48f5-84c4-cf91633f7e1e","name":"Add Role - success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"}],"_postman_id":"8fd6ec76-0615-4456-9bc7-7c0234399db4"},{"name":"Alter Role","id":"ebef2efc-bf11-4ca2-b97c-2b7024c80ec2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>id</b><i> (required)</i> - the id value for the role you are altering</li>\n\n<li><b>role</b><i> (optional)</i> - name value to update on the role you are altering</li>\n\n<li><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role </li>\n\n<ul>\n<li> \n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2cf8d094-38dc-4b92-bb87-65bc4f6b928d","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"ebef2efc-bf11-4ca2-b97c-2b7024c80ec2"},{"name":"Add User","id":"2371abe0-2dc3-40a5-b25c-e013fa2c2379","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"18d678be-97f7-42d9-8074-335e8358646b\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- id of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9ac376fd-6962-4eae-a613-565e15d6e774","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"18d678be-97f7-42d9-8074-335e8358646b\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"2371abe0-2dc3-40a5-b25c-e013fa2c2379"},{"name":"Alter User","id":"fc187c34-1b33-4e1e-86a4-9d0f49c2dec0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- id of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dbd6ec87-704b-460e-bb63-9a3c1886d25d","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"fc187c34-1b33-4e1e-86a4-9d0f49c2dec0"},{"name":"Drop Role","id":"8d61d3a3-35a9-47a6-9eab-1926c8604aa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>\n<br />\nNOTE: You cannot drop a role with associated users.\n<br />\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6f0df32f-b0fc-4193-a9f6-792bbe48b333","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"},{"id":"dfe89344-ec45-4a62-a5f0-2e0168384067","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"3c91f928-7e94-4aa5-aa5f-7f927bd786b6","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"}],"_postman_id":"8d61d3a3-35a9-47a6-9eab-1926c8604aa6"},{"name":"Drop User","id":"e2cd182e-7074-46fe-8abf-1320af7c8750","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"104b9039-8f8e-4825-9a14-7a0d55de95ee","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"e2cd182e-7074-46fe-8abf-1320af7c8750"},{"name":"User Info","id":"85438d7b-3f50-4c2d-9afe-6f06166672f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9fab4d1b-4605-49e5-bb06-8b2c2feceb2d","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"85438d7b-3f50-4c2d-9afe-6f06166672f7"},{"name":"List Roles","id":"d1d1c359-ccf2-42ec-a247-f6c0d65b6b8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article</a>.","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dc47feda-6947-470d-b0a1-6d18d1f24855","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"d1d1c359-ccf2-42ec-a247-f6c0d65b6b8e"},{"name":"List Users","id":"2419a001-c4e9-4d60-a2bd-ff8098b3a58a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cc499701-ab2c-45be-8aa7-4a6aad358920","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"2419a001-c4e9-4d60-a2bd-ff8098b3a58a"}],"id":"281ab044-865a-4824-94f5-cc0a2694ac6b","description":"<p>To learn more about managing users and roles <a href=\"https://harperdb.io/developers/documentation/security/users-roles/\">view our help desk article.</a></p>\n","_postman_id":"281ab044-865a-4824-94f5-cc0a2694ac6b"},{"name":"Clustering","item":[{"name":"Add Node","id":"bc871e45-6e71-41d7-b280-290eecbd8839","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"16a91a9c-9c02-4da3-a036-8028fc8cbc5d","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully added node2 to manifest\"\n}"}],"_postman_id":"bc871e45-6e71-41d7-b280-290eecbd8839"},{"name":"Update Node","id":"ba6933da-f16f-4556-9937-7bc469464ad8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6fbc3660-99c5-49f0-b365-2d9bfbc19604","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 12345,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully updated node2\"\n}"}],"_postman_id":"ba6933da-f16f-4556-9937-7bc469464ad8"},{"name":"Remove Node","id":"ca34f656-8fcc-49f6-98aa-9132c01ba423","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"83bfb127-3609-4ab3-b517-12a8e3c2021e","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"name\": \"node2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully removed node2 from manifest\"\n}"}],"_postman_id":"ca34f656-8fcc-49f6-98aa-9132c01ba423"},{"name":"Cluster Status","id":"25b3c8eb-1ae4-47e4-b694-f41a19cde9c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6bb34287-07ef-4bd8-9990-d3a938e4dd49","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"node_name\": \"compute-stack-09115d06-1608050472458\",\n    \"status\": {\n        \"id\": \"2f30126f-6811-4726-9748-dc0fc109118d\",\n        \"type\": \"CLUSTER_STATUS_RESPONSE\",\n        \"outbound_connections\": [\n            {\n                \"id\": \"zZJRwGxcAtoQZcGQAAAE\",\n                \"host_address\": \"192.168.100.100\",\n                \"host_port\": 12345,\n                \"state\": \"open\",\n                \"node_name\": \"node2\",\n                \"subscriptions\": [\n                    {\n                        \"channel\": \"dev:dog\",\n                        \"subscribe\": true,\n                        \"publish\": true\n                    }\n                ]\n            }\n        ],\n        \"inbound_connections\": []\n    }\n}"}],"_postman_id":"25b3c8eb-1ae4-47e4-b694-f41a19cde9c1"}],"id":"999d8d6d-6cfc-46e2-ab45-95405f53209a","_postman_id":"999d8d6d-6cfc-46e2-ab45-95405f53209a","description":""},{"name":"Registration","item":[{"name":"Registration Info","id":"e4d81a9b-0d51-4754-b68a-c6648758338c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"51b8ffd3-a9ed-4c62-8f7b-1908d22e49ff","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"e4d81a9b-0d51-4754-b68a-c6648758338c"},{"name":"Get Fingerprint","id":"083e280f-1940-4a0a-b8cb-992daa9cae12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"083e280f-1940-4a0a-b8cb-992daa9cae12"},{"name":"Set License","id":"c2643cff-d394-4634-bba5-47945827dc8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c2643cff-d394-4634-bba5-47945827dc8b"}],"id":"831c7ca4-7f75-4eb2-8dd5-a6a7d66998eb","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"862dc073-e96d-443f-a2df-a17b9626db76","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f4dc2c01-2bbd-4353-aeb4-99c1cedec143","type":"text/javascript","exec":[""]}}],"_postman_id":"831c7ca4-7f75-4eb2-8dd5-a6a7d66998eb"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"820e2c80-1a7b-41b7-8bdf-0448bf495940","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"eadf0177-49a2-43f0-9a36-cb7dd65b2bfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bae3b679-fb14-4a9f-a728-ba4ceb8628ff","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"eadf0177-49a2-43f0-9a36-cb7dd65b2bfe"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"43646fa8-66b1-4f24-bcd2-04e667c54aea","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"5295aff0-d19a-460a-bfc5-8d25ea094fa4","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"3be6230c-96e2-4a90-8a92-7f4ed7d9168e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bb186efd-6efe-4e65-8945-86e36be91fbf","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"3be6230c-96e2-4a90-8a92-7f4ed7d9168e"}],"id":"8a0c4758-165e-42b9-a7ef-94bb78098f7b","_postman_id":"8a0c4758-165e-42b9-a7ef-94bb78098f7b","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"5ac2c891-7318-4726-974a-16c46f4208f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"limit\": 1000,\n    \"start\": 0,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> - number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e794fd5c-ecc6-4456-931d-c461d94448c1","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"limit\": 1000,\n    \"start\": 0,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"5ac2c891-7318-4726-974a-16c46f4208f1"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"cc5c7fec-fe0c-4fbd-8f29-aab9560f8e67","exec":[""],"type":"text/javascript"}}],"id":"1368a2ef-3c0f-4dd1-8e1c-7b9a89537104","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request <i>all</i> entries for a table's transaction log.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"35547023-c656-442b-a7f3-48bb1937733e","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 17:31:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290193686.446,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 5,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290193686,\n                \"__createdtime__\": 1598290193686\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290200117.106,\n        \"hash_values\": [\n            2,\n            3,\n            4,\n            5,\n            6,\n            8,\n            9,\n            10\n        ],\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 5,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 4,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 6,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 4,\n                \"weight_lbs\": 28,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 3,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Gertrude\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 158,\n                \"age\": 5,\n                \"weight_lbs\": 70,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Big Louie\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 241,\n                \"age\": 11,\n                \"weight_lbs\": 20,\n                \"adorable\": false,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"1368a2ef-3c0f-4dd1-8e1c-7b9a89537104"},{"name":"Read Transaction Log by timestamp","event":[{"listen":"test","script":{"id":"b24c5455-08a6-4509-be5b-5eec103b667a","exec":[""],"type":"text/javascript"}}],"id":"5c5d4e08-9622-4f25-be0d-715a23b1ae7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log for a time range.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - timestamp\n\n</li><li><b>search_values</b><i> (required)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all trnasactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4941345d-3ae3-4a74-9728-f02043d473c7","name":"Read Transaction Log by time","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1598290235769,\n        1598290282817\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"869"},{"key":"Date","value":"Mon, 24 Aug 2020 18:34:23 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"5c5d4e08-9622-4f25-be0d-715a23b1ae7a"},{"name":"Read Transaction Log by username","event":[{"listen":"test","script":{"id":"9055a3f9-e742-4864-b7ff-a36734f8c835","exec":[""],"type":"text/javascript"}}],"id":"a46eb189-f6a7-4ff1-b223-387dee02d726","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by username.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - username</li>\n\n<li><b>search_values</b><i> (required)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bbd020c0-1ae3-4acf-9a1d-a5a1f7c84aeb","name":"Read Transaction Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"HDB_ADMIN\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:51:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"HDB_ADMIN\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"hash_values\": [\n                2,\n                3,\n                4,\n                5,\n                6,\n                8,\n                9,\n                10\n            ],\n            \"records\": [\n                {\n                    \"id\": 2,\n                    \"dog_name\": \"Harper\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 346,\n                    \"age\": 5,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 4,\n                    \"dog_name\": \"Billy\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 347,\n                    \"age\": 4,\n                    \"weight_lbs\": 60,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 5,\n                    \"dog_name\": \"Rose Merry\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 348,\n                    \"age\": 6,\n                    \"weight_lbs\": 15,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 6,\n                    \"dog_name\": \"Kato\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 351,\n                    \"age\": 4,\n                    \"weight_lbs\": 28,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 8,\n                    \"dog_name\": \"Gemma\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 350,\n                    \"age\": 3,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 10,\n                    \"dog_name\": \"Big Louie\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 241,\n                    \"age\": 11,\n                    \"weight_lbs\": 20,\n                    \"adorable\": false,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"hash_values\": [\n                9,\n                10\n            ],\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                },\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": false,\n                    \"age\": 11,\n                    \"breed_id\": 241,\n                    \"dog_name\": \"Big Louie\",\n                    \"id\": 10,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 20\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"a46eb189-f6a7-4ff1-b223-387dee02d726"},{"name":"Read Transaction Log by hash_value","event":[{"listen":"test","script":{"id":"d02fb35d-96f5-4a26-9bb5-1c6ae8fa0277","exec":[""],"type":"text/javascript"}}],"id":"7a4b8446-9fe1-4991-aede-b98b36daec63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by hash_value(s).</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - hash_value\n\n</li><li><b>search_values</b><i> (required)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6f25fb6a-da96-4c13-8930-4203a4d6cfa1","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"7a4b8446-9fe1-4991-aede-b98b36daec63"},{"name":"Delete Transaction Log Before","event":[{"listen":"test","script":{"id":"984c1ea5-23e7-4bdb-8707-bdbf1f403807","exec":[""],"type":"text/javascript"}}],"id":"b9c21df1-05c8-435d-a0fe-2e47739fae8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to remove entries for a table's transaction log older than the provided timestamp.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"30317ad6-7559-499a-9c00-bd52d7d86c82","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        7,\n        3,\n        9\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"b9c21df1-05c8-435d-a0fe-2e47739fae8b"}],"id":"51fc7b58-0e84-4274-b108-33a60e9e352a","_postman_id":"51fc7b58-0e84-4274-b108-33a60e9e352a","description":""},{"name":"Utilities","item":[{"name":"Delete Files Before","id":"b1e8d376-19c8-4417-81b1-1d44fc7954b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_files_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br />\nThis operation will delete data exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_files_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6ac87662-0172-4c3e-9278-f769d1603488","name":"Delete Files Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_files_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"b1e8d376-19c8-4417-81b1-1d44fc7954b8"},{"name":"Export Local","id":"d7c36c47-fe6a-4cd5-94cf-a3e81321a007","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4d772310-8577-4c74-af30-04fb532db528","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/export.json\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 21:53:40 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-GsESrzIIY4rWIq5P2Lao7SUwkzw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""},{"id":"c96441b4-8db5-44c3-b077-e99b79067f63","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"d7c36c47-fe6a-4cd5-94cf-a3e81321a007"},{"name":"Export To S3","id":"4bf456e4-8ef2-4412-8dc8-241a9a20def2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"da956aae-f9ce-416f-8e45-d3e33176c731","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"4bf456e4-8ef2-4412-8dc8-241a9a20def2"},{"name":"System Information","id":"b50551df-c10b-4e1d-befb-adf2915961a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>\n\n<p>A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0f74d8e3-85c7-49e1-9a84-ac1e00c08cf6","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"b50551df-c10b-4e1d-befb-adf2915961a6"}],"id":"3a0e50b9-6797-40b1-880a-d5bb597b1a6c","event":[{"listen":"prerequest","script":{"id":"5005803c-4076-4d55-8570-c565351dbd5a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"71afa883-cab3-4f16-8db2-e76333f5dcb3","type":"text/javascript","exec":[""]}}],"_postman_id":"3a0e50b9-6797-40b1-880a-d5bb597b1a6c","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"b128dd3d-283b-48c2-af69-44f47afda215","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates the tokens needed to authentication operation &amp; refresh token requests.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c71ae593-114b-47ec-b00d-885eba20c0e4","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"b128dd3d-283b-48c2-af69-44f47afda215"},{"name":"Refresh Operation Token","id":"d01bb725-a585-4003-a61c-22d39dc58d37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"","description":"<p>This operation creates an operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"query":[],"variable":[]}},"response":[{"id":"9d828a06-8ed0-481c-9580-78c4c2ea48d6","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"d01bb725-a585-4003-a61c-22d39dc58d37"}],"id":"bf47c6c2-b207-41c9-9de9-a8c66fe001a6","description":"<p>Read more about HarperDB's token authorization in our documentation here: <a href=\"https://harperdb.io/developers/documentation/security/jwt-authentication/\">https://harperdb.io/developers/documentation/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"85c157b3-07f7-4a2c-9db6-ba6adfd000e7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fdfb98eb-d305-41f8-8270-a761631d50f8","type":"text/javascript","exec":[""]}}],"_postman_id":"bf47c6c2-b207-41c9-9de9-a8c66fe001a6"}],"id":"bd1d4b89-0079-4670-b299-6ed8ecc63d2b","_postman_id":"bd1d4b89-0079-4670-b299-6ed8ecc63d2b","description":""},{"name":"HarperDB 2.2.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"d15a777f-83f5-4f48-9f93-e9892b2d6a66","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7f738a80-dcd9-4d6c-8d07-c4368c20d023","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:14:04 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d15a777f-83f5-4f48-9f93-e9892b2d6a66"},{"name":"Create dog Table","id":"eb4d69d9-cc44-4ab9-8edd-369b6da20fd3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4d66a3f0-df8e-41a0-91c8-bab50100c99f","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:19:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"eb4d69d9-cc44-4ab9-8edd-369b6da20fd3"},{"name":"Create breed Table","id":"0379811b-dd99-4259-8631-006b2d121ad3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"86d627db-8081-48d1-8f69-c89437f2bb10","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"51","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:28:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"33-yJK4lsgvTjK9euHyxjd9kgGCB6Y\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0379811b-dd99-4259-8631-006b2d121ad3"},{"name":"Insert 1 Dog","id":"73712b66-93c1-4537-8099-950b2c1f1cac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"dog_name\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b23d2153-2aec-47e5-81d8-97887774f199","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"doc\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:36:16 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"73712b66-93c1-4537-8099-950b2c1f1cac"},{"name":"Insert Multiple Dogs","id":"27d2769d-52ec-4d75-bcdb-4197df44169e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f96b72f9-3087-402f-a1e7-69fc7c28d659","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"27d2769d-52ec-4d75-bcdb-4197df44169e"},{"name":"Bulk Insert Breeds Via CSV","id":"6f4652aa-d727-44b3-84b4-9cfffae77feb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_file_load\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1e0309af-47c8-414c-87ff-e12a85c1157a","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/eli/Documents/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:04:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-59GkoX81i6OMA/OYM8QtTn9XCRY\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""},{"id":"492b0813-dd6d-4499-9285-937dd65c4912","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"6f4652aa-d727-44b3-84b4-9cfffae77feb"},{"name":"Update 1 Dog Using NoSQL","id":"ded1b9ca-db5a-4f6b-bbaa-8501646356d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"update\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"id\": 1,\n\t    \"dog_name\": \"Penny B\"\n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0f11be08-08d4-440a-a63b-38925e13f89c","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"79","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:13:54 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4f-XGNCkCMfhgRNnnfpsYCMwnzC7go\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ded1b9ca-db5a-4f6b-bbaa-8501646356d0"},{"name":"Select A Dog By ID Using SQL","id":"f8b0b0fe-86b6-4119-89cd-50fce5109594","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"sql\",\n\t\"sql\":\"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b4b0ca53-a84f-4378-8969-bfb95729834e","name":"Select A Dog By ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where ID=1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"120","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:15:39 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"78-YWwcol97eF8ux2qVSiLlP7FPs9A\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f8b0b0fe-86b6-4119-89cd-50fce5109594"},{"name":"Select Dogs And Join Breed","id":"d516f60f-dc51-4799-a802-55fa29c244ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"sql\",\n\t\"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6b228864-2004-4802-9c40-17a24584b20f","name":"Select Dogs And Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:23:56 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-LFddXxWjnIf4b2Y2sij3GMxdkLw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d516f60f-dc51-4799-a802-55fa29c244ca"}],"id":"262c2e0e-0884-4173-bded-e84a41d43264","event":[{"listen":"prerequest","script":{"id":"4fd48288-885c-42e0-9305-f1eece46855c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a1582a23-4cf8-40c5-ac7f-3d266a7f6402","type":"text/javascript","exec":[""]}}],"_postman_id":"262c2e0e-0884-4173-bded-e84a41d43264","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"e26c1027-d130-43aa-85ad-b421361d948f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\":\"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e26c1027-d130-43aa-85ad-b421361d948f"},{"name":"Create movie Table","id":"1adfefb0-6579-459d-a7ec-44b398dcf731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"movies\",\n\t\"table\":\"movie\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1adfefb0-6579-459d-a7ec-44b398dcf731"},{"name":"Create credits Table","id":"3241eecc-9cac-44b9-9be5-361ba9b94ef5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"movies\",\n\t\"table\":\"credits\",\n\t\"hash_attribute\":\"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3241eecc-9cac-44b9-9be5-361ba9b94ef5"},{"name":"Bulk Insert movie Via CSV","id":"6724e49e-8feb-4b93-b133-6bd1488ff0e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"schema\":\"movies\",\n\t\"table\":\"movie\",\n\t\"csv_url\":\"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6724e49e-8feb-4b93-b133-6bd1488ff0e4"},{"name":"Bulk Insert credits Via CSV","id":"6f9a2d9e-3cd8-42e2-8db9-3e3ec7737887","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"schema\":\"movies\",\n\t\"table\":\"credits\",\n\t\"csv_url\":\"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f9a2d9e-3cd8-42e2-8db9-3e3ec7737887"},{"name":"View raw data","id":"c01959e8-6427-4f43-9cb9-25700351ec4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, keywords, production_companies FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"eaee4dbe-fa7a-4765-af64-7978eb59c1db","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, keywords, production_companies FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 14 May 2020 17:21:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"c01959e8-6427-4f43-9cb9-25700351ec4d"},{"name":"Simple search_json call","id":"61dd5f96-ed8c-4c1c-addf-0aa885323430","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"80bbc1f6-1b5b-45d5-9bef-3e2916f6121e","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, search_json('name', keywords) as keywords FROM movies.movie limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 11 May 2020 17:46:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Four Rooms\",\n        \"keywords\": [\n            \"hotel\",\n            \"new year's eve\",\n            \"witch\",\n            \"bet\",\n            \"hotel room\",\n            \"sperm\",\n            \"los angeles\",\n            \"hoodlum\",\n            \"woman director\",\n            \"episode film\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars\",\n        \"keywords\": [\n            \"android\",\n            \"galaxy\",\n            \"hermit\",\n            \"death star\",\n            \"lightsaber\",\n            \"jedi\",\n            \"rescue mission\",\n            \"empire\",\n            \"rebellion\",\n            \"planet\",\n            \"smuggler\",\n            \"the force\",\n            \"space opera\",\n            \"galactic war\",\n            \"stormtrooper\",\n            \"totalitarianism\"\n        ]\n    },\n    {\n        \"title\": \"Finding Nemo\",\n        \"keywords\": [\n            \"father son relationship\",\n            \"harbor\",\n            \"underwater\",\n            \"fish tank\",\n            \"great barrier reef\",\n            \"missing child\",\n            \"aftercreditsstinger\",\n            \"duringcreditsstinger\",\n            \"short term memory loss\",\n            \"clownfish\",\n            \"father son reunion\",\n            \"protective father\"\n        ]\n    },\n    {\n        \"title\": \"Forrest Gump\",\n        \"keywords\": [\n            \"vietnam veteran\",\n            \"hippie\",\n            \"mentally disabled\",\n            \"running\",\n            \"based on novel\",\n            \"vietnam\",\n            \"vietnam war\",\n            \"friendship\",\n            \"love\",\n            \"family relationships\",\n            \"bully\",\n            \"mother son relationship\",\n            \"military\",\n            \"hugging\",\n            \"shrimping\",\n            \"wounded soldier\",\n            \"flashback\",\n            \"park bench\",\n            \"amputee\"\n        ]\n    },\n    {\n        \"title\": \"American Beauty\",\n        \"keywords\": [\n            \"male nudity\",\n            \"female nudity\",\n            \"adultery\",\n            \"midlife crisis\",\n            \"coming out\",\n            \"first time\",\n            \"camcorder\",\n            \"virgin\",\n            \"nudity\",\n            \"film maker\",\n            \"estate agent\",\n            \"satire\",\n            \"loneliness\",\n            \"dark comedy\",\n            \"suburbia\",\n            \"coming of age\",\n            \"marijuana\",\n            \"exercise\",\n            \"parent child relationship\",\n            \"bittersweet\",\n            \"affair\"\n        ]\n    },\n    {\n        \"title\": \"Dancer in the Dark\",\n        \"keywords\": [\n            \"individual\",\n            \"dancing\",\n            \"usa\",\n            \"robbery\",\n            \"factory worker\",\n            \"secret\",\n            \"factory\",\n            \"small town\",\n            \"dance\",\n            \"blindness and impaired vision\",\n            \"death penalty\",\n            \"immigrant\",\n            \"eye operation\",\n            \"eyesight\",\n            \"fantasy\",\n            \"naivety\",\n            \"self-abandonment\",\n            \"hereditary disease\",\n            \"loss of eyesight\",\n            \"czech\",\n            \"dying and death\",\n            \"van\",\n            \"friendship\",\n            \"murder\",\n            \"teacher\",\n            \"debt\",\n            \"execution\",\n            \"crime\",\n            \"police officer\"\n        ]\n    },\n    {\n        \"title\": \"The Fifth Element\",\n        \"keywords\": [\n            \"clone\",\n            \"taxi\",\n            \"cyborg\",\n            \"egypt\",\n            \"future\",\n            \"stowaway\",\n            \"space travel\",\n            \"race against time\",\n            \"arms dealer\",\n            \"love\",\n            \"alien\",\n            \"priest\",\n            \"end of the world\",\n            \"good vs evil\",\n            \"shootout\",\n            \"police chase\",\n            \"cab driver\",\n            \"new york city\",\n            \"space opera\",\n            \"military\",\n            \"opera singer\",\n            \"resort hotel\",\n            \"ancient astronaut\",\n            \"archeologist\",\n            \"ancient evil\",\n            \"cruise liner\"\n        ]\n    },\n    {\n        \"title\": \"Metropolis\",\n        \"keywords\": [\n            \"man vs machine\",\n            \"underground world\",\n            \"inventor\",\n            \"metropolis\",\n            \"worker\",\n            \"future\",\n            \"machine town\",\n            \"work\",\n            \"class society\",\n            \"dystopia\",\n            \"tower of babel\",\n            \"delirium\",\n            \"chase scene\",\n            \"mad scientist\",\n            \"prophet\",\n            \"robot\",\n            \"destruction\",\n            \"silent film\",\n            \"depravity\",\n            \"masterpiece\",\n            \"downtrodden\",\n            \"saviour\"\n        ]\n    },\n    {\n        \"title\": \"My Life Without Me\",\n        \"keywords\": [\n            \"farewell\",\n            \"responsability\",\n            \"dying and death\",\n            \"night shift\",\n            \"daughter\",\n            \"secret love\",\n            \"mother daughter relationship\",\n            \"woman director\"\n        ]\n    },\n    {\n        \"title\": \"Pirates of the Caribbean: The Curse of the Black Pearl\",\n        \"keywords\": [\n            \"exotic island\",\n            \"blacksmith\",\n            \"east india trading company\",\n            \"gold\",\n            \"marriage proposal\",\n            \"mutiny\",\n            \"jamaica\",\n            \"skeleton\",\n            \"daughter\",\n            \"governor\",\n            \"wooden eye\",\n            \"gold coin\",\n            \"pirate\",\n            \"alcoholic\",\n            \"swashbuckler\",\n            \"caribbean\",\n            \"aftercreditsstinger\",\n            \"pirate ship\",\n            \"capuchin monkey\",\n            \"tortuga\"\n        ]\n    }\n]"}],"_postman_id":"61dd5f96-ed8c-4c1c-addf-0aa885323430"},{"name":"Use search_json in a where clause","id":"5305ecf8-4236-43f1-87e9-648af99de969","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) is not null ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b69c9e91-5259-44f5-ad61-70f6da9d201b","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) is not null ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 12 May 2020 21:17:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"5305ecf8-4236-43f1-87e9-648af99de969"},{"name":"Use search_json to show the movies with the largest casts","id":"2eab8715-b746-43f4-beed-c2d9ff1a5061","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits order by cast_size DESC limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7f5bbe47-47ce-4dab-a6b0-66a4e38b7c71","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits order by cast_size DESC limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Thu, 14 May 2020 18:08:11 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"2eab8715-b746-43f4-beed-c2d9ff1a5061"},{"name":"search_json as a condition, in a select with a table join","id":"f63c664c-abd1-4909-b5d4-684690516d99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters from movies.credits c inner join movies.movie m on c.movie_id = m.id where search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d8a31fac-25a3-4a80-bd89-6c20d79c14bd","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters from movies.credits c inner join movies.movie m on c.movie_id = m.id where search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 12 May 2020 22:50:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"f63c664c-abd1-4909-b5d4-684690516d99"}],"id":"0c4e458a-b175-49fb-a45b-7cc5d60769bd","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from themoviedb.org</p>\n","event":[{"listen":"prerequest","script":{"id":"19de3268-3c46-4731-82d7-dfb82dae18b2","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1e83cd0a-c840-4d0d-8d1d-f79725d47b09","type":"text/javascript","exec":[""]}}],"_postman_id":"0c4e458a-b175-49fb-a45b-7cc5d60769bd"},{"name":"Schemas and Tables","item":[{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"6272a608-950e-4118-9de0-b601c300cd73","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"bc443546-2593-4678-9081-6fe19ba72a79","exec":[""],"type":"text/javascript"}}],"id":"ebcff322-0e8b-4636-a5c8-76025c9f5567","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0d7777fa-a2e8-43c0-b931-4e3cd96a624a","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"ebcff322-0e8b-4636-a5c8-76025c9f5567"},{"name":"Drop Schema","id":"3a57d191-2bf8-41d7-864f-f0ad84b99a1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>\n\n<p>NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"583be215-a4f7-4662-bbdf-ec7174bf6320","name":"Drop Schema - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_schema\",\n\t\"schema\":\"dev2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"c0bc6a8e-9d8f-40b9-9bcf-42623b7ec40c","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"}],"_postman_id":"3a57d191-2bf8-41d7-864f-f0ad84b99a1c"},{"name":"Describe Schema","id":"c135fa7e-4e1c-4886-b9ff-650af95452e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4a30d7d4-2257-4b0e-aa71-537ac59f81c6","name":"Describe Schema - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_schema\",\n\t\"schema\":\"dev2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"cbe660ed-c549-4663-814f-b2de8e910fa2","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"}],"_postman_id":"c135fa7e-4e1c-4886-b9ff-650af95452e5"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"dd193a8f-d952-424f-a296-d00ecfda2ae2","exec":[""],"type":"text/javascript"}}],"id":"c64c6a4f-82c7-4586-9c79-20e84fa39a27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"241fea84-a307-4f2c-9269-982da24dbab3","name":"Create  Table - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev2\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"26d32fe2-e219-4811-8e8a-482775477281","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"9c030f23-0574-496f-bcfa-f5f2161c2023","name":"Create  Table - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"c64c6a4f-82c7-4586-9c79-20e84fa39a27"},{"name":"Describe Table","id":"d26c318c-db47-463b-aaa8-1cfd4d95b80a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_table\",\n\t\"table\":\"dog\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"58733e95-011e-417b-b102-a8380e4c3293","name":"Describe Table - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_table\",\n\t\"table\":\"dog2\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"},{"id":"d9ac4ed9-186a-4510-b97a-3fb53cccad1d","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_table\",\n\t\"table\":\"dog\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"}],"_postman_id":"d26c318c-db47-463b-aaa8-1cfd4d95b80a"},{"name":"Describe All","id":"4c455913-9521-4154-8917-dd81e131a2fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4e9ecde4-b57a-4369-b927-4eefabd9dac7","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"4c455913-9521-4154-8917-dd81e131a2fd"},{"name":"Drop Table","id":"79cc9f69-524d-42ca-8cc0-38d3a9afc1d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>\n\n<p>NOTE: Dropping a table will delete all associated records in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2ee1f077-6f78-4e04-8315-bccfe397c040","name":"Drop Table -  Schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"454bc006-6ff1-4007-b77a-bd9187ad79cf","name":"Drop Table - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"98bf1a4c-009b-4209-848b-5d7b616f4b95","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"}],"_postman_id":"79cc9f69-524d-42ca-8cc0-38d3a9afc1d8"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"ac13663d-e48b-4dc7-8ad1-39fc115f93d9","exec":[""],"type":"text/javascript"}}],"id":"5f165ded-494a-49c8-b639-8d8ad596ac41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><b>Create_Attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b> <br />\n<i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i>\n<br /></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>\n<i>This operation currently returns a response for a successful insert operation confirming that the metadata has been added to the system table. We will be updating this response to align with the ‘create_schema’ and ‘create_table’ operations in our next release.</i>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"84c64cbb-b9e8-449c-840a-7098f3747903","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"91df350c-668e-4e9d-a4e0-517fe83d6500","name":"Create  Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_attribute\",\n\t\"schema\":\"dev2\",\n\t\"table\":\"dog\",\n\t\"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"f2fad152-8a3e-49b9-bcaa-65f3cbeddfc4","name":"Create  Attribute - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog2\",\n\t\"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"5f165ded-494a-49c8-b639-8d8ad596ac41"},{"name":"Drop Attribute","id":"d15eb95d-719a-4fc5-9bf8-647bcbaa5701","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\":\"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>\n\n<p>NOTE: Dropping an attribute will delete all associated values in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0b839719-0fe8-4a66-b20f-58b0afe2a469","name":"Drop Attribute - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog2\",\n\t\"attribute\":\"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"2807ac55-e8ad-426b-af03-8108d7b59068","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\":\"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"5fcd99df-b047-4d1f-9604-deb1b8bebb60","name":"Drop Attribute - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev2\",\n\t\"table\":\"dog\",\n\t\"attribute\":\"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"70dbdd94-ffe2-4978-a35b-11796a3e2c52","name":"Drop Attribute - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\":\"lazy\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"d15eb95d-719a-4fc5-9bf8-647bcbaa5701"}],"id":"39fe8db3-f877-4d5e-b3fa-06d4f12a9a19","_postman_id":"39fe8db3-f877-4d5e-b3fa-06d4f12a9a19","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"659f1cc1-fc46-45db-96db-f418efb8424f","exec":[""],"type":"text/javascript"}}],"id":"1e13053d-2566-48c7-b993-9cfa9a2350be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"name\":\"Harper\",\n\t    \"breed\":\"Mutt\",\n\t    \"id\":\"8\",\n\t    \"age\":5\n\t    \n\t  },\n\t  {\n\t    \"name\":\"Penny\",\n\t    \"breed\":\"Mutt\",\n\t    \"id\":\"9\",\n\t    \"age\":5\n\t    \n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6752f39c-a1cf-44ec-917f-b02e31849642","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"1\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"3\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:43:34 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-+I7U4Tpdia9SawmsfcyNUq20tzU\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1e13053d-2566-48c7-b993-9cfa9a2350be"},{"name":"Update","event":[{"listen":"test","script":{"id":"eae2649f-8bdb-4ec0-814a-10b6f7333cd7","exec":[""],"type":"text/javascript"}}],"id":"883e472b-aec7-4f2b-acc2-9ceca12d58d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"update\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"id\": 1,\n\t    \"weight_lbs\": 55\n\t  },\n\t  {\n\t    \"id\": 3,\n\t    \"owner\": \"kyle b\",\n\t    \"weight_lbs\": 35\n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bf7ca0ab-abad-494f-8ff3-03cc56abe9d8","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"78","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:44:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4e-TQj7cawhxiZSTYGpOL1BQRmQM/8\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"883e472b-aec7-4f2b-acc2-9ceca12d58d0"},{"name":"Delete","id":"f3fa2804-1d14-4684-b904-ec404aeca400","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete\",\n\t\"table\":\"dog\",\n\t\"schema\":\"dev\",\n\t\"hash_values\":[1,2]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7ab89562-cdc4-4052-a771-06338114b0c6","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[\"1\",\"3\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:45:32 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f3fa2804-1d14-4684-b904-ec404aeca400"},{"name":"Search By Hash","id":"07d9f2eb-7d9c-47db-b5d4-4664da5a58ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_by_hash\",\n\t\"schema\": \"dev\",\n\t\"table\": \"dog\",\n\t\"hash_values\":[1,2],\n\t\"get_attributes\": [\"name\", \"breed\"]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f11ab2d2-a896-4d8b-bf8b-2d27bdfb6408","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_values\":[1,3],\n  \"get_attributes\": [\"*\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"145","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:47:21 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"91-7qgDOcZcf+jmd3/hkx3lrpmyUCA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"07d9f2eb-7d9c-47db-b5d4-4664da5a58ad"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"4a16015d-eb21-48d8-8a27-497d7b8f25ca","exec":[""],"type":"text/javascript"}}],"id":"400ff609-da3c-4371-84e5-b579802829ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_by_value\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"search_attribute\":\"breed\",\n\t\"search_value\":\"Mu*\",\n\t\"get_attributes\":[\"name\"]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attributes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"15854d2a-3838-4add-b4bf-0e772781f689","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"breed\",\n\"schema\":\"dev\",\n\"search_attribute\":\"name\",\n\"hash_attribute\" : \"id\",\n\"search_value\":\"ENG*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"196","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:49:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"c4-O9VcHCK4aciPHIip9yg0ZzRXD2w\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"400ff609-da3c-4371-84e5-b579802829ca"}],"id":"8d050dbc-ab42-4bc1-b07b-0b7a8f2bd80f","_postman_id":"8d050dbc-ab42-4bc1-b07b-0b7a8f2bd80f","description":""},{"name":"SQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"a65a7548-62ce-47f9-8d68-94703c87124f","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"61562883-3364-422f-a71e-80259ce75a38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\": \"INSERT INTO dev.dog (id, name) VALUES(22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1d676bfd-1be8-4897-8b12-816f45732a42","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(2, 'Simon')\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:50:08 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"61562883-3364-422f-a71e-80259ce75a38"},{"name":"Select","event":[{"listen":"test","script":{"id":"449b7b52-f18a-4e0f-a6e2-14344e00df9a","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"11a2bcd4-41a6-47f7-bd9e-9637e941467c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"select * from dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c09dfb18-001e-40ca-af93-9fe97f2cea89","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:55:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-edwDBNLCreSo/YY1IIyzPmR72ec\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"11a2bcd4-41a6-47f7-bd9e-9637e941467c"},{"name":"Update","event":[{"listen":"test","script":{"id":"8b3bbadf-ad3a-4d65-b98c-bc93a3e6cbe4","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"36186312-c43a-449d-839f-81e0b52635fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"59751433-9d66-43a7-abfb-b01fbe6ce6da","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"36186312-c43a-449d-839f-81e0b52635fb"},{"name":"Delete","event":[{"listen":"test","script":{"id":"84f5b6da-4687-42f8-a116-4302229f3fb3","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"f1d9f192-a58a-4b4f-aa8c-82eddd543083","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"31719a12-def0-4ba9-afe3-86efeabf8953","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:57:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f1d9f192-a58a-4b4f-aa8c-82eddd543083"}],"id":"1ace110c-b5c3-4b59-a0c8-a7d4982c8ec2","_postman_id":"1ace110c-b5c3-4b59-a0c8-a7d4982c8ec2","description":""},{"name":"CSV Operations","item":[{"name":"CSV Data Load","id":"ee6972ad-6d17-475a-8e70-297451a9bacb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_data_load\",\n\t\"schema\":\"dev\",\n\t\"action\": \"insert\",\n\t\"table\":\"breed\",\n\t\"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3d50f246-81e0-478c-83a0-270d928af3c3","name":"CSV Data Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:07:14 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-FY/m86hgW/48m7lLK1CpL02xrIw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ee6972ad-6d17-475a-8e70-297451a9bacb"},{"name":"CSV File Load","id":"40f182a7-1213-4619-80f1-99ba2b9b8c2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_file_load\",\n\t\"action\": \"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5a5093fc-bcc7-4530-973d-5f4629f6abf7","name":"CSV File Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:09 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-UhtKXGC+8XFnOR3ws3NfkSnq+e8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"40f182a7-1213-4619-80f1-99ba2b9b8c2c"},{"name":"CSV URL Load","id":"0edc5590-4229-457a-b3c9-8565035b5b26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"action\": \"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"edfcf244-45c1-482c-8dea-2be029face44","name":"CSV URL Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:37 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-L6FUPtkvBmyE5tnssYGY1khCGa8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0edc5590-4229-457a-b3c9-8565035b5b26"}],"id":"6a6caa85-566f-402c-b3f2-3862ec4a6a62","_postman_id":"6a6caa85-566f-402c-b3f2-3862ec4a6a62","description":""},{"name":"Users and Roles","item":[{"name":"Add Role","id":"7c58d805-3ee5-46bb-a845-d95f07c27af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_role\",\n\t\"role\":\"develope3r\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_permissions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":true,\n\t               \"insert\":true,\n\t               \"update\":true\n\t            }\n\t         ]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n<ul>\n<li>\n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/360051486534\"> view our help desk article </a>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"363a3288-a02c-40ae-a5c9-2c58118a1983","name":"Add Role - success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"add_role\",\n    \"role\":\"develope3r\",\n    \"permission\":{\n        \"super_user\": false,\n        \"dev\":{\n            \"tables\": {\n                \"dog\": {\n                    \"read\":true,\n                    \"insert\":true,\n                    \"update\":true,\n                    \"delete\":false,\n                    \"attribute_permissions\":[\n                        {\n                        \"attribute_name\": \"name\",\n                        \"read\":true,\n                        \"insert\":true,\n                        \"update\":true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"c261c6e8-abd4-4d07-af7f-251480e49f9a","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_role\",\n\t\"role\":\"develope3r\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":false,\n\t         \"delete\":false,\n\t         \"attribute_permissions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":true,\n\t               \"insert\":true,\n\t               \"update\":true\n\t            }\n\t         ]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"},{"id":"f56d65a4-ce9c-49d7-8b95-80be5d8864d6","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_role\",\n\t\"role\":\"develope3r\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_permissions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":true,\n\t               \"insert\":true,\n\t               \"update\":true\n\t            }\n\t         ]\n\t      },\n          \"doggies\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_permissions\":[]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"}],"_postman_id":"7c58d805-3ee5-46bb-a845-d95f07c27af1"},{"name":"Add User","id":"b22c284b-e173-4af1-8275-947be44cb709","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_user\",\n\t\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\t\"username\":\"hdb_user\",\n\t\"password\":\"password\", \n\t\"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- id of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"aded790f-1585-4f0b-b7c8-1b6e6a43aca7","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_user\",\n\t\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\t\"username\":\"hdb_user\",\n\t\"password\":\"password\", \n\t\"active\":true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"b22c284b-e173-4af1-8275-947be44cb709"},{"name":"Alter Role","id":"478d9a4a-f42c-4f30-b3bc-71006fa4d2ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"alter_role\",\n\t\"id\":\"f92162e2-cd17-450c-aae0-372a76859038\",\n\t\"role\":\"developer\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_permissions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":false,\n\t               \"insert\":true,\n\t               \"update\":true\n\t            }\n\t         ]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>id</b><i> (required)</i> - the id value for the role you are altering</li>\n\n<li><b>role</b><i> (optional)</i> - name value to update on the role you are altering</li>\n\n<li><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role </li>\n\n<ul>\n<li> \n<b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.\n</li>\n</ul>\n</ul>\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/360051486534\">view our help desk article</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"634df9d1-6b05-40aa-a42a-4e3eecaa3271","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"alter_role\",\n    \"role\":\"developer\",\n    \"id\":\"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\":{\n        \"super_user\": false,\n        \"dev\":{\n            \"tables\": {\n                \"dog\": {\n                    \"read\":true,\n                    \"insert\":true,\n                    \"update\":true,\n                    \"delete\":false,\n                    \"attribute_permissions\":[\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\":false,\n                            \"insert\":true,\n                            \"update\":true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"478d9a4a-f42c-4f30-b3bc-71006fa4d2ac"},{"name":"Alter User","id":"d21e3994-2232-4117-aa83-c72a4ea37cc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"alter_user\",\n\t\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\t\"username\":\"my_user\",\n\t\"password\":\"password\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>role</b> <i>(optional) </i>- id of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ec3c777c-6def-4e82-a2de-b86ee553431d","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_user\",\n\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\"username\":\"sgoldberg\",\n\"password\":\"password!\"\n\n}"},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d21e3994-2232-4117-aa83-c72a4ea37cc5"},{"name":"Drop Role","id":"bda60cc0-6ffb-4448-a7db-d40748912769","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_role\",\n\t\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>\n<br />\nNOTE: You cannot drop a role with associated users.\n<br />\n<br />\nTo learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/360051486534\"> view our help desk article </a>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"760ee827-7067-4a89-bf76-1174354713c4","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_role\",\n\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"789d1b93-b2b8-4ef2-961b-434a2a7dcf93","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_role\",\n\t\"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"},{"id":"bdb65ef4-7392-4d04-8bad-e06a1b2defc1","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_role\",\n\t\"id\": \"notagoodid\"\n\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"}],"_postman_id":"bda60cc0-6ffb-4448-a7db-d40748912769"},{"name":"Drop User","id":"b190a0fd-eedc-4f55-99e6-8f56a1ac2025","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_user\",\n\t\"username\":\"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dff5e7ae-65af-45b0-955c-79d317ce1a8c","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_user\",\n\"username\":\"sgoldberg\"\n\n\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"b190a0fd-eedc-4f55-99e6-8f56a1ac2025"},{"name":"User Info","id":"06c16d88-fa1f-4a2e-9350-788c2d63178e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"026901fe-1475-44d2-9c1d-9c15da1f275f","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"user_info\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"06c16d88-fa1f-4a2e-9350-788c2d63178e"},{"name":"List Roles","id":"4929dd82-e376-418d-a6bc-e4e9adbcf4cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li>\n</ul>\n<br />\nTo learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/360051486534\"> view our help desk article </a>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4bdf67bb-7b5d-4d20-8c84-a40bbe35d9ba","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_roles\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4929dd82-e376-418d-a6bc-e4e9adbcf4cf"},{"name":"List Users","id":"8062d71f-468c-45c3-b53b-d33c73caac70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1bfbbfe7-6301-45cf-b684-ae27558a17df","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_users\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8062d71f-468c-45c3-b53b-d33c73caac70"}],"id":"c6f12ce7-ca95-4566-a62a-b0e2cc1d1f2a","_postman_id":"c6f12ce7-ca95-4566-a62a-b0e2cc1d1f2a","description":""},{"name":"Clustering","item":[{"name":"Add Node","id":"42acab8e-1e1e-430b-9e98-4e8f2d70d5ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0fb2cbca-6744-4d11-af85-31e7501c5cc5","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-SSInrnKg7a0FqI3KO7/TGYLgYAc\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:33 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"42acab8e-1e1e-430b-9e98-4e8f2d70d5ab"},{"name":"Update Node","id":"fa5646c0-9595-4c4a-9d66-236edecb26f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3ce56238-ef11-42f0-a1e9-c8208e7924f0","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-SSInrnKg7a0FqI3KO7/TGYLgYAc\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:33 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fa5646c0-9595-4c4a-9d66-236edecb26f0"},{"name":"Remove Node","id":"2f09f9ab-b6a9-42e1-808c-8b66842ffda1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"remove_node\",\n\t\"name\":\"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"96b6b0cb-2043-4db6-8744-a837f4dc4245","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"remove_node\",\n\t\"name\":\"node2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"ETag","value":"W/\"36-5DOQiUhBa8vd+mg6BRSMMJSnkwk\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:59 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"2f09f9ab-b6a9-42e1-808c-8b66842ffda1"},{"name":"Cluster Status","id":"661d9491-ee5f-47bc-9448-3c5061ed3cf3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0d4a9a36-a275-49bc-b15f-f578fdb48098","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"20"},{"key":"ETag","value":"W/\"14-RgxEQfZhaF+CAGMnrynpaqmAf4k\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:21:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"661d9491-ee5f-47bc-9448-3c5061ed3cf3"}],"id":"fe9049f5-0835-4ca6-98d6-cfd9917aeb95","_postman_id":"fe9049f5-0835-4ca6-98d6-cfd9917aeb95","description":""},{"name":"Registration","item":[{"name":"Registration Info","id":"a504d2aa-c652-4454-a543-573ddbab2c3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5fa44287-d902-4a30-a29e-ab5c57626841","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"175"},{"key":"Date","value":"Mon, 09 Mar 2020 19:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": false,\n    \"version\": \"2.0.16-BETA\",\n    \"storage_type\": \"fs\",\n    \"ram_allocation\": 1024,\n    \"license_expiration_date\": null\n}"}],"_postman_id":"a504d2aa-c652-4454-a543-573ddbab2c3a"},{"name":"Get Fingerprint","id":"8a0b2685-eb52-4edd-a6d8-dc4b4cce5107","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8a0b2685-eb52-4edd-a6d8-dc4b4cce5107"},{"name":"Set License","id":"3e25491c-88dd-4e6f-b5de-dbd150ec46ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_license\",\n\t\"key\":\"<your-license-key>\",\n\t\"company\":\"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e25491c-88dd-4e6f-b5de-dbd150ec46ed"}],"id":"b04b2506-1378-451b-b118-db1126fab2b1","description":"<p>The community version of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n</ul>\n\n<p>To remove these limits you need an Enterprise License. </p>\n<p>If you're already part of an enterprise and need to generate a license key, you may run the \"Get Fingerprint\" operation below and use it to generate a key by following <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003571393-How-To-Register-HarperDB\">these instructions</a>. You can use the resulting key in the \"Set License\" operation.</p>\n<p>To become an Enterprise customer, please email <a href=\"mailto:license@hareprdb.io\">license@hareprdb.io</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"7dae9185-2387-4db8-a2a0-4bacbdf978c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"60bc7a87-f8d6-4a64-af14-fb7538c5bb5d","type":"text/javascript","exec":[""]}}],"_postman_id":"b04b2506-1378-451b-b118-db1126fab2b1"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"f7e45018-428b-44ca-adea-62a1be21554a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"5438d8f0-af78-4783-af1f-993c6545e1b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bb4393dc-5352-45e2-9560-e24aca281b2d","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"355","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:30:51 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"163-LJafjkNFWXHTZvnCl0osXQAx3DQ\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5438d8f0-af78-4783-af1f-993c6545e1b7"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"53050004-0aef-45dc-997f-549c47d20591","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"dce905a3-e9ff-46cd-8616-8c76557ba1f5","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"7f0225a3-403f-4f29-8b8d-a0aa219ab57b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4a1abb6b-daf1-4686-871f-f8b8c0e3bf3f","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"338","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:37:00 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"152-eo2USgMz0nfozMrO37dj5PL6t+8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"7f0225a3-403f-4f29-8b8d-a0aa219ab57b"}],"id":"d4b89827-cdcf-42c5-93aa-3978f769d040","_postman_id":"d4b89827-cdcf-42c5-93aa-3978f769d040","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"bacdbb7f-972c-4796-83ca-58c7eb3b0e9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"read_log\",\n\t\"limit\":1000,\n\t\"start\":0,\n\t\"from\":\"2017-07-10\",\n\t\"until\":\"2019-07-11\",\n\t\"order\":\"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> - number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2f2eb7ed-8204-4f32-b551-57aea9b945ef","name":"Read Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_log\",\n\"limit\":1000,\n\"start\":0,\n\"from\":\"2017-07-10\",\n\"until\":\"2019-07-11\",\n\"order\":\"desc\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"bacdbb7f-972c-4796-83ca-58c7eb3b0e9e"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"6beb7ea1-55cd-4e37-8c87-8489169d26c1","exec":[""],"type":"text/javascript"}}],"id":"4f0f7468-e3db-4d07-ad7c-13f866657abc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"read_transaction_log\",\n\t\"schema\": \"dev\",\n\t\"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request <i>all</i> entries for a table's transaction log.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"95e9ee39-0783-4ed5-8a7b-dee1ea46942c","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"read_transaction_log\",\n\t\"schema\": \"dev\",\n\t\"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 17:31:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290193686.446,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 5,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290193686,\n                \"__createdtime__\": 1598290193686\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290200117.106,\n        \"hash_values\": [\n            2,\n            3,\n            4,\n            5,\n            6,\n            8,\n            9,\n            10\n        ],\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 5,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 4,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 6,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200117,\n                \"__createdtime__\": 1598290200117\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 4,\n                \"weight_lbs\": 28,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 3,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Gertrude\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 158,\n                \"age\": 5,\n                \"weight_lbs\": 70,\n                \"adorable\": true,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Big Louie\",\n                \"owner_name\": \"Eli\",\n                \"breed_id\": 241,\n                \"age\": 11,\n                \"weight_lbs\": 20,\n                \"adorable\": false,\n                \"__updatedtime__\": 1598290200116,\n                \"__createdtime__\": 1598290200116\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"4f0f7468-e3db-4d07-ad7c-13f866657abc"},{"name":"Read Transaction Log by timestamp","event":[{"listen":"test","script":{"id":"2bf37a7f-b5bc-4700-bc26-9fe36605e62c","exec":[""],"type":"text/javascript"}}],"id":"bd8f19eb-9b36-4f9c-bc1b-ec3eb9647eca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [1598290235769, 1598290282817]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log for a time range.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - timestamp\n\n</li><li><b>search_values</b><i> (required)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all trnasactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8c8db6e9-d43f-4bd0-880a-bfb24600295b","name":"Read Transaction Log by time","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_transaction_log\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"search_type\": \"timestamp\",\n\"search_values\":[1598290235769, 1598290282817]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"869"},{"key":"Date","value":"Mon, 24 Aug 2020 18:34:23 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290235769.658,\n        \"hash_values\": [\n            7\n        ],\n        \"records\": [\n            {\n                \"id\": 7,\n                \"dog_name\": \"Penny Bernhardy\",\n                \"age\": \"8\",\n                \"__updatedtime__\": 1598290235769\n            }\n        ],\n        \"original_records\": [\n            {\n                \"__createdtime__\": 1598290193686,\n                \"__updatedtime__\": 1598290193686,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 154,\n                \"dog_name\": \"Penny\",\n                \"id\": 7,\n                \"owner_name\": \"Kyle\",\n                \"weight_lbs\": 35\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"HDB_ADMIN\",\n        \"timestamp\": 1598290282816.445,\n        \"hash_values\": [\n            9,\n            10\n        ],\n        \"original_records\": [\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": true,\n                \"age\": 5,\n                \"breed_id\": 158,\n                \"dog_name\": \"Gertrude\",\n                \"id\": 9,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 70\n            },\n            {\n                \"__blob__\": null,\n                \"__createdtime__\": 1598290200116,\n                \"__updatedtime__\": 1598290200116,\n                \"adorable\": false,\n                \"age\": 11,\n                \"breed_id\": 241,\n                \"dog_name\": \"Big Louie\",\n                \"id\": 10,\n                \"owner_name\": \"Eli\",\n                \"weight_lbs\": 20\n            }\n        ]\n    }\n]"}],"_postman_id":"bd8f19eb-9b36-4f9c-bc1b-ec3eb9647eca"},{"name":"Read Transaction Log by username","event":[{"listen":"test","script":{"id":"63b258f6-690f-4ab6-a5eb-ea22e5040764","exec":[""],"type":"text/javascript"}}],"id":"a6f3fe90-2a20-4878-93f7-b3cf3f924b73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\"HDB_ADMIN\"]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by username.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - username</li>\n\n<li><b>search_values</b><i> (required)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c81917e4-319a-484e-ab8f-5cddf50a3ef6","name":"Read Transaction Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_transaction_log\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"search_type\": \"username\",\n\"search_values\":[\"HDB_ADMIN\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:51:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"HDB_ADMIN\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"hash_values\": [\n                2,\n                3,\n                4,\n                5,\n                6,\n                8,\n                9,\n                10\n            ],\n            \"records\": [\n                {\n                    \"id\": 2,\n                    \"dog_name\": \"Harper\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 346,\n                    \"age\": 5,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 4,\n                    \"dog_name\": \"Billy\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 347,\n                    \"age\": 4,\n                    \"weight_lbs\": 60,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 5,\n                    \"dog_name\": \"Rose Merry\",\n                    \"owner_name\": \"Zach\",\n                    \"breed_id\": 348,\n                    \"age\": 6,\n                    \"weight_lbs\": 15,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                },\n                {\n                    \"id\": 6,\n                    \"dog_name\": \"Kato\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 351,\n                    \"age\": 4,\n                    \"weight_lbs\": 28,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 8,\n                    \"dog_name\": \"Gemma\",\n                    \"owner_name\": \"Stephen\",\n                    \"breed_id\": 350,\n                    \"age\": 3,\n                    \"weight_lbs\": 55,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                },\n                {\n                    \"id\": 10,\n                    \"dog_name\": \"Big Louie\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 241,\n                    \"age\": 11,\n                    \"weight_lbs\": 20,\n                    \"adorable\": false,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"hash_values\": [\n                7\n            ],\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"hash_values\": [\n                9,\n                10\n            ],\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                },\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": false,\n                    \"age\": 11,\n                    \"breed_id\": 241,\n                    \"dog_name\": \"Big Louie\",\n                    \"id\": 10,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 20\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"a6f3fe90-2a20-4878-93f7-b3cf3f924b73"},{"name":"Read Transaction Log by hash_value","event":[{"listen":"test","script":{"id":"e7bf536e-b68b-4085-a8ff-778230ea4bef","exec":[""],"type":"text/javascript"}}],"id":"d5a4fe7e-2738-4033-83ff-2df879103241","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [7, 3, 9]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to request entries for a table's transaction log by hash_value(s).</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_transaction_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (required)</i> - hash_value\n\n</li><li><b>search_values</b><i> (required)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"05a85c58-6baa-4729-98dc-b177087fc147","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_transaction_log\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"search_type\": \"hash_value\",\n\"search_values\":[7, 3, 9]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"d5a4fe7e-2738-4033-83ff-2df879103241"},{"name":"Delete Transaction Log Before","event":[{"listen":"test","script":{"id":"a124a599-816b-42e6-83e0-eb05cb8f560a","exec":[""],"type":"text/javascript"}}],"id":"9e123d23-83ed-40e0-93d9-4d46a29a91f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_transaction_logs_before\",\t\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n    \"timestamp\":1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<p>This Request shows how to remove entries for a table's transaction log older than the provided timestamp.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b8944d4a-e015-4faf-93ec-469bdee18ff9","name":"Read Transaction Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_transaction_log\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"search_type\": \"hash_value\",\n\"search_values\":[7, 3, 9]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 24 Aug 2020 18:56:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"3\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 3,\n                    \"dog_name\": \"Alby\",\n                    \"owner_name\": \"Kaylan\",\n                    \"breed_id\": 348,\n                    \"age\": 5,\n                    \"weight_lbs\": 84,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200117,\n                    \"__createdtime__\": 1598290200117\n                }\n            ]\n        }\n    ],\n    \"7\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290193686.446,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny\",\n                    \"owner_name\": \"Kyle\",\n                    \"breed_id\": 154,\n                    \"age\": 5,\n                    \"weight_lbs\": 35,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290193686,\n                    \"__createdtime__\": 1598290193686\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290235769.658,\n            \"records\": [\n                {\n                    \"id\": 7,\n                    \"dog_name\": \"Penny Bernhardy\",\n                    \"age\": \"8\",\n                    \"__updatedtime__\": 1598290235769\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"__createdtime__\": 1598290193686,\n                    \"__updatedtime__\": 1598290193686,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 154,\n                    \"dog_name\": \"Penny\",\n                    \"id\": 7,\n                    \"owner_name\": \"Kyle\",\n                    \"weight_lbs\": 35\n                }\n            ]\n        }\n    ],\n    \"9\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290200117.106,\n            \"records\": [\n                {\n                    \"id\": 9,\n                    \"dog_name\": \"Gertrude\",\n                    \"owner_name\": \"Eli\",\n                    \"breed_id\": 158,\n                    \"age\": 5,\n                    \"weight_lbs\": 70,\n                    \"adorable\": true,\n                    \"__updatedtime__\": 1598290200116,\n                    \"__createdtime__\": 1598290200116\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"HDB_ADMIN\",\n            \"timestamp\": 1598290282816.445,\n            \"original_records\": [\n                {\n                    \"__blob__\": null,\n                    \"__createdtime__\": 1598290200116,\n                    \"__updatedtime__\": 1598290200116,\n                    \"adorable\": true,\n                    \"age\": 5,\n                    \"breed_id\": 158,\n                    \"dog_name\": \"Gertrude\",\n                    \"id\": 9,\n                    \"owner_name\": \"Eli\",\n                    \"weight_lbs\": 70\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"9e123d23-83ed-40e0-93d9-4d46a29a91f5"}],"id":"483ff380-d10f-4107-bddb-c9bb9495e4ca","_postman_id":"483ff380-d10f-4107-bddb-c9bb9495e4ca","description":""},{"name":"Utilities","item":[{"name":"Delete Files Before","id":"67944527-d8d5-4d66-b46e-8603c03d5391","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_files_before\",\n\t\"date\":\"2018-07-10T19:34:00.000Z\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br />\nThis operation will delete data exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_files_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e915881c-483a-46ca-a4be-4017c2d6bfed","name":"Delete Files Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_files_before\",\n\t\"date\":\"2018-07-10\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"67944527-d8d5-4d66-b46e-8603c03d5391"},{"name":"Export Local","id":"8b1ff7c2-a675-4026-9572-20d051b52f8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.breed\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"79b9a827-260f-4fda-ab91-fe482dd94b3a","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/export.json\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 21:53:40 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-GsESrzIIY4rWIq5P2Lao7SUwkzw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8b1ff7c2-a675-4026-9572-20d051b52f8a"},{"name":"Export To S3","id":"d744db4a-5807-4ab5-ba73-faebbcb71a68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_to_s3\",\n\t\"format\":\"json\",\n\t\"s3\":{\n\t\t\"aws_access_key_id\":\"YOUR_KEY\",\n\t\t\"aws_secret_access_key\":\"YOUR_SECRET_KEY\",\n\t\t\"bucket\":\"BUCKET\",\n\t\t\"key\":\"FILENAME\"\n\t},\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7780b14d-cdf3-4f71-8bea-fc21eba990e9","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_to_s3\",\n\t\"format\":\"json\",\n\t\"s3\":{\n\t\t\"aws_access_key_id\":\"YOUR_KEY\",\n\t\t\"aws_secret_access_key\":\"YOUR_SECRET_KEY\",\n\t\t\"bucket\":\"BUCKET\",\n\t\t\"key\":\"FILENAME\"\n\t},\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d744db4a-5807-4ab5-ba73-faebbcb71a68"},{"name":"System Information","id":"d5ad046c-6e97-4518-a7c1-2a0923898311","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>\n\n<p>A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3143961e-a5b1-40eb-b904-c43fbda866d1","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"d5ad046c-6e97-4518-a7c1-2a0923898311"}],"id":"041b6efe-c316-49d1-9d3e-60d8413102ef","event":[{"listen":"prerequest","script":{"id":"bcad008e-26fd-45e4-8652-6ca2335d0a2c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b2f9d5a7-7d5f-40b7-981d-a693543272e2","type":"text/javascript","exec":[""]}}],"_postman_id":"041b6efe-c316-49d1-9d3e-60d8413102ef","description":""}],"id":"27bcca0b-8842-439b-b561-e2870a0faa18","_postman_id":"27bcca0b-8842-439b-b561-e2870a0faa18","description":""},{"name":"HarperDB 2.1.2","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"93f4a5ac-6f0e-4ea0-a09b-7d4e139d9b3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9b5ea882-37d7-4950-9c19-24d3b1b39ac3","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:14:04 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"93f4a5ac-6f0e-4ea0-a09b-7d4e139d9b3e"},{"name":"Create dog Table","id":"5c65dce5-4568-423b-ba9f-5b7e4e6ba011","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"58781144-166f-4288-a372-b03278ac96c1","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:19:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5c65dce5-4568-423b-ba9f-5b7e4e6ba011"},{"name":"Create breed Table","id":"08925007-645b-41d6-8167-db90006eefe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d500e835-9534-4544-8ca1-fe298068452b","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"51","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:28:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"33-yJK4lsgvTjK9euHyxjd9kgGCB6Y\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"08925007-645b-41d6-8167-db90006eefe2"},{"name":"Insert 1 Dog","id":"534b7800-635c-43ad-88b3-db6bec98118b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"dog_name\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"881d0a75-6f1d-4c6e-a707-b305eb0eddb8","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"doc\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:36:16 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"534b7800-635c-43ad-88b3-db6bec98118b"},{"name":"Insert Multiple Dogs","id":"604629c2-380b-451a-a49e-eaa7b5a46605","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b7165ef8-4d22-4af9-9f1f-0787a7000900","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"604629c2-380b-451a-a49e-eaa7b5a46605"},{"name":"Bulk Insert Breeds Via CSV","id":"4c274c27-1188-48de-8cf2-b270fd53eb83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_file_load\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b7416069-78a1-42da-9770-a5157d8c043a","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/eli/Documents/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:04:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-59GkoX81i6OMA/OYM8QtTn9XCRY\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""},{"id":"fd37cb4e-e9fe-49c5-b503-1b3245e10a5b","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4c274c27-1188-48de-8cf2-b270fd53eb83"},{"name":"Update 1 Dog Using NoSQL","id":"02e2e6c0-bf31-49ee-a793-956d67430c44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"update\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"id\": 1,\n\t    \"dog_name\": \"Penny B\"\n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0b7f67d5-6bfa-470f-8566-8a3056ae3233","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"79","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:13:54 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4f-XGNCkCMfhgRNnnfpsYCMwnzC7go\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"02e2e6c0-bf31-49ee-a793-956d67430c44"},{"name":"Select A Dog By ID Using SQL","id":"743a7419-7927-4375-b6c9-3d99bfcafcc1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"sql\",\n\t\"sql\":\"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8086b5f8-5785-40a9-a49d-f45bfa97d7e9","name":"Select A Dog By ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where ID=1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"120","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:15:39 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"78-YWwcol97eF8ux2qVSiLlP7FPs9A\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"743a7419-7927-4375-b6c9-3d99bfcafcc1"},{"name":"Select Dogs And Join Breed","id":"413b3b14-42a9-4d18-ab1c-8052051f1165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"sql\",\n\t\"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"60f2521b-c711-4c3c-81e9-a8afb3f598f9","name":"Select Dogs And Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:23:56 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-LFddXxWjnIf4b2Y2sij3GMxdkLw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"413b3b14-42a9-4d18-ab1c-8052051f1165"}],"id":"985983b2-4c60-4e81-a4e8-3963cda1f1cd","event":[{"listen":"prerequest","script":{"id":"63930755-5ad4-46df-b13b-1ed483c7ebfc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0a761776-520c-4ccc-8792-23a1bbbddf04","type":"text/javascript","exec":[""]}}],"_postman_id":"985983b2-4c60-4e81-a4e8-3963cda1f1cd","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"7aaf609c-65a8-427b-80ac-7828631e3032","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\":\"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7aaf609c-65a8-427b-80ac-7828631e3032"},{"name":"Create movie Table","id":"26f33f98-b4df-4997-9213-ad8e181df7e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"movies\",\n\t\"table\":\"movie\",\n\t\"hash_attribute\":\"id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"26f33f98-b4df-4997-9213-ad8e181df7e8"},{"name":"Create credits Table","id":"27d0e82a-c156-4636-8451-bb15c97795d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"movies\",\n\t\"table\":\"credits\",\n\t\"hash_attribute\":\"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"27d0e82a-c156-4636-8451-bb15c97795d4"},{"name":"Bulk Insert movie Via CSV","id":"ef0ba0e7-e2a2-4296-9ff3-ef13df3d2b9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"schema\":\"movies\",\n\t\"table\":\"movie\",\n\t\"csv_url\":\"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ef0ba0e7-e2a2-4296-9ff3-ef13df3d2b9b"},{"name":"Bulk Insert credits Via CSV","id":"604894d1-a383-450e-aadb-bb6763b41ca6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"schema\":\"movies\",\n\t\"table\":\"credits\",\n\t\"csv_url\":\"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"604894d1-a383-450e-aadb-bb6763b41ca6"},{"name":"View raw data","id":"b625003c-4d30-41b1-89a0-a94a4154ae60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, keywords, production_companies FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"851d9551-b772-4a96-aa10-7c783718c5d8","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, keywords, production_companies FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 14 May 2020 17:21:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"b625003c-4d30-41b1-89a0-a94a4154ae60"},{"name":"Simple search_json call","id":"33623afb-3b51-4cb8-96ea-585865f1808f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie order by rank limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"dc920705-b3b3-4046-8bfd-8bdb0794ad26","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, search_json('name', keywords) as keywords FROM movies.movie limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 11 May 2020 17:46:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Four Rooms\",\n        \"keywords\": [\n            \"hotel\",\n            \"new year's eve\",\n            \"witch\",\n            \"bet\",\n            \"hotel room\",\n            \"sperm\",\n            \"los angeles\",\n            \"hoodlum\",\n            \"woman director\",\n            \"episode film\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars\",\n        \"keywords\": [\n            \"android\",\n            \"galaxy\",\n            \"hermit\",\n            \"death star\",\n            \"lightsaber\",\n            \"jedi\",\n            \"rescue mission\",\n            \"empire\",\n            \"rebellion\",\n            \"planet\",\n            \"smuggler\",\n            \"the force\",\n            \"space opera\",\n            \"galactic war\",\n            \"stormtrooper\",\n            \"totalitarianism\"\n        ]\n    },\n    {\n        \"title\": \"Finding Nemo\",\n        \"keywords\": [\n            \"father son relationship\",\n            \"harbor\",\n            \"underwater\",\n            \"fish tank\",\n            \"great barrier reef\",\n            \"missing child\",\n            \"aftercreditsstinger\",\n            \"duringcreditsstinger\",\n            \"short term memory loss\",\n            \"clownfish\",\n            \"father son reunion\",\n            \"protective father\"\n        ]\n    },\n    {\n        \"title\": \"Forrest Gump\",\n        \"keywords\": [\n            \"vietnam veteran\",\n            \"hippie\",\n            \"mentally disabled\",\n            \"running\",\n            \"based on novel\",\n            \"vietnam\",\n            \"vietnam war\",\n            \"friendship\",\n            \"love\",\n            \"family relationships\",\n            \"bully\",\n            \"mother son relationship\",\n            \"military\",\n            \"hugging\",\n            \"shrimping\",\n            \"wounded soldier\",\n            \"flashback\",\n            \"park bench\",\n            \"amputee\"\n        ]\n    },\n    {\n        \"title\": \"American Beauty\",\n        \"keywords\": [\n            \"male nudity\",\n            \"female nudity\",\n            \"adultery\",\n            \"midlife crisis\",\n            \"coming out\",\n            \"first time\",\n            \"camcorder\",\n            \"virgin\",\n            \"nudity\",\n            \"film maker\",\n            \"estate agent\",\n            \"satire\",\n            \"loneliness\",\n            \"dark comedy\",\n            \"suburbia\",\n            \"coming of age\",\n            \"marijuana\",\n            \"exercise\",\n            \"parent child relationship\",\n            \"bittersweet\",\n            \"affair\"\n        ]\n    },\n    {\n        \"title\": \"Dancer in the Dark\",\n        \"keywords\": [\n            \"individual\",\n            \"dancing\",\n            \"usa\",\n            \"robbery\",\n            \"factory worker\",\n            \"secret\",\n            \"factory\",\n            \"small town\",\n            \"dance\",\n            \"blindness and impaired vision\",\n            \"death penalty\",\n            \"immigrant\",\n            \"eye operation\",\n            \"eyesight\",\n            \"fantasy\",\n            \"naivety\",\n            \"self-abandonment\",\n            \"hereditary disease\",\n            \"loss of eyesight\",\n            \"czech\",\n            \"dying and death\",\n            \"van\",\n            \"friendship\",\n            \"murder\",\n            \"teacher\",\n            \"debt\",\n            \"execution\",\n            \"crime\",\n            \"police officer\"\n        ]\n    },\n    {\n        \"title\": \"The Fifth Element\",\n        \"keywords\": [\n            \"clone\",\n            \"taxi\",\n            \"cyborg\",\n            \"egypt\",\n            \"future\",\n            \"stowaway\",\n            \"space travel\",\n            \"race against time\",\n            \"arms dealer\",\n            \"love\",\n            \"alien\",\n            \"priest\",\n            \"end of the world\",\n            \"good vs evil\",\n            \"shootout\",\n            \"police chase\",\n            \"cab driver\",\n            \"new york city\",\n            \"space opera\",\n            \"military\",\n            \"opera singer\",\n            \"resort hotel\",\n            \"ancient astronaut\",\n            \"archeologist\",\n            \"ancient evil\",\n            \"cruise liner\"\n        ]\n    },\n    {\n        \"title\": \"Metropolis\",\n        \"keywords\": [\n            \"man vs machine\",\n            \"underground world\",\n            \"inventor\",\n            \"metropolis\",\n            \"worker\",\n            \"future\",\n            \"machine town\",\n            \"work\",\n            \"class society\",\n            \"dystopia\",\n            \"tower of babel\",\n            \"delirium\",\n            \"chase scene\",\n            \"mad scientist\",\n            \"prophet\",\n            \"robot\",\n            \"destruction\",\n            \"silent film\",\n            \"depravity\",\n            \"masterpiece\",\n            \"downtrodden\",\n            \"saviour\"\n        ]\n    },\n    {\n        \"title\": \"My Life Without Me\",\n        \"keywords\": [\n            \"farewell\",\n            \"responsability\",\n            \"dying and death\",\n            \"night shift\",\n            \"daughter\",\n            \"secret love\",\n            \"mother daughter relationship\",\n            \"woman director\"\n        ]\n    },\n    {\n        \"title\": \"Pirates of the Caribbean: The Curse of the Black Pearl\",\n        \"keywords\": [\n            \"exotic island\",\n            \"blacksmith\",\n            \"east india trading company\",\n            \"gold\",\n            \"marriage proposal\",\n            \"mutiny\",\n            \"jamaica\",\n            \"skeleton\",\n            \"daughter\",\n            \"governor\",\n            \"wooden eye\",\n            \"gold coin\",\n            \"pirate\",\n            \"alcoholic\",\n            \"swashbuckler\",\n            \"caribbean\",\n            \"aftercreditsstinger\",\n            \"pirate ship\",\n            \"capuchin monkey\",\n            \"tortuga\"\n        ]\n    }\n]"}],"_postman_id":"33623afb-3b51-4cb8-96ea-585865f1808f"},{"name":"Use search_json in a where clause","id":"f12c16c7-8783-4286-b044-0110847f18e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) is not null ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"343429b7-2397-44f2-a67b-33e711d77cf6","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) is not null ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 12 May 2020 21:17:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"f12c16c7-8783-4286-b044-0110847f18e4"},{"name":"Use search_json to show the movies with the largest casts","id":"f66ace7b-7d7a-4637-89fe-55544834f0b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits order by cast_size DESC limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5043f333-10e8-4f7b-b60e-64652145b6bc","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits order by cast_size DESC limit 10\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Thu, 14 May 2020 18:08:11 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"f66ace7b-7d7a-4637-89fe-55544834f0b4"},{"name":"search_json as a condition, in a select with a table join","id":"e664c316-ec11-4aa2-af91-7a4a8dc43c03","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters from movies.credits c inner join movies.movie m on c.movie_id = m.id where search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"eed3acec-d47c-40a2-abc5-9be2a32a1ef3","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters from movies.credits c inner join movies.movie m on c.movie_id = m.id where search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 12 May 2020 22:50:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"e664c316-ec11-4aa2-af91-7a4a8dc43c03"}],"id":"6115f812-ed07-4c94-a877-3fe5f0dc7d5c","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from themoviedb.org</p>\n","event":[{"listen":"prerequest","script":{"id":"715d5af1-1b76-457a-b1ec-6d92d0793538","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"2eae19de-b140-43d6-aac6-45a2cf07ab7c","type":"text/javascript","exec":[""]}}],"_postman_id":"6115f812-ed07-4c94-a877-3fe5f0dc7d5c"},{"name":"Schemas and Tables","item":[{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"055e3771-89b7-4faf-8e4e-22fdc300d7e2","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"a70a97f0-bd7b-4a25-803f-3a17d8c722aa","exec":[""],"type":"text/javascript"}}],"id":"1174cc42-d8b4-4ca4-b4db-496ca7cb517b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e4938717-4bdf-465a-81cc-b3ea340ad13c","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_schema\",\n  \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:52:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1174cc42-d8b4-4ca4-b4db-496ca7cb517b"},{"name":"Drop Schema","id":"ed77f23e-2e5a-4fbe-9c7d-2117eb475f7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>\n\n<p>NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d7bdb642-3c8c-4248-bf14-d8913d702f1c","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_schema\",\n\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"37","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:54:29 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"25-PimhvvsUauiRfSAGNB/OXJVFwsY\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ed77f23e-2e5a-4fbe-9c7d-2117eb475f7e"},{"name":"Describe Schema","id":"7f17266c-6dc3-4cba-908e-bd2c8fb41f00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_schema\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3cb1bdc4-0aab-4cb7-a73b-b9327f8303a1","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"546","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:43 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"222-SqgWrWhtWV9LK/k7oR3aNPBsFFo\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"7f17266c-6dc3-4cba-908e-bd2c8fb41f00"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"39cab1b5-85bf-4cbd-9db1-bf18f92d96fa","exec":[""],"type":"text/javascript"}}],"id":"8aa5cf40-84f2-491e-b62e-59fdd4f7ea39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"6f817140-a275-4ed7-9df7-97b7dd30b27d","name":"Create Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_table\",\n  \"schema\":\"dev\",\n  \"table\":\"dog\",\n  \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:00:40 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8aa5cf40-84f2-491e-b62e-59fdd4f7ea39"},{"name":"Describe Table","id":"8db788bc-2710-43be-a9e2-b2c3693c63b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_table\",\n\t\"table\":\"dog\",\n\t\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"babb98cd-718d-418a-a37d-5ae7b3e4f1c3","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_table\",\n\"table\":\"dog\",\n\"schema\":\"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"298","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:06:12 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"12a-UwcyoEDwkVEWSNeo7dsNBD12Vcg\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8db788bc-2710-43be-a9e2-b2c3693c63b6"},{"name":"Describe All","id":"45f0a7a2-1277-4393-9294-4810a017fbec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f774af33-6149-4c06-81a9-ce238144576e","name":"Decribe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_all\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"568","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"238-gfg0d+lv1qmocnKKFjlrSBm00dM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"45f0a7a2-1277-4393-9294-4810a017fbec"},{"name":"Drop Table","id":"16e7c97d-a41d-421f-974f-82c184833415","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_table\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>\n\n<p>NOTE: Dropping a table will delete all associated records in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e07aa7eb-a928-4073-be22-d6c174cb1eec","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"38","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:18:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"26-leLMSEjB5MTf4SZHD946SXCcc8U\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"16e7c97d-a41d-421f-974f-82c184833415"},{"name":"Drop Attribute","id":"bcd70981-1c57-4cbd-9a29-b72db3521da4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_attribute\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"attribute\":\"lazy\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>\n\n<p>NOTE: Dropping an attribute will delete all associated values in that table.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"451d64b6-8e12-4a30-b3c2-99e9d8ca4c00","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"38","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:18:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"26-leLMSEjB5MTf4SZHD946SXCcc8U\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"bcd70981-1c57-4cbd-9a29-b72db3521da4"}],"id":"def462e1-7866-48ec-a779-40f850fed53f","_postman_id":"def462e1-7866-48ec-a779-40f850fed53f","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"c22c2811-5393-4ae3-bb90-33546f16dbab","exec":[""],"type":"text/javascript"}}],"id":"7d009929-99df-4478-9132-f9f509df56ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"name\":\"Harper\",\n\t    \"breed\":\"Mutt\",\n\t    \"id\":\"8\",\n\t    \"age\":5\n\t    \n\t  },\n\t  {\n\t    \"name\":\"Penny\",\n\t    \"breed\":\"Mutt\",\n\t    \"id\":\"9\",\n\t    \"age\":5\n\t    \n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8599fd75-cc7d-4899-9e14-f629dbc62312","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"1\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"3\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:43:34 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-+I7U4Tpdia9SawmsfcyNUq20tzU\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"7d009929-99df-4478-9132-f9f509df56ea"},{"name":"Update","event":[{"listen":"test","script":{"id":"20ffa285-5854-4eea-b67f-30f1f2efbde4","exec":[""],"type":"text/javascript"}}],"id":"3356167e-d7e7-42f6-a49c-e8e3cbc49f90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"update\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"records\": [\n\t  {\n\t    \"id\": 1,\n\t    \"weight_lbs\": 55\n\t  },\n\t  {\n\t    \"id\": 3,\n\t    \"owner\": \"kyle b\",\n\t    \"weight_lbs\": 35\n\t  }\n\t]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: Hash value of the updated JSON record MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"50e37407-952a-4035-8e36-34956482bfe2","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"78","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:44:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4e-TQj7cawhxiZSTYGpOL1BQRmQM/8\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3356167e-d7e7-42f6-a49c-e8e3cbc49f90"},{"name":"Delete","id":"d8e62df8-b818-4854-a6fd-462ba73c7cfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete\",\n\t\"table\":\"dog\",\n\t\"schema\":\"dev\",\n\t\"hash_values\":[1,2]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9df395e9-f67b-44ac-8195-15b63c27e3c3","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[\"1\",\"3\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:45:32 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d8e62df8-b818-4854-a6fd-462ba73c7cfe"},{"name":"Search By Hash","id":"aed194d2-9998-40d5-bdad-f7a3e4716dff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_by_hash\",\n\t\"schema\": \"dev\",\n\t\"table\": \"dog\",\n\t\"hash_values\":[1,2],\n\t\"get_attributes\": [\"name\", \"breed\"]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3c942416-017e-4466-9706-586327c5d2e2","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_values\":[1,3],\n  \"get_attributes\": [\"*\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"145","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:47:21 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"91-7qgDOcZcf+jmd3/hkx3lrpmyUCA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"aed194d2-9998-40d5-bdad-f7a3e4716dff"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"38101f37-f406-43b1-aed8-9896a60505fc","exec":[""],"type":"text/javascript"}}],"id":"678d4f46-c5fe-428a-bd70-3eb619cdf4aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_by_value\",\n\t\"schema\":\"dev\",\n\t\"table\":\"dog\",\n\t\"search_attribute\":\"breed\",\n\t\"search_value\":\"Mu*\",\n\t\"get_attributes\":[\"name\"]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attributes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"43ece4d8-ccd7-4ac1-b61f-f855bc28f165","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"breed\",\n\"schema\":\"dev\",\n\"search_attribute\":\"name\",\n\"hash_attribute\" : \"id\",\n\"search_value\":\"ENG*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"196","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:49:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"c4-O9VcHCK4aciPHIip9yg0ZzRXD2w\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"678d4f46-c5fe-428a-bd70-3eb619cdf4aa"}],"id":"d81123cb-7b1b-4105-b289-385b993ccbaa","_postman_id":"d81123cb-7b1b-4105-b289-385b993ccbaa","description":""},{"name":"SQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"97af0f13-9740-48e4-8373-cba11bae3872","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"1a037335-1cba-4569-bc2e-71a7f17a8798","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\": \"INSERT INTO dev.dog (id, name) VALUES(22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1f0e9538-8aff-491e-9786-f50a12655959","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(2, 'Simon')\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:50:08 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1a037335-1cba-4569-bc2e-71a7f17a8798"},{"name":"Select","event":[{"listen":"test","script":{"id":"a3c7e505-14ad-4b54-a860-89a57240aeba","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"d9cbe171-86a4-497f-92e7-9a1133e14880","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"select * from dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"321c7c0a-6dfe-4973-8cf0-692271938cb4","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:55:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-edwDBNLCreSo/YY1IIyzPmR72ec\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d9cbe171-86a4-497f-92e7-9a1133e14880"},{"name":"Update","event":[{"listen":"test","script":{"id":"f36dcc5e-6dcc-4e77-9b3a-cd38c71e10c4","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"015b48f6-bc0f-403e-bbff-519661bdc1f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b2d6bae3-6613-49ce-a84f-a2ad6aca7ab3","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"015b48f6-bc0f-403e-bbff-519661bdc1f8"},{"name":"Delete","event":[{"listen":"test","script":{"id":"0101fbc3-8585-4346-96a5-4d6f0334ebfa","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"634cfa96-b6d7-419b-9e08-b820ff43769b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"sql\",\n\t\"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"19456c63-d837-4676-a7f1-a2ca8e61c404","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:57:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"634cfa96-b6d7-419b-9e08-b820ff43769b"}],"id":"e9ec14dc-bbf5-42b2-bd9a-da7ca8c0cef2","_postman_id":"e9ec14dc-bbf5-42b2-bd9a-da7ca8c0cef2","description":""},{"name":"CSV Operations","item":[{"name":"CSV Data Load","id":"b18d7a45-7dd8-44a7-b838-b547b2c674a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_data_load\",\n\t\"schema\":\"dev\",\n\t\"action\": \"insert\",\n\t\"table\":\"breed\",\n\t\"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"51559a95-7ccd-47d7-ad1d-2414e0316284","name":"CSV Data Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:07:14 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-FY/m86hgW/48m7lLK1CpL02xrIw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"b18d7a45-7dd8-44a7-b838-b547b2c674a8"},{"name":"CSV File Load","id":"0da3f1e7-aaf6-4245-bef2-7af183b52749","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_file_load\",\n\t\"action\": \"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5303a05f-9122-49f9-aef6-d4f4ebedb0a9","name":"CSV File Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:09 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-UhtKXGC+8XFnOR3ws3NfkSnq+e8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0da3f1e7-aaf6-4245-bef2-7af183b52749"},{"name":"CSV URL Load","id":"c511a272-8e72-4075-a077-f5f5384ebfc9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"csv_url_load\",\n\t\"action\": \"insert\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\",\n\t\"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"11b8c11f-66e4-4e5f-a839-7af893571bfb","name":"CSV URL Load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:37 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-L6FUPtkvBmyE5tnssYGY1khCGa8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"c511a272-8e72-4075-a077-f5f5384ebfc9"}],"id":"360d5c22-ba3f-4018-9ee9-05dacac6903b","_postman_id":"360d5c22-ba3f-4018-9ee9-05dacac6903b","description":""},{"name":"Users and Roles","item":[{"name":"Add User","id":"f7d687c9-d179-4467-97f2-69e5727c7cd3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_user\",\n\t\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\t\"username\":\"hdb_user\",\n\t\"password\":\"password\", \n\t\"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- id of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7f77f149-942e-48e5-b155-ed140fecc2e5","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_user\",\n\t\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\t\"username\":\"hdb_user\",\n\t\"password\":\"password\", \n\t\"active\":true\n}"},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f7d687c9-d179-4467-97f2-69e5727c7cd3"},{"name":"Add Role","id":"956c64a7-2443-43b0-9598-a2423f5a4948","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"add_role\",\n\t\"role\":\"develope3r\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_restrictions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":true,\n\t               \"insert\":true,\n\t               \"update\":true,\n\t               \"delete\":false\n\t            }\n\t         ]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n\n<li>\n<b>permission.super_admin</b> <i>(optional)</i> - boolean which if set to true gives users associated with this role full access to all operations and methods. \n</li>\n\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\"> view our help desk article </a></p>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8cb2b33f-2169-46db-b4dd-ae633c69ff51","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"add_role\",\n\"role\":\"develope3r\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":true,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"956c64a7-2443-43b0-9598-a2423f5a4948"},{"name":"Alter User","id":"0172791a-aca2-40a7-bd50-20b4892b7b4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"alter_user\",\n\t\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\t\"username\":\"my_user\",\n\t\"password\":\"password\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>role</b> <i>(optional) </i>- id of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"17592816-922d-4fa2-9eb7-0237329f36a5","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_user\",\n\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\"username\":\"sgoldberg\",\n\"password\":\"password!\"\n\n}"},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"0172791a-aca2-40a7-bd50-20b4892b7b4b"},{"name":"Alter Role","id":"7c10f11a-ee50-4809-96e1-e0afca611895","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"alter_role\",\n\t\"role\":\"developer\",\n\t\"id\":\"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n\t\"permission\":{\n\t  \"super_user\": false,\n\t  \"dev\":{\n\t   \"tables\": {\n\t     \"dog\": {\n\t         \"read\":true,\n\t         \"insert\":true,\n\t         \"update\":true,\n\t         \"delete\":false,\n\t         \"attribute_restrictions\":[\n\t            {\n\t               \"attribute_name\": \"name\",\n\t               \"read\":false,\n\t               \"insert\":true,\n\t               \"update\":true,\n\t               \"delete\":false\n\t            }\n\t         ]\n\t      }\n\t   }\n\t}\n  }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>role</b><i> (optional)</i> - name of role you are defining </li>\n\n<li><b>permission </b><i>(optional)</i> - object defining permissions for users associated with this role </li>\n\n<li> <b>permission.super_admin (optional) </b> - boolean which if set to true gives users associated with this role full access to all operations and methods. </li>\n</ul>\n\n\n<p>To learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\">view our help desk article</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bd8e8867-cdd7-4d68-b88e-f63117907b27","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_role\",\n\"role\":\"developer\",\n\"id\":\"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":false,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7c10f11a-ee50-4809-96e1-e0afca611895"},{"name":"Drop Role","id":"a8020ef5-bc90-4a3e-bead-656061ac6f49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_role\",\n\t\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>NOTE: You cannot drop a role with associated users.</p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fd8376c2-121a-4eb0-a94a-4dddec87e80b","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_role\",\n\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a8020ef5-bc90-4a3e-bead-656061ac6f49"},{"name":"Drop User","id":"5e7e3301-f6f7-4723-bf4e-45b97e7a97c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"drop_user\",\n\t\"username\":\"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"efc22337-ef69-4cd2-a97f-f206ec88d903","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_user\",\n\"username\":\"sgoldberg\"\n\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"5e7e3301-f6f7-4723-bf4e-45b97e7a97c9"},{"name":"User Info","id":"f6e3d455-2341-4f2c-8e30-5ff76d12c77c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"09a0368f-9768-4407-9fd3-274a098ef8a3","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"user_info\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f6e3d455-2341-4f2c-8e30-5ff76d12c77c"},{"name":"List Roles","id":"caef61fb-d325-4261-9de7-653d304d3b55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7600b360-c1b1-4ffb-81b7-91350a2f2d84","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_roles\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"caef61fb-d325-4261-9de7-653d304d3b55"},{"name":"List Users","id":"2a38714d-e41b-410c-b3ad-886eb54f7af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b704f4a1-c7c4-4911-917b-76cb2d32df6f","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_users\"\n\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"2a38714d-e41b-410c-b3ad-886eb54f7af1"}],"id":"28efe30e-1ef7-436b-9854-04d97f7ad933","_postman_id":"28efe30e-1ef7-436b-9854-04d97f7ad933","description":""},{"name":"Clustering","item":[{"name":"Add Node","id":"1911f671-1394-4e5d-b013-0efe0eec9f28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f1537891-1a1c-4a60-aba8-e1f36de4874d","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-SSInrnKg7a0FqI3KO7/TGYLgYAc\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:33 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1911f671-1394-4e5d-b013-0efe0eec9f28"},{"name":"Update Node","id":"34d7e999-804b-4b99-b8b5-10e8a386d590","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"01f97bd3-ca50-46f3-966b-3adf0efcbda5","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"name\": \"node2\",\n    \"host\": \"192.168.100.100\",\n    \"port\": 9925,\n    \"subscriptions\": [\n        {\n            \"channel\": \"dev:dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-SSInrnKg7a0FqI3KO7/TGYLgYAc\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:33 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"34d7e999-804b-4b99-b8b5-10e8a386d590"},{"name":"Remove Node","id":"eba5f353-0abe-4ea2-9797-ec72ea543eea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"remove_node\",\n\t\"name\":\"node2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b85afaf5-de9e-4ba1-8bf7-31ee15a8d294","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"remove_node\",\n\t\"name\":\"node2\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"ETag","value":"W/\"36-5DOQiUhBa8vd+mg6BRSMMJSnkwk\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:20:59 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"eba5f353-0abe-4ea2-9797-ec72ea543eea"},{"name":"Cluster Status","id":"715263bc-fbea-469a-b423-7ca8cc8d05cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"031f7c53-d2e0-4456-bd56-2e7c0d7f65ee","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"20"},{"key":"ETag","value":"W/\"14-RgxEQfZhaF+CAGMnrynpaqmAf4k\""},{"key":"Date","value":"Fri, 18 Oct 2019 18:21:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"715263bc-fbea-469a-b423-7ca8cc8d05cf"}],"id":"8a64817d-1170-4750-ad69-c6e92dbd6824","_postman_id":"8a64817d-1170-4750-ad69-c6e92dbd6824","description":""},{"name":"Registration","item":[{"name":"Registration Info","id":"7219e6e7-c45b-4578-aec1-e0e20103e7ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8238782c-e65d-44b6-97f9-64733e8cd415","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"175"},{"key":"Date","value":"Mon, 09 Mar 2020 19:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": false,\n    \"version\": \"2.0.16-BETA\",\n    \"storage_type\": \"fs\",\n    \"ram_allocation\": 1024,\n    \"license_expiration_date\": null\n}"}],"_postman_id":"7219e6e7-c45b-4578-aec1-e0e20103e7ca"},{"name":"Get Fingerprint","id":"831ef04c-a8a4-4b6b-87d6-9ba4cd4c978d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"831ef04c-a8a4-4b6b-87d6-9ba4cd4c978d"},{"name":"Set License","id":"1bc115ed-4455-4993-bccf-4138e15654a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_license\",\n\t\"key\":\"<your-license-key>\",\n\t\"company\":\"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1bc115ed-4455-4993-bccf-4138e15654a8"}],"id":"41a8b16d-b9a9-4e76-9f6f-d8e6dd38b004","description":"<p>The community version of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>10,000 transactions per day (system-wide)</li>\n</ul>\n\n<p>To remove these limits you need an Enterprise License. </p>\n<p>If you're already part of an enterprise and need to generate a license key, you may run the \"Get Fingerprint\" operation below and use it to generate a key by following <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003571393-How-To-Register-HarperDB\">these instructions</a>. You can use the resulting key in the \"Set License\" operation.</p>\n<p>To become an Enterprise customer, please email <a href=\"mailto:license@hareprdb.io\">license@hareprdb.io</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"dec25923-0eaa-4d60-bcb3-7c1fc04d6b13","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7f90165d-50b3-4dbe-b338-c26afefe7f81","type":"text/javascript","exec":[""]}}],"_postman_id":"41a8b16d-b9a9-4e76-9f6f-d8e6dd38b004"},{"name":"Utilities","item":[{"name":"Delete Files Before","id":"f9d91fca-b24e-4250-b422-b2656871dc7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_files_before\",\n\t\"date\":\"2018-07-10\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_files_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"71aec56b-c7a3-4a55-bd58-959bfd560ef8","name":"Delete Files Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_files_before\",\n\t\"date\":\"2018-07-10\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f9d91fca-b24e-4250-b422-b2656871dc7d"},{"name":"Export Local","id":"76284e25-1a2c-4e61-bd05-7ffb7493bb12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.breed\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b63efeea-1ff2-4696-a237-4f55e5c5ef22","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/export.json\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 21:53:40 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-GsESrzIIY4rWIq5P2Lao7SUwkzw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"76284e25-1a2c-4e61-bd05-7ffb7493bb12"},{"name":"Export To S3","id":"b6c366fe-7ca3-4bb5-a36d-835a0e03b363","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_to_s3\",\n\t\"format\":\"json\",\n\t\"s3\":{\n\t\t\"aws_access_key_id\":\"YOUR_KEY\",\n\t\t\"aws_secret_access_key\":\"YOUR_SECRET_KEY\",\n\t\t\"bucket\":\"BUCKET\",\n\t\t\"key\":\"FILENAME\"\n\t},\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c0095dbe-4db5-4207-beaf-9e5a287a4307","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_to_s3\",\n\t\"format\":\"json\",\n\t\"s3\":{\n\t\t\"aws_access_key_id\":\"YOUR_KEY\",\n\t\t\"aws_secret_access_key\":\"YOUR_SECRET_KEY\",\n\t\t\"bucket\":\"BUCKET\",\n\t\t\"key\":\"FILENAME\"\n\t},\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b6c366fe-7ca3-4bb5-a36d-835a0e03b363"},{"name":"Read Log","id":"57818b18-dc10-4935-af88-aca37fa6ec8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"read_log\",\n\t\"limit\":1000,\n\t\"start\":0,\n\t\"from\":\"2017-07-10\",\n\t\"until\":\"2019-07-11\",\n\t\"order\":\"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> - number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ea3c7771-ffd3-4557-9262-8e537b0d5fa1","name":"Read Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_log\",\n\"limit\":1000,\n\"start\":0,\n\"from\":\"2017-07-10\",\n\"until\":\"2019-07-11\",\n\"order\":\"desc\"\n}"},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"57818b18-dc10-4935-af88-aca37fa6ec8b"},{"name":"System Information","id":"54bc1424-0adf-4d3d-99a8-7dedf0c878ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes']\n</li>\n\n</ul>\n\n<p>A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b1da51dd-2b9c-431f-949a-dc5b0d8d6cc0","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"54bc1424-0adf-4d3d-99a8-7dedf0c878ca"}],"id":"95d970a3-7502-4841-9d08-9729d5e9402d","event":[{"listen":"prerequest","script":{"id":"8458f4f0-ffb6-402c-a70b-8ff39cd7bec4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e283f5df-09d7-4a6d-9637-6359c5817e87","type":"text/javascript","exec":[""]}}],"_postman_id":"95d970a3-7502-4841-9d08-9729d5e9402d","description":""},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"db555ee8-eed7-4e8e-97fd-0f6d6ae90403","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"d5eaa553-e127-48dd-b979-f649b928f8a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e51230bc-ad0b-4667-83c7-d7d2b557262a","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"355","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:30:51 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"163-LJafjkNFWXHTZvnCl0osXQAx3DQ\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d5eaa553-e127-48dd-b979-f649b928f8a9"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"165defbe-eda9-4f49-8cf3-534209cae0ce","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"9e3ffbf9-1894-48db-bdc6-9757c1fb043d","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"e63fb349-5748-42fe-9e6c-b23c74fd0514","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"790e025b-e251-4d2d-96b7-0a25ed6a45d4","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"338","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:37:00 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"152-eo2USgMz0nfozMrO37dj5PL6t+8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e63fb349-5748-42fe-9e6c-b23c74fd0514"}],"id":"a56a7985-6235-4d62-9146-a494994a56ef","_postman_id":"a56a7985-6235-4d62-9146-a494994a56ef","description":""}],"id":"2d685bbc-fb52-493b-9e1c-418779b575f3","description":"<p>• <a href=\"https://studio.harperdb.io/\">HarperDB Studio</a></p>\n<p>• <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115008571247-Getting-Started\">Installation &amp; Getting Started</a></p>\n<p>• <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010248827-How-do-I-login-authenticate-with-HarperDB-\">Guide on Basic Auth</a></p>\n<p>• <a href=\"https://harperdbhelp.zendesk.com/hc/en-us\">HarperDB Support</a></p>\n<p>• <a href=\"https://olddocs.harperdb.io\">Past Release Documentation</a></p>\n","event":[{"listen":"prerequest","script":{"id":"5e5e1c13-8baf-43a1-b9a8-a19bd3e63499","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"61d1320a-5601-4df4-8249-894db7d9dd3d","type":"text/javascript","exec":[""]}}],"_postman_id":"2d685bbc-fb52-493b-9e1c-418779b575f3"},{"name":"HarperDB 1.3.2","item":[{"name":"QuickStart","item":[{"name":"Create dev Schema","id":"8a392ea8-2f2c-43dc-9896-766ba8dc713d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925","description":"<p>We first need to create a Schema.  A Schema can be thought of as a container of tables that are independent from tables in other schemas.  An example might be the Schema dev with a table called dog.  The Schema prod may also have a table dog. </p>\n<p>Note that if you see the error response \"Cannot complete request: User 'admin' not found\", you need to set the basic auth to the user and password you entered during the install process.  What the heck is basic auth?  Read our article on it here: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010250207-Basic-Auth-with-Postman\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115010250207-Basic-Auth-with-Postman</a></p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7bccee88-95cc-4338-b5d8-8900135c8a85","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:14:04 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"schema dev successfully created\"}"}],"_postman_id":"8a392ea8-2f2c-43dc-9896-766ba8dc713d"},{"name":"Create dog Table","id":"541076a4-259e-44a9-bc89-8b1efbe64f6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925","description":"<p>Now that we have a Schema, we're able to create a table.  We have so many dogs here at Harper, we're starting to lose count.  So we are going to create a table to track them.  Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"82ee5b2b-3620-49a6-a7eb-9563bd0f393a","name":"Create dog table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:19:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.dog successfully created.\"}"}],"_postman_id":"541076a4-259e-44a9-bc89-8b1efbe64f6a"},{"name":"Create breed Table","id":"df9c7028-958a-43ff-a091-2d8f65c82d85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"bc2cdd2b-7f84-412d-bc27-888852dd8bf0","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"51","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:28:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"33-yJK4lsgvTjK9euHyxjd9kgGCB6Y\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.breed successfully created.\"}"}],"_postman_id":"df9c7028-958a-43ff-a091-2d8f65c82d85"},{"name":"NoSQL Insert 1 Row","id":"8f4cb783-cd33-4646-a983-f318d6a6537c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"dog_name\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"fc2ce29b-f8a8-499d-aa08-89879bdbb5e9","name":"NoSQL Insert 1 row","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"doc\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:36:16 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 1 records\"}"}],"_postman_id":"8f4cb783-cd33-4646-a983-f318d6a6537c"},{"name":"NoSQL Insert Multiple Rows","id":"00d4510d-eef1-4b7f-9118-96b611e09e8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"http://localhost:9925","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f9e54f5c-44be-472b-a189-5adf99814931","name":"NoSQL insert multiple rows","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:55:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-za7dp/HEA0qAhqdM1W/4I342gyM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 8 records\"}"}],"_postman_id":"00d4510d-eef1-4b7f-9118-96b611e09e8c"},{"name":"Bulk Load From CSV","id":"8ddb8de9-c41b-4f45-91cf-f43d1c90d165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"http://localhost:9925","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.  See our user guide for further guidance on this: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies</a>.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"47422287-2522-4e77-81b0-309bc7ec35ac","name":"Bulk Load from csv","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/eli/Documents/breeds.csv\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:04:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-59GkoX81i6OMA/OYM8QtTn9XCRY\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully loaded 350 records\"}"}],"_postman_id":"8ddb8de9-c41b-4f45-91cf-f43d1c90d165"},{"name":"SQL Update 1 Row","id":"392a780c-1cc0-497b-aca8-d52194e6671c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Whaaaaat?  HarperDB supports NoSQL and SQL commands?  Hell yeah it does!  We're gonna update the dog table to show Penny's last initial.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2b2fda47-2a32-4b49-b97f-d9ffb7f6a89b","name":"SQL update 1 row","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"79","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:13:54 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4f-XGNCkCMfhgRNnnfpsYCMwnzC7go\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"updated 1 of 1 records\",\"update_hashes\":[1],\"skipped_hashes\":[\"1\"]}"}],"_postman_id":"392a780c-1cc0-497b-aca8-d52194e6671c"},{"name":"SQL Simple SELECT","id":"21dbefee-480a-418e-8acd-3324a533399a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Now we're going to use a simple SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"53b9d1af-185d-4823-a3b1-275e59f12b30","name":"SQL simple SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where ID=1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"120","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:15:39 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"78-YWwcol97eF8ux2qVSiLlP7FPs9A\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":1,\"doc\":\"Penny\",\"age\":5,\"breed_id\":154,\"adorable\":true,\"dog_name\":\"Penny B\",\"owner_name\":\"Kyle\",\"weight_lbs\":35}]"}],"_postman_id":"21dbefee-480a-418e-8acd-3324a533399a"},{"name":"SQL Complex SELECT","id":"10c00019-a5f4-4704-9450-fd12e34447e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925","description":"<p>HarperDB supports standard ANSI SQL commands.  In this call we will join the breed table on dog.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7f4276cc-cc37-4987-a245-712ca9e448b1","name":"SQL complex SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:23:56 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-LFddXxWjnIf4b2Y2sij3GMxdkLw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":347,\"dog_name\":\"Billy\",\"owner_name\":\"Zach\",\"name\":\"LABRADOR / GREAT DANE MIX\",\"section\":\"Mutt\"},{\"id\":350,\"dog_name\":\"Gemma\",\"owner_name\":\"Stephen\",\"name\":\"SHORT HAIRED SETTER MIX\",\"section\":\"Mutt\"},{\"id\":346,\"dog_name\":\"Harper\",\"owner_name\":\"Stephen\",\"name\":\"HUSKY MIX\",\"section\":\"Mutt\"},{\"id\":348,\"dog_name\":\"Rose Merry\",\"owner_name\":\"Zach\",\"name\":\"TERRIER MIX\",\"section\":\"Mutt\"}]"}],"_postman_id":"10c00019-a5f4-4704-9450-fd12e34447e5"}],"id":"d655afed-bf4b-45d6-95e9-5e6406a02433","_postman_id":"d655afed-bf4b-45d6-95e9-5e6406a02433","description":""},{"name":"Schemas & Tables","item":[{"name":"create_schema","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["postman.setEnvironmentVariable(\"schema\", \"dev\");","console.log(postman.getEnvironmentVariable(\"schema\"));",""]}},{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Create Schema\"] = responseBody.has(\"successfully created\");\r","\r","\r",""]}}],"id":"f9ff61f5-792a-4831-99d9-9555a21d0aeb","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_schema\",\n  \"schema\": \"dev\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to create a schema.   A Schema can be thought of as a container of tables that are independent from tables in other schemas. An example might be the Schema dev could have a table called dog. The Schema Prod could also have a table called dog. </p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b73904b5-2010-4637-83ce-1b25a1aff786","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_schema\",\n  \"schema\": \"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:52:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"schema dev successfully created\"}"}],"_postman_id":"f9ff61f5-792a-4831-99d9-9555a21d0aeb"},{"name":"drop_schema","id":"adaf187b-c3df-445a-97c8-5c4c8285f7e9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a schema.  NOTE: Dropping a schema will delete all tables and all of their records in that schema. </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4f371fb7-47f3-4dd1-9b92-951491c80078","name":"Drop dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"37","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:54:29 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"25-PimhvvsUauiRfSAGNB/OXJVFwsY\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully delete dev\"}"}],"_postman_id":"adaf187b-c3df-445a-97c8-5c4c8285f7e9"},{"name":"describe_schema","id":"a27b8962-2ebd-4cfc-b5ca-21a626a5acb9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing a schema.  This will return each table and its attributes stored under the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f00ae4cb-f21c-4ef2-8633-8f4caf2a2911","name":"Describe dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"546","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:43 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"222-SqgWrWhtWV9LK/k7oR3aNPBsFFo\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"schema\":\"dev\",\"name\":\"breed\",\"hash_attribute\":\"id\",\"id\":\"4d560884-0f57-4756-a564-eea76f64d0af\",\"attributes\":[{\"attribute\":\"section\"},{\"attribute\":\"field6\"},{\"attribute\":\"country\"},{\"attribute\":\"name\"},{\"attribute\":\"id\"},{\"attribute\":\"image\"}]},{\"schema\":\"dev\",\"name\":\"dog\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"hash_attribute\":\"id\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]}]"}],"_postman_id":"a27b8962-2ebd-4cfc-b5ca-21a626a5acb9"},{"name":"create_table","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Create Table\"] = responseBody.has(\"successfully created.\");"]}}],"id":"05df9a9b-7d7d-4fcd-b2bc-09250e40086e","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_table\",\n  \"schema\":\"dev\",\n  \"table\":\"dog\",\n  \"hash_attribute\": \"id\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to create a table under the specified schema. </p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d8dcc5eb-de46-4a48-a724-79cca4f287c3","name":"Create dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_table\",\n  \"schema\":\"dev\",\n  \"table\":\"dog\",\n  \"hash_attribute\": \"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:00:40 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.dog successfully created.\"}"}],"_postman_id":"05df9a9b-7d7d-4fcd-b2bc-09250e40086e"},{"name":"describe_table","id":"561aaabd-f4d9-4c1f-a49f-596a8c9c7fbd","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_table\",\n\"table\":\"dog\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing a table. This will return all attributes under the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"97919db4-b837-45b8-80d3-6a2dcd258c6f","name":"Describe dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_table\",\n\"table\":\"dog\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"298","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:06:12 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"12a-UwcyoEDwkVEWSNeo7dsNBD12Vcg\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"hash_attribute\":\"id\",\"name\":\"dog\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]}"}],"_postman_id":"561aaabd-f4d9-4c1f-a49f-596a8c9c7fbd"},{"name":"describe_all","id":"753ad444-a2ed-4450-8aaf-c704a2ee2418","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_all\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing all schemas and tables.  </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8e56b71e-c4b9-46bd-8254-6a72dff57b45","name":"Decribe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_all\"\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"568","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"238-gfg0d+lv1qmocnKKFjlrSBm00dM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"dev\":{\"dog\":{\"hash_attribute\":\"id\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"name\":\"dog\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]},\"breed\":{\"hash_attribute\":\"id\",\"id\":\"4d560884-0f57-4756-a564-eea76f64d0af\",\"name\":\"breed\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"section\"},{\"attribute\":\"field6\"},{\"attribute\":\"country\"},{\"attribute\":\"name\"},{\"attribute\":\"image\"},{\"attribute\":\"id\"}]}}}"}],"_postman_id":"753ad444-a2ed-4450-8aaf-c704a2ee2418"},{"name":"drop_table","id":"2a1cdb77-3435-4c09-b93d-85c8c54e1ca1","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46QWJjMTIzNCE="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a table.  NOTE: Dropping a table will delete all associated records in that table. </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"03336989-a633-4f48-8d1b-ca31ce449287","name":"Delete dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"38","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:18:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"26-leLMSEjB5MTf4SZHD946SXCcc8U\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully deleted dog\"}"}],"_postman_id":"2a1cdb77-3435-4c09-b93d-85c8c54e1ca1"}],"id":"317709b7-6978-47c4-a48d-123f1f19c687","_postman_id":"317709b7-6978-47c4-a48d-123f1f19c687","description":""},{"name":"Bulk Data Load","item":[{"name":"csv_data_load","id":"04839abc-c8dd-472c-bf9f-5e5994a5bbfc","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to import csv data into HarperDB. The first row should contain column header names which will be used as attribute names.  Each row will be considered a distinct entity in the database.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0ac2b408-68fd-44de-8767-9b87b679d5fb","name":"Load CSV data to dev.breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA=","disabled":false}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:07:14 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-FY/m86hgW/48m7lLK1CpL02xrIw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id b58cd329-2da6-4bed-a3a1-b7357f201e7a\"}"}],"_postman_id":"04839abc-c8dd-472c-bf9f-5e5994a5bbfc"},{"name":"csv_file_load","id":"98f0f773-f41f-4d0f-b88c-85b199bd78f5","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"http://localhost:9925/","description":"<p>This method is used to import a csv from the file system into HarperDB. The first row should contain column header names which will be used as attribute names.  Each row will be considered a distinct entity in the database.</p>\n<p>The file must reside on the host running HarperDB.  We currently do not support direct file uploads.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"56dea032-928a-49ad-8332-204b219eae02","name":"Load CSV file to dev.breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA=","disabled":false}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"http://localhost:9925/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:09 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-UhtKXGC+8XFnOR3ws3NfkSnq+e8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id c7d3f896-8e17-4ac4-ae21-a84d8363fd2d\"}"}],"_postman_id":"98f0f773-f41f-4d0f-b88c-85b199bd78f5"},{"name":"csv_url_load","id":"e8110183-0c6f-400a-945a-7aa62e9be1b7","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to import a csv data from a url into HarperDB. </p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"3d6011c2-1e89-4f3b-98a9-e6b3fe788d85","name":"csv_url_load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA=","disabled":false}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:37 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-L6FUPtkvBmyE5tnssYGY1khCGa8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id 49fdf7cc-95c9-4eb6-9bb7-65c93eaed4fd\"}"}],"_postman_id":"e8110183-0c6f-400a-945a-7aa62e9be1b7"}],"id":"1297c897-d325-425f-88ec-d8ca9c944f48","_postman_id":"1297c897-d325-425f-88ec-d8ca9c944f48","description":""},{"name":"Core Operations","item":[{"name":"insert","event":[{"listen":"test","script":{"id":"170c10e6-c0d8-4246-a364-4ab07f86bc67","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""],"type":"text/javascript"}}],"id":"2906afd7-69af-4854-8592-dd1d1d3d041c","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"8\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"9\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for inserting records. Can be used for a single insert or multiple records.  If a large amount of records are being updated, we recommend using the .CSV load method.  See our article on importing data sets here: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies</a></p>\n<p><i>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"fcb0da67-f328-426b-941a-ac30401f5653","name":"NoSQL Insert into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"1\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"3\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:43:34 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-+I7U4Tpdia9SawmsfcyNUq20tzU\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 2 records\"}"}],"_postman_id":"2906afd7-69af-4854-8592-dd1d1d3d041c"},{"name":"update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""]}}],"id":"06fd18e5-c05c-489a-8998-b85d0c7c46cb","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for updating records. Can be used for single or multiple records.  </p>\n<p><i>NOTE: Hash value of the updated JSON record MUST be supplied on update.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"933efaa4-a6b0-45c7-b1b3-dd2a3731b52a","name":"NoSQL Update into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"78","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:44:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4e-TQj7cawhxiZSTYGpOL1BQRmQM/8\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"updated 2 of 2 records\",\"update_hashes\":[1,3],\"skipped_hashes\":[]}"}],"_postman_id":"06fd18e5-c05c-489a-8998-b85d0c7c46cb"},{"name":"delete","id":"9fe81f75-0c81-42e4-b41a-611779b1e6f1","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[1,2]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for deleting records. Can be used for a single record or multiple records.    </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ad71bd90-b0d3-4778-9a88-30b5598b0b30","name":"NoSQL Delete from dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[\"1\",\"3\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:45:32 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"records successfully deleted\"}"}],"_postman_id":"9fe81f75-0c81-42e4-b41a-611779b1e6f1"},{"name":"search_by_hash","id":"b7dfbe70-c68f-4edc-a1b6-2c44a9ae7ac8","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_attribute\": \"id\",\n  \"hash_values\":[1,2],\n  \"get_attributes\": [\"name\", \"breed\"]\n  \n}"},"url":"http://localhost:9925/","description":"<p>Method for searching records by their hash. Returns an array of records.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attriburtes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"83b5b645-58a1-43c3-9f58-a943321a0622","name":"NoSQL Search By Hash on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_values\":[1,3],\n  \"get_attributes\": [\"*\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"145","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:47:21 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"91-7qgDOcZcf+jmd3/hkx3lrpmyUCA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"age\":5,\"breed\":\"Mutt\",\"id\":1,\"name\":\"Harper\",\"weight_lbs\":55},{\"age\":5,\"breed\":\"Mutt\",\"id\":3,\"name\":\"Penny\",\"owner\":\"kyle b\",\"weight_lbs\":35}]"}],"_postman_id":"b7dfbe70-c68f-4edc-a1b6-2c44a9ae7ac8"},{"name":"search_by_value","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"37e873de-b4e2-45f2-ae4f-32f8dff3b9d2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_attribute\":\"id\",\n\"search_attribute\":\"breed\",\n\"search_value\":\"Mu*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925","description":"<p>Method for searching records by value. Returns an array of records. You can search on any attribute. </p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> hash_attribute </b> <i> (required) </i> - hash_attribute for table you are searching. defined in add_table\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attriburtes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0d4392f1-0472-4147-bc54-050aba12b92c","name":"Search By Value with wildcard on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"breed\",\n\"schema\":\"dev\",\n\"search_attribute\":\"name\",\n\"hash_attribute\" : \"id\",\n\"search_value\":\"ENG*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"196","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:49:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"c4-O9VcHCK4aciPHIip9yg0ZzRXD2w\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"name\":\"ENGLISH POINTER\"},{\"name\":\"ENGLISH SETTER\"},{\"name\":\"ENGLISH COCKER SPANIEL\"},{\"name\":\"ENGLISH TOY TERRIER (BLACK &TAN)\"},{\"name\":\"ENGLISH SPRINGER SPANIEL\"},{\"name\":\"ENGLISH FOXHOUND\"}]"}],"_postman_id":"37e873de-b4e2-45f2-ae4f-32f8dff3b9d2"}],"id":"d5010c81-4906-4d69-a3ff-a5921ce8f57a","_postman_id":"d5010c81-4906-4d69-a3ff-a5921ce8f57a","description":""},{"name":"Roles & Users","item":[{"name":"add_user","id":"1af3f61c-8feb-4097-8618-db24f845d70c","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic c2dvbGRiZXJnOnRlc3QxMjM0IQ=="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"add_user\",\n\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\"username\":\"sgoldberg\",\n\"password\":\"test1234!\", \n\"active\":true\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for adding users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- id of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1af3f61c-8feb-4097-8618-db24f845d70c"},{"name":"add_role","id":"20ada9b3-f9cd-4a23-9f43-81fbbdd2c823","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"add_role\",\n\"role\":\"develope3r\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":true,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for creating roles.  Roles are assigned to users to give them specifc permisisons.  </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n\n<li>\n<b>permission.super_admin</b> <i>(optional)</i> - boolean which if set to true gives users associated with this role full access to all operations and methods. \n</li>\n\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\"> view our help desk article </a></p>\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"20ada9b3-f9cd-4a23-9f43-81fbbdd2c823"},{"name":"alter_user","id":"1c720adb-2641-4297-956e-4193adad23f4","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_user\",\n\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\"username\":\"sgoldberg\",\n\"password\":\"password!\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for altering users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level.  Use this method to change password as well.  </p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>role</b> <i>(optional) </i>- id of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c720adb-2641-4297-956e-4193adad23f4"},{"name":"alter_role","id":"6f1ae418-a921-4ef6-8619-540c3b157313","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46ZmFsc2U="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_role\",\n\"role\":\"developer\",\n\"id\":\"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":false,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"http://localhost:9925","description":"<p>Method for altering  roles.  Roles are assigned to users to give them specifc permisisons.  </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>role</b><i> (optional)</i> - name of role you are defining </li>\n\n<li><b>permission </b><i>(optional)</i> - object defining permissions for users associated with this role </li>\n\n<li> <b>permission.super_admin (optional) </b> - boolean which if set to true gives users associated with this role full access to all operations and methods. </li>\n\n\n\n<p>To learn more about managing roles view our help desk article \n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848</a></p>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f1ae418-a921-4ef6-8619-540c3b157313"},{"name":"drop_role","id":"0105da83-26fc-4c5a-8d72-8f35e260ba4c","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_role\",\n\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a role.  </p>\n<p><i>You cannot drop a role with associated users.  </i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"0105da83-26fc-4c5a-8d72-8f35e260ba4c"},{"name":"drop_user","id":"4c6de783-648f-44a6-8e0d-dd29bdc925b7","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_user\",\n\"username\":\"sgoldberg\"\n\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for dropping users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level. </p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c6de783-648f-44a6-8e0d-dd29bdc925b7"},{"name":"user_info","id":"54c1fcf3-1ac6-40af-9cd2-bcd01c2d3815","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"user_info\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for getting user info.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"54c1fcf3-1ac6-40af-9cd2-bcd01c2d3815"},{"name":"list_roles","id":"f18c4469-68e8-4587-a020-87f028936187","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_roles\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for listing all roles.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f18c4469-68e8-4587-a020-87f028936187"},{"name":"list_users","id":"ac008abd-84ce-4702-b6a3-ef6a051f04c9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_users\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for listing all users.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"ac008abd-84ce-4702-b6a3-ef6a051f04c9"}],"id":"e8026a3f-1eef-4232-a7bc-375905ecd919","_postman_id":"e8026a3f-1eef-4232-a7bc-375905ecd919","description":""},{"name":"Utility","item":[{"name":"read_log","id":"146ba8e2-df28-4a8a-8076-fc49dbccd0ec","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_log\",\n\"limit\":1000,\n\"start\":0,\n\"from\":\"2017-07-10\",\n\"until\":\"2019-07-11\",\n\"order\":\"desc\"\n}"},"url":"http://localhost:9925","description":"<p>Method for querying HarperDB logs. </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> - number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"146ba8e2-df28-4a8a-8076-fc49dbccd0ec"},{"name":"add_node","id":"8ae53cd3-0803-4d6c-8dca-6e5541369d77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{username}}"},{"key":"password","value":"{{password}}"}],"advancedConfig":[{"key":"showPassword","value":"<show-password>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"add_node\",\n\t\"name\":\"node2\" ,\n\t\"port\": \"9925\",\n\t\"host\":\"192.168.1.2\"\n}"},"url":"http://localhost:9925","description":"<p>Method for registering a node for HarperDB Clustering.  Each node must be aware of all other nodes. <b><i> This is a HarperDB Enterprise version only feature </i></b></p>\n<p>\n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003583194\">See this article for more info</a>\n</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n\n\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8ae53cd3-0803-4d6c-8dca-6e5541369d77"},{"name":"remove_node","id":"41a62314-75d6-4bd1-a9df-72eb0e3a714b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"remove_node\",\n\"name\":\"node2\"\n}"},"url":"http://localhost:9925","description":"<p>Method for de-registering a node from HarperDB Clustering.  Each node must be aware of all other nodes. <b><i> This is a HarperDB Enterprise version only feature </i></b></p>\n<p>\n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003583194\">See this article for more info</a>\n</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"41a62314-75d6-4bd1-a9df-72eb0e3a714b"},{"name":"cluster_status","id":"4e9beec8-bd66-4587-8095-54bd5316c85b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"cluster_status\"\n}"},"url":"http://localhost:9925","description":"<p>Method for seeing node connections for HarperDB Clustering. This operation will return all other nodes that are connected to the node the operation is called against, their direction relative to this node (INBOUND, OUTBOUND, BIDIRECTIONAL) and whether they are connected or disconnected. <b><i> This is a HarperDB Enterprise version only feature </i></b></p>\n<p>\n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003583194\">See this article for more info</a>\n</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"4e9beec8-bd66-4587-8095-54bd5316c85b"}],"id":"41b492ad-2423-4b12-a2d2-8f18229a9087","_postman_id":"41b492ad-2423-4b12-a2d2-8f18229a9087","description":""},{"name":"SQL","item":[{"name":"SQL_insert","event":[{"listen":"test","script":{"type":"text/javascript","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"82b4ed70-1fa9-4384-8af4-b1b82a449a54","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(22, 'Simon')\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL insert. </p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"daf01bd7-467a-42ae-b9a6-0b984412b06c","name":"SQL INSERT into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(2, 'Simon')\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:50:08 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 1 records\"}"}],"_postman_id":"82b4ed70-1fa9-4384-8af4-b1b82a449a54"},{"name":"SQL_select","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"8bcf7c81-9fba-4e77-80c4-ba3fabc6ea67","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"select * from dev.dog where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL select.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"94319129-318f-4496-9133-2989b7ef16e2","name":"SQL SELECT With JOINS AND CONDITIONS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:55:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-edwDBNLCreSo/YY1IIyzPmR72ec\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":346,\"dog_name\":\"Harper\",\"owner_name\":\"Stephen\",\"name\":\"HUSKY MIX\",\"section\":\"Mutt\"},{\"id\":347,\"dog_name\":\"Billy\",\"owner_name\":\"Zach\",\"name\":\"LABRADOR / GREAT DANE MIX\",\"section\":\"Mutt\"},{\"id\":348,\"dog_name\":\"Rose Merry\",\"owner_name\":\"Zach\",\"name\":\"TERRIER MIX\",\"section\":\"Mutt\"},{\"id\":350,\"dog_name\":\"Gemma\",\"owner_name\":\"Stephen\",\"name\":\"SHORT HAIRED SETTER MIX\",\"section\":\"Mutt\"}]"},{"id":"a8cd0b19-a471-4245-969a-6f65e495dc1f","name":"SQL Simple SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"select * from dev.dog\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"169","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:51:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"a9-3RcAyZsQmL1gDLDXJHp5sTZgr4Y\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"age\":5,\"breed\":\"Mutt\",\"id\":1,\"name\":\"Harper\",\"weight_lbs\":55},{\"id\":2,\"name\":\"Simon\"},{\"age\":5,\"breed\":\"Mutt\",\"id\":3,\"name\":\"Penny\",\"owner\":\"kyle b\",\"weight_lbs\":35}]"}],"_postman_id":"8bcf7c81-9fba-4e77-80c4-ba3fabc6ea67"},{"name":"SQL_update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"bb45091b-d2a5-47b7-b1ec-d9923d6c4b25","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL update.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"bb45091b-d2a5-47b7-b1ec-d9923d6c4b25"},{"name":"SQL_delete","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"d7e04733-45d6-491f-ae95-97297404a146","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL delete. </p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b63cf779-9412-40ba-ac56-b87d1de0c33c","name":"SQL DELETE","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:57:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"records successfully deleted\"}"}],"_postman_id":"d7e04733-45d6-491f-ae95-97297404a146"}],"id":"ab5b2a1c-572c-48cd-aaa1-3641ece81ad1","_postman_id":"ab5b2a1c-572c-48cd-aaa1-3641ece81ad1","description":""},{"name":"Jobs","item":[{"name":"get_job","event":[{"listen":"test","script":{"id":"34b3186b-c5e9-45da-8bca-92ea79825179","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"0151257a-c165-40e9-bf34-31c24c7e3853","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"http://localhost:9925","description":"<p>This method returns the results for a specific job by id.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0dca3fe3-2751-40a8-92f9-ddd2ceae4fe9","name":"get_job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"get_job\",\n\t\"id\": \"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"355","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:30:51 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"163-LJafjkNFWXHTZvnCl0osXQAx3DQ\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"[{\"created_datetime\":1531168239196,\"end_datetime\":1531168239413,\"id\":\"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\",\"message\":\"successfully loaded 3 of 3 records\",\"start_datetime\":1531168239251,\"status\":\"COMPLETE\",\"type\":\"csv_data_load\",\"user\":\"HDB_ADMIN\",\"start_datetime_converted\":\"2018-07-09T20:30:39.251Z\",\"end_datetime_converted\":\"2018-07-09T20:30:39.413Z\"}]"}],"_postman_id":"0151257a-c165-40e9-bf34-31c24c7e3853"},{"name":"search_jobs_by_start_date","event":[{"listen":"prerequest","script":{"id":"6c600db5-81e7-446a-83e7-3e6b80b38d46","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"1fbcfecf-27cd-492f-ba20-2c3cefe30e0b","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"49eeb70d-3127-4d15-bab6-a53fb54c1272","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"http://localhost:9925","description":"<p>This method returns the results jobs based on a date range.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"bb6c0add-1177-4646-b404-fb815fa84557","name":"search_jobs_by_start_date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"search_jobs_by_start_date\",\n\t\"from_date\": \t\"2018-07-05\",\n\t\"to_date\": \t\"2018-07-10\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"338","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:37:00 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"152-eo2USgMz0nfozMrO37dj5PL6t+8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"[{\"user\":\"HDB_ADMIN\",\"type\":\"csv_data_load\",\"status\":\"COMPLETE\",\"start_datetime\":1531168239251,\"end_datetime\":1531168239413,\"job_body\":null,\"message\":\"successfully loaded 3 of 3 records\",\"id\":\"cef7dc1e-ff37-4fdd-a5d1-03dd777f8355\",\"start_datetime_converted\":\"2018-07-09T20:30:39.251Z\",\"end_datetime_converted\":\"2018-07-09T20:30:39.413Z\"}]"}],"_postman_id":"49eeb70d-3127-4d15-bab6-a53fb54c1272"},{"name":"delete_files_before","id":"f9578b8d-c578-4f46-b84c-7958d5f20a69","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"delete_files_before\",\n\t\"date\":\"2018-07-10\",\n\t\"schema\":\"dev\",\n\t\"table\":\"breed\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to delete records from a specific device only, that are older than a specific date time.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_files_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f9578b8d-c578-4f46-b84c-7958d5f20a69"},{"name":"export_local","id":"565a21e7-3c54-46a6-a3ee-7512b8ad3ef7","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.breed\"\n\t}\n}"},"url":"http://localhost:9925","description":"<p>This method is used to perform a search and export the results in the format specified to a path local to the server. The search_operation can be a search_by_value, search_by_hash, or sql operation.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b21be628-026f-4b27-acd2-7d2e6cb096db","name":"export_local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":false},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA=","disabled":false}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_local\",\n\t\"format\":\"json\",\n\t\"path\":\"/data/export.json\",\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 21:53:40 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-GsESrzIIY4rWIq5P2Lao7SUwkzw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id 77ffcacd-33b9-49c2-a82b-eab6bcb080f1\"}"}],"_postman_id":"565a21e7-3c54-46a6-a3ee-7512b8ad3ef7"},{"name":"export_to_s3","id":"1b45fffb-302f-49ea-96a0-73bdcd94e76b","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"export_to_s3\",\n\t\"format\":\"json\",\n\t\"s3\":{\n\t\t\"aws_access_key_id\":\"YOUR_KEY\",\n\t\t\"aws_secret_access_key\":\"YOUR_SECRET_KEY\",\n\t\t\"bucket\":\"BUCKET\",\n\t\t\"key\":\"FILENAME\"\n\t},\n\t\"search_operation\":{\n\t\t\"operation\": \"sql\",\n\t\t\"sql\": \"SELECT * FROM dev.dog\"\n\t}\n}"},"url":"http://localhost:9925","description":"<p>This method is used to perform a search and export the results in the format specified to an S3 bucket. The search_operation can be a search_by_value, search_by_hash, or sql operation.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b45fffb-302f-49ea-96a0-73bdcd94e76b"}],"id":"dfe9d98b-bdac-4c4e-8515-c303ba5b48a4","_postman_id":"dfe9d98b-bdac-4c4e-8515-c303ba5b48a4","description":""}],"id":"c0b081c3-46e0-4ece-a4db-6105ac331d1c","_postman_id":"c0b081c3-46e0-4ece-a4db-6105ac331d1c","description":""},{"name":"HarperDB 1.1.0","item":[{"name":"QuickStart","item":[{"name":"Create dev Schema","id":"0132572b-fa96-4c34-9a5c-feec164feb23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925","description":"<p>We first need to create a Schema.  A Schema can be thought of as a container of tables that are independent from tables in other schemas.  An example might be the Schema dev with a table called dog.  The Schema prod may also have a table dog. </p>\n<p>Note that if you see the error response \"Cannot complete request: User 'admin' not found\", you need to set the basic auth to the user and password you entered during the install process.  What the heck is basic auth?  Read our article on it here: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010250207-Basic-Auth-with-Postman\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115010250207-Basic-Auth-with-Postman</a></p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2415eb67-11d0-4e64-8212-12578c33769b","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:14:04 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"schema dev successfully created\"}"}],"_postman_id":"0132572b-fa96-4c34-9a5c-feec164feb23"},{"name":"Create dog Table","id":"26dc6af0-9c05-460d-9413-cb371a170202","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925","description":"<p>Now that we have a Schema, we're able to create a table.  We have so many dogs here at Harper, we're starting to lose count.  So we are going to create a table to track them.  Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"77c26af0-3dce-4f35-955d-e0ac082199d1","name":"Create dog table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:19:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.dog successfully created.\"}"}],"_postman_id":"26dc6af0-9c05-460d-9413-cb371a170202"},{"name":"Create breed Table","id":"6ec7081e-8e55-4714-9022-d31c8e577dee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e35f75cd-4e2a-4b8e-a593-cfa0ffa52cc3","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"create_table\",\n\"schema\":\"dev\",\n\"table\":\"breed\",\n\"hash_attribute\":\"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"51","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:28:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"33-yJK4lsgvTjK9euHyxjd9kgGCB6Y\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.breed successfully created.\"}"}],"_postman_id":"6ec7081e-8e55-4714-9022-d31c8e577dee"},{"name":"NoSQL Insert 1 Row","id":"7374ccac-6a6a-45b7-80e5-8008adbe4211","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"dog_name\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0a04758f-4570-4e7d-be6c-1bea75f32b4f","name":"NoSQL Insert 1 row","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 1,\n        \"doc\" : \"Penny\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":154,\n        \"age\":5,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:36:16 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 1 records\"}"}],"_postman_id":"7374ccac-6a6a-45b7-80e5-8008adbe4211"},{"name":"NoSQL Insert Multiple Rows","id":"a7325494-f3e5-4cc3-96b1-62787fbe9ac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 10,\n        \"dog_name\" : \"Big Louie\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":241,\n        \"age\":11,\n        \"weight_lbs\":20,\n        \"adorable\":false\n      }\n    ]\n}"},"url":"http://localhost:9925","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"75d1664e-74f3-41be-bdc9-332432f29183","name":"NoSQL insert multiple rows","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"insert\",\n    \"schema\" :  \"dev\",\n    \"table\":\"dog\",\n    \"records\": [\n      {\n        \"id\" : 2,\n        \"dog_name\" : \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":346,\n        \"age\":5,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 3,\n        \"dog_name\" : \"Alby\",\n        \"owner_name\": \"Kaylan\",\n        \"breed_id\":348,\n        \"age\":5,\n        \"weight_lbs\":84,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 4,\n        \"dog_name\" : \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":347,\n        \"age\":4,\n        \"weight_lbs\":60,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 5,\n        \"dog_name\" : \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"breed_id\":348,\n        \"age\":6,\n        \"weight_lbs\":15,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 6,\n        \"dog_name\" : \"Kato\",\n        \"owner_name\": \"Kyle\",\n        \"breed_id\":351,\n        \"age\":4,\n        \"weight_lbs\":28,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 7,\n        \"dog_name\" : \"Simon\",\n        \"owner_name\": \"Fred\",\n        \"breed_id\":349,\n        \"age\":1,\n        \"weight_lbs\":35,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 8,\n        \"dog_name\" : \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"breed_id\":350,\n        \"age\":3,\n        \"weight_lbs\":55,\n        \"adorable\":true\n      },\n      {\n        \"id\" : 9,\n        \"dog_name\" : \"Gertrude\",\n        \"owner_name\": \"Eli\",\n        \"breed_id\":158,\n        \"age\":5,\n        \"weight_lbs\":70,\n        \"adorable\":true\n      }\n    ]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 21:55:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-za7dp/HEA0qAhqdM1W/4I342gyM\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 8 records\"}"}],"_postman_id":"a7325494-f3e5-4cc3-96b1-62787fbe9ac2"},{"name":"Bulk Load From CSV","id":"d0e27b78-e14c-43d3-9cf3-02b7799ce010","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/ubuntu/breeds.csv\"\n}"},"url":"http://localhost:9925","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.  See our user guide for further guidance on this: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies</a>.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a64073c3-08d3-43e0-9c61-be3b25c824bf","name":"Bulk Load from csv","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/eli/Documents/breeds.csv\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:04:41 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-59GkoX81i6OMA/OYM8QtTn9XCRY\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully loaded 350 records\"}"}],"_postman_id":"d0e27b78-e14c-43d3-9cf3-02b7799ce010"},{"name":"SQL Update 1 Row","id":"0226d7b5-98d1-4b61-91e9-295388cdccc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Whaaaaat?  HarperDB supports NoSQL and SQL commands?  Hell yeah it does!  We're gonna update the dog table to show Penny's last initial.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"589b784e-8c3f-4935-8456-1b34ab920565","name":"SQL update 1 row","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"UPDATE dev.dog SET dog_name = 'Penny B' WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"79","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:13:54 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4f-XGNCkCMfhgRNnnfpsYCMwnzC7go\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"updated 1 of 1 records\",\"update_hashes\":[1],\"skipped_hashes\":[\"1\"]}"}],"_postman_id":"0226d7b5-98d1-4b61-91e9-295388cdccc5"},{"name":"SQL Simple SELECT","id":"8a039cec-0c50-4939-8213-fd4285f6ed72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Now we're going to use a simple SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"06333dd7-d8a9-47e9-abae-c726426cbe49","name":"SQL simple SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT * FROM dev.dog where ID=1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"120","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:15:39 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"78-YWwcol97eF8ux2qVSiLlP7FPs9A\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":1,\"doc\":\"Penny\",\"age\":5,\"breed_id\":154,\"adorable\":true,\"dog_name\":\"Penny B\",\"owner_name\":\"Kyle\",\"weight_lbs\":35}]"}],"_postman_id":"8a039cec-0c50-4939-8213-fd4285f6ed72"},{"name":"SQL Complex SELECT","id":"fa4b4387-9622-4ee4-abd7-334b79452731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925","description":"<p>HarperDB supports standard ANSI SQL commands.  In this call we will join the breed table on dog.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9a5101b2-2e68-4985-a135-70d131d39c0d","name":"SQL complex SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic ZWxpOnBhc3M="}],"body":{"mode":"raw","raw":"{\n  \"operation\": \"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"access-control-allow-origin","key":"access-control-allow-origin","value":"chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop","description":""},{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 13 Oct 2017 22:23:56 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-LFddXxWjnIf4b2Y2sij3GMxdkLw\"","description":""},{"name":"vary","key":"vary","value":"Origin","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":347,\"dog_name\":\"Billy\",\"owner_name\":\"Zach\",\"name\":\"LABRADOR / GREAT DANE MIX\",\"section\":\"Mutt\"},{\"id\":350,\"dog_name\":\"Gemma\",\"owner_name\":\"Stephen\",\"name\":\"SHORT HAIRED SETTER MIX\",\"section\":\"Mutt\"},{\"id\":346,\"dog_name\":\"Harper\",\"owner_name\":\"Stephen\",\"name\":\"HUSKY MIX\",\"section\":\"Mutt\"},{\"id\":348,\"dog_name\":\"Rose Merry\",\"owner_name\":\"Zach\",\"name\":\"TERRIER MIX\",\"section\":\"Mutt\"}]"}],"_postman_id":"fa4b4387-9622-4ee4-abd7-334b79452731"}],"id":"179958fb-eeef-48d4-b5f6-ccf4c99a881c","_postman_id":"179958fb-eeef-48d4-b5f6-ccf4c99a881c","description":""},{"name":" Schemas & Tables","item":[{"name":"create_schema","event":[{"listen":"prerequest","script":{"id":"fcbbdf32-9fee-4c7c-b426-25aff054ddd3","exec":["postman.setEnvironmentVariable(\"schema\", \"dev\");","console.log(postman.getEnvironmentVariable(\"schema\"));",""],"type":"text/javascript"}},{"listen":"test","script":{"id":"0eda6093-8980-4832-9648-f681e34db61d","exec":["tests[\"Create Schema\"] = responseBody.has(\"successfully created\");\r","\r","\r",""],"type":"text/javascript"}}],"id":"edebc59b-f54b-41e2-a0e3-d9e328ac422b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_schema\",\n  \"schema\": \"dev\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to create a schema.   A Schema can be thought of as a container of tables that are independent from tables in other schemas. An example might be the Schema dev could have a table called dog. The Schema Prod could also have a table called dog. </p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"fc9abbad-f1bc-4eb8-8a0e-3a022b912c90","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_schema\",\n  \"schema\": \"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"45","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:52:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2d-GPJz4Nu7aSF7N/KODFK3o/TNPUw\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"schema dev successfully created\"}"}],"_postman_id":"edebc59b-f54b-41e2-a0e3-d9e328ac422b"},{"name":"drop_schema","id":"1a5c9c46-548b-48a6-97bb-5ef8584a2892","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a schema.  NOTE: Dropping a schema will delete all tables and all of their records in that schema. </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"05a22d31-4427-425e-a53b-5784da9d2453","name":"Drop dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_schema\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"37","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 16:54:29 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"25-PimhvvsUauiRfSAGNB/OXJVFwsY\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully delete dev\"}"}],"_postman_id":"1a5c9c46-548b-48a6-97bb-5ef8584a2892"},{"name":"describe_schema","id":"22df1753-3c24-45b4-8ffe-f1fcb0bf63e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing a schema.  This will return each table and its attributes stored under the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7c0ad285-93dc-4155-b9d1-d03efaa728fc","name":"Describe dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_schema\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"546","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:43 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"222-SqgWrWhtWV9LK/k7oR3aNPBsFFo\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"schema\":\"dev\",\"name\":\"breed\",\"hash_attribute\":\"id\",\"id\":\"4d560884-0f57-4756-a564-eea76f64d0af\",\"attributes\":[{\"attribute\":\"section\"},{\"attribute\":\"field6\"},{\"attribute\":\"country\"},{\"attribute\":\"name\"},{\"attribute\":\"id\"},{\"attribute\":\"image\"}]},{\"schema\":\"dev\",\"name\":\"dog\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"hash_attribute\":\"id\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]}]"}],"_postman_id":"22df1753-3c24-45b4-8ffe-f1fcb0bf63e8"},{"name":"create_table","event":[{"listen":"test","script":{"id":"95c19ff7-c18b-48ea-8fdc-c00f91a625f3","exec":["tests[\"Create Table\"] = responseBody.has(\"successfully created.\");"],"type":"text/javascript"}}],"id":"70a62bf0-ca2f-455f-8986-9a9cf24d8547","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_table\",\n  \"schema\":\"dev\",\n  \"table\":\"dog\",\n  \"hash_attribute\": \"id\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to create a table under the specified schema. </p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b522cc6c-7842-4fb3-9be1-510d8d93a481","name":"Create dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"create_table\",\n  \"schema\":\"dev\",\n  \"table\":\"dog\",\n  \"hash_attribute\": \"id\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"49","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:00:40 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"31-2FV9i2eJXU1F9rNuA4B9T7Vu7EA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"table dev.dog successfully created.\"}"}],"_postman_id":"70a62bf0-ca2f-455f-8986-9a9cf24d8547"},{"name":"describe_table","id":"f215f7fc-4d5c-4a41-beeb-8097e45970db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_table\",\n\"table\":\"dog\",\n\"schema\":\"dev\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing a table. This will return all attributes under the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ac4ed0a0-34b1-4b54-9347-4f777d492913","name":"Describe dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_table\",\n\"table\":\"dog\",\n\"schema\":\"dev\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"298","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:06:12 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"12a-UwcyoEDwkVEWSNeo7dsNBD12Vcg\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"hash_attribute\":\"id\",\"name\":\"dog\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]}"}],"_postman_id":"f215f7fc-4d5c-4a41-beeb-8097e45970db"},{"name":"describe_all","id":"40f1fcc0-ac6d-4021-9038-cec17d525c04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_all\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for describing all schemas and tables.  </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"93a54cf0-5032-48dc-b65f-f76ddb269392","name":"Decribe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"describe_all\"\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"568","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:07:00 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"238-gfg0d+lv1qmocnKKFjlrSBm00dM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"dev\":{\"dog\":{\"hash_attribute\":\"id\",\"id\":\"125ab5c9-f8ac-4197-a348-dd716b0f11ed\",\"name\":\"dog\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"adorable\"},{\"attribute\":\"weight_lbs\"},{\"attribute\":\"owner_name\"},{\"attribute\":\"doc\"},{\"attribute\":\"id\"},{\"attribute\":\"dog_name\"},{\"attribute\":\"age\"},{\"attribute\":\"breed_id\"}]},\"breed\":{\"hash_attribute\":\"id\",\"id\":\"4d560884-0f57-4756-a564-eea76f64d0af\",\"name\":\"breed\",\"schema\":\"dev\",\"attributes\":[{\"attribute\":\"section\"},{\"attribute\":\"field6\"},{\"attribute\":\"country\"},{\"attribute\":\"name\"},{\"attribute\":\"image\"},{\"attribute\":\"id\"}]}}}"}],"_postman_id":"40f1fcc0-ac6d-4021-9038-cec17d525c04"},{"name":"drop_table","id":"79503599-b11d-46ff-ab23-741ac6ad8d33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a table.  NOTE: Dropping a table will delete all associated records in that table. </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9797ff8a-406a-4a90-b00f-0e2a11a7426b","name":"Delete dev.dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_table\",\n\"schema\":\"dev\",\n\"table\":\"dog\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"38","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:18:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"26-leLMSEjB5MTf4SZHD946SXCcc8U\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully deleted dog\"}"}],"_postman_id":"79503599-b11d-46ff-ab23-741ac6ad8d33"}],"id":"214b23cc-2bbc-419f-a973-bad9c7d247e4","_postman_id":"214b23cc-2bbc-419f-a973-bad9c7d247e4","description":""},{"name":"Bulk Data Load","item":[{"name":"Core Operations","item":[{"name":"insert","event":[{"listen":"test","script":{"id":"170c10e6-c0d8-4246-a364-4ab07f86bc67","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""],"type":"text/javascript"}}],"id":"4d08a18f-5df2-4422-8202-43d673ac611b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"8\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"9\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for inserting records. Can be used for a single insert or multiple records.  If a large amount of records are being updated, we recommend using the .CSV load method.  See our article on importing data sets here: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies</a></p>\n<p><i>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"11ca79ef-9958-4567-9320-0485258095cd","name":"NoSQL Insert into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"1\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"3\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:43:34 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-+I7U4Tpdia9SawmsfcyNUq20tzU\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 2 records\"}"}],"_postman_id":"4d08a18f-5df2-4422-8202-43d673ac611b"},{"name":"update","event":[{"listen":"test","script":{"id":"b08b9701-e6e4-4bd9-87e3-5f2896c0d8ce","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""],"type":"text/javascript"}}],"id":"6c02b1ad-5e3e-42f9-87c7-d6bcfe1d3191","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for updating records. Can be used for single or multiple records.  </p>\n<p><i>NOTE: Hash value of the updated JSON record MUST be supplied on update.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"66ac82c8-282e-49f9-99bd-30b9828c7b5d","name":"NoSQL Update into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"78","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:44:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4e-TQj7cawhxiZSTYGpOL1BQRmQM/8\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"updated 2 of 2 records\",\"update_hashes\":[1,3],\"skipped_hashes\":[]}"}],"_postman_id":"6c02b1ad-5e3e-42f9-87c7-d6bcfe1d3191"},{"name":"delete","id":"c61b0915-b05c-46e6-b4f5-6e7871c0f47e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[1,2]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for deleting records. Can be used for a single record or multiple records.    </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1a760419-4141-4d3e-8ddc-154efda8929f","name":"NoSQL Delete from dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[\"1\",\"3\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:45:32 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"records successfully deleted\"}"}],"_postman_id":"c61b0915-b05c-46e6-b4f5-6e7871c0f47e"},{"name":"search_by_hash","id":"51bc891b-1c9f-45cb-aaf5-05bcb3783bf2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_attribute\": \"id\",\n  \"hash_values\":[1,2],\n  \"get_attributes\": [\"name\", \"breed\"]\n  \n}"},"url":"http://localhost:9925/","description":"<p>Method for searching records by their hash. Returns an array of records.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attriburtes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a051fa20-1b18-4889-9f4b-1938b513b2e0","name":"NoSQL Search By Hash on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_values\":[1,3],\n  \"get_attributes\": [\"*\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"145","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:47:21 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"91-7qgDOcZcf+jmd3/hkx3lrpmyUCA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"age\":5,\"breed\":\"Mutt\",\"id\":1,\"name\":\"Harper\",\"weight_lbs\":55},{\"age\":5,\"breed\":\"Mutt\",\"id\":3,\"name\":\"Penny\",\"owner\":\"kyle b\",\"weight_lbs\":35}]"}],"_postman_id":"51bc891b-1c9f-45cb-aaf5-05bcb3783bf2"},{"name":"search_by_value","event":[{"listen":"test","script":{"id":"2fac9bb4-6c94-4a78-9bc2-b457dd487a4d","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"3dea25cd-3174-43cb-b388-54c17a726ba1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_attribute\":\"id\",\n\"search_attribute\":\"breed\",\n\"search_value\":\"Mu*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925","description":"<p>Method for searching records by value. Returns an array of records. You can search on any attribute. </p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> hash_attribute </b> <i> (required) </i> - hash_attribute for table you are searching. defined in add_table\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attriburtes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4472689b-f3d2-4ca7-8ed4-f5dee5b2aaa1","name":"Search By Value with wildcard on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"breed\",\n\"schema\":\"dev\",\n\"search_attribute\":\"name\",\n\"hash_attribute\" : \"id\",\n\"search_value\":\"ENG*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"196","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:49:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"c4-O9VcHCK4aciPHIip9yg0ZzRXD2w\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"name\":\"ENGLISH POINTER\"},{\"name\":\"ENGLISH SETTER\"},{\"name\":\"ENGLISH COCKER SPANIEL\"},{\"name\":\"ENGLISH TOY TERRIER (BLACK &TAN)\"},{\"name\":\"ENGLISH SPRINGER SPANIEL\"},{\"name\":\"ENGLISH FOXHOUND\"}]"}],"_postman_id":"3dea25cd-3174-43cb-b388-54c17a726ba1"}],"id":"3a011255-c767-4e4b-9d4a-7dcd5f7fc007","_postman_id":"3a011255-c767-4e4b-9d4a-7dcd5f7fc007","description":""},{"name":"csv_data_load","id":"28481d4a-bf44-42cc-b5b1-cd9d7b66cee8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to import csv data into HarperDB. The first row should contain column header names which will be used as attribute names.  Each row will be considered a distinct entity in the database.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HaprerDB </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f519e07b-24a3-486b-87b5-6e77656f059f","name":"Load CSV data to dev.breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_data_load\",\n  \"schema\":\"dev\",\n  \"action\": \"insert\",\n  \"table\":\"breed\",\n  \"data\":\"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 20:07:14 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-FY/m86hgW/48m7lLK1CpL02xrIw\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id b58cd329-2da6-4bed-a3a1-b7357f201e7a\"}"}],"_postman_id":"28481d4a-bf44-42cc-b5b1-cd9d7b66cee8"},{"name":"csv_file_load","id":"d53a75a3-9551-40a9-b33b-e65f2f06083c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"http://localhost:9925/","description":"<p>This method is used to import a csv from the file system into HarperDB. The first row should contain column header names which will be used as attribute names.  Each row will be considered a distinct entity in the database.</p>\n<p>The file must reside on the host running HarperDB.  We currently do not support direct file uploads.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"eb0c6c37-8ac8-4b55-a7f5-8098e1061cb4","name":"Load CSV file to dev.breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_file_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"file_path\":\"/home/user/imports/breeds.csv\"\n}"},"url":"http://localhost:9925/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:09 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-UhtKXGC+8XFnOR3ws3NfkSnq+e8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id c7d3f896-8e17-4ac4-ae21-a84d8363fd2d\"}"}],"_postman_id":"d53a75a3-9551-40a9-b33b-e65f2f06083c"},{"name":"csv_url_load","id":"81c3f864-41bc-414f-baca-be21e9178304","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"http://localhost:9925","description":"<p>This method is used to import a csv data from a url into HarperDB. </p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform.  Options are insert or update, default is insert</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"240240bd-f608-4a2b-a922-e37796fb3dd7","name":"csv_url_load","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"csv_url_load\",\n  \"action\": \"insert\",\n  \"schema\":\"dev\",\n  \"table\":\"breed\",\n  \"csv_url\":\"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive","name":"Connection","description":"Options that are desired for the connection"},{"key":"Content-Length","value":"71","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Mon, 09 Jul 2018 19:57:37 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"ETag","value":"W/\"47-L6FUPtkvBmyE5tnssYGY1khCGa8\"","name":"ETag","description":"An identifier for a specific version of a resource, often a message digest"},{"key":"Vary","value":"Origin","name":"Vary","description":"Tells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server."}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Starting job with id 49fdf7cc-95c9-4eb6-9bb7-65c93eaed4fd\"}"}],"_postman_id":"81c3f864-41bc-414f-baca-be21e9178304"}],"id":"7c004473-74ee-43f6-b271-3b8085b7f07e","_postman_id":"7c004473-74ee-43f6-b271-3b8085b7f07e","description":""},{"name":"Core Operations","item":[{"name":"insert","event":[{"listen":"test","script":{"id":"170c10e6-c0d8-4246-a364-4ab07f86bc67","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""],"type":"text/javascript"}}],"id":"f748d29f-a544-43f0-888f-01adde4a5728","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"8\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"9\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for inserting records. Can be used for a single insert or multiple records.  If a large amount of records are being updated, we recommend using the .CSV load method.  See our article on importing data sets here: <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115002007573-1Gigabyte-Limit-to-Request-Bodies</a></p>\n<p><i>NOTE: Hash value of the inserted JSON record MUST be supplied on insert.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2f1f1927-0e71-4b9b-a756-52c9b9fcd0a5","name":"NoSQL Insert into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"insert\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"name\":\"Harper\",\n    \"breed\":\"Mutt\",\n    \"id\":\"1\",\n    \"age\":5\n    \n  },\n  {\n    \"name\":\"Penny\",\n    \"breed\":\"Mutt\",\n    \"id\":\"3\",\n    \"age\":5\n    \n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:43:34 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-+I7U4Tpdia9SawmsfcyNUq20tzU\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 2 records\"}"}],"_postman_id":"f748d29f-a544-43f0-888f-01adde4a5728"},{"name":"update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Write Single Record\"] = responseBody.has(\"successfully wrote 1 records\");","",""]}}],"id":"57956de9-41ec-47c2-b0ca-6ff06f628354","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for updating records. Can be used for single or multiple records.  </p>\n<p><i>NOTE: Hash value of the updated JSON record MUST be supplied on update.  </i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"10ae805f-6b23-479a-b260-fa58ed139d9d","name":"NoSQL Update into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"update\",\n\"schema\":\"dev\",\n\"table\":\"dog\",\n\"records\": [\n  {\n    \"id\": 1,\n    \"weight_lbs\": 55\n  },\n    {\n    \"id\": 3,\n    \"owner\": \"kyle b\",\n    \"weight_lbs\": 35\n  }\n]\n\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"78","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:44:20 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"4e-TQj7cawhxiZSTYGpOL1BQRmQM/8\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"updated 2 of 2 records\",\"update_hashes\":[1,3],\"skipped_hashes\":[]}"}],"_postman_id":"57956de9-41ec-47c2-b0ca-6ff06f628354"},{"name":"delete","id":"8dca36b3-c560-4694-a54c-eba49e76410b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[1,2]\n\n}"},"url":"http://localhost:9925","description":"<p>Method for deleting records. Can be used for a single record or multiple records.    </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"82c474b1-0fea-4128-9562-054b46b21216","name":"NoSQL Delete from dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"delete\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_values\":[\"1\",\"3\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:45:32 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"records successfully deleted\"}"}],"_postman_id":"8dca36b3-c560-4694-a54c-eba49e76410b"},{"name":"search_by_hash","id":"6b7ccde5-293c-4b3a-a318-1178611ff93e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_attribute\": \"id\",\n  \"hash_values\":[1,2],\n  \"get_attributes\": [\"name\", \"breed\"]\n  \n}"},"url":"http://localhost:9925/","description":"<p>Method for searching records by their hash. Returns an array of records.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'search_by_hashes'</li>\n\n<li><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</li>\n\n<li><b>table</b> <i>(required)</i> - table you wish to search</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash_attribute for table you are searching. defined in add table</li>\n\n<li><b>hash_values</b><i>(required) </i>- array of hashes to retrive </li>\n\n<li><b>get_attriburtes</b><i> (required)</i> - define which attributes you want returned. <i>Use '*' to return all attributes</i>\n</li></ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"15f723f6-69b8-4a39-860d-a76bc315306d","name":"NoSQL Search By Hash on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"search_by_hash\",\n  \"schema\": \"dev\",\n  \"table\": \"dog\",\n  \"hash_values\":[1,3],\n  \"get_attributes\": [\"*\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"145","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:47:21 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"91-7qgDOcZcf+jmd3/hkx3lrpmyUCA\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"age\":5,\"breed\":\"Mutt\",\"id\":1,\"name\":\"Harper\",\"weight_lbs\":55},{\"age\":5,\"breed\":\"Mutt\",\"id\":3,\"name\":\"Penny\",\"owner\":\"kyle b\",\"weight_lbs\":35}]"}],"_postman_id":"6b7ccde5-293c-4b3a-a318-1178611ff93e"},{"name":"search_by_value","event":[{"listen":"test","script":{"type":"text/javascript","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"]}}],"id":"1678a156-04a2-42e6-9ee6-ec0c17d985f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic YWRtaW46cGFzc3dvcmQ="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"dog\",\n\"schema\":\"dev\",\n\"hash_attribute\":\"id\",\n\"search_attribute\":\"breed\",\n\"search_value\":\"Mu*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925","description":"<p>Method for searching records by value. Returns an array of records. You can search on any attribute. </p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'search_by_value'\n</li>\n<li>\n    <b> schema </b> <i> (required) </i> - schema where the table you are searching lives\n</li>\n<li>\n    <b> table </b> <i> (required) </i> - table you wish to search\n</li>\n<li>\n    <b> hash_attribute </b> <i> (required) </i> - hash_attribute for table you are searching. defined in add_table\n</li>\n<li>\n    <b> search_attribute </b> <i> (required) </i> - attribute you wish to search can be any attribute \n</li>\n<li>\n    <b> search_value </b> <i> (required) </i> - value you wish to search - wild cards are allowed. \n</li>\n<li>\n    <b> get_attriburtes </b> <i> (required) </i> - define which attributes you want returned. Use '*' to return all attributes.\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2f9787d6-a55c-47a3-9d9c-07996100515f","name":"Search By Value with wildcard on dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n\"operation\":\"search_by_value\",\n\"table\":\"breed\",\n\"schema\":\"dev\",\n\"search_attribute\":\"name\",\n\"hash_attribute\" : \"id\",\n\"search_value\":\"ENG*\",\n\"get_attributes\":[\"name\"]\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"196","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:49:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"c4-O9VcHCK4aciPHIip9yg0ZzRXD2w\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"name\":\"ENGLISH POINTER\"},{\"name\":\"ENGLISH SETTER\"},{\"name\":\"ENGLISH COCKER SPANIEL\"},{\"name\":\"ENGLISH TOY TERRIER (BLACK &TAN)\"},{\"name\":\"ENGLISH SPRINGER SPANIEL\"},{\"name\":\"ENGLISH FOXHOUND\"}]"}],"_postman_id":"1678a156-04a2-42e6-9ee6-ec0c17d985f8"}],"id":"7eb12b41-786c-4dc2-a642-a3c7635ef492","_postman_id":"7eb12b41-786c-4dc2-a642-a3c7635ef492","description":""},{"name":"Roles & Users","item":[{"name":"add_user","id":"97c37af9-4bde-4523-8ebf-80bd56c32fb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"add_user\",\n\"role\":\"18d678be-97f7-42d9-8074-335e8358646b\",\n\"username\":\"sgoldberg\",\n\"password\":\"test1234!\", \n\"active\":true\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for adding users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- id of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"97c37af9-4bde-4523-8ebf-80bd56c32fb3"},{"name":"add_role","id":"518f3b8f-c2b5-4d57-97c5-b726a2d32448","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"add_role\",\n\"role\":\"develope3r\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":true,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for creating roles.  Roles are assigned to users to give them specifc permisisons.  </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_role'\n</li>\n\n<li>\n<b>role</b> <i>(required)</i> - name of role you are defining \n</li>\n\n<li>\n<b>permission </b><i>(required)</i> - object defining permissions for users associated with this role\n</li>\n\n<li>\n<b>permission.super_admin</b> <i>(optional)</i> - boolean which if set to true gives users associated with this role full access to all operations and methods. \n</li>\n\n<br />\n\n<p>To learn more about managing roles <a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\"> view our help desk article </a></p>\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"518f3b8f-c2b5-4d57-97c5-b726a2d32448"},{"name":"alter_user","id":"f3240b3f-5fbf-430a-b145-e9cff875a537","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_user\",\n\"role\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119-1499362372145\",\n\"username\":\"sgoldberg\",\n\"password\":\"password!\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for altering users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level.  Use this method to change password as well.  </p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>role</b> <i>(optional) </i>- id of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f3240b3f-5fbf-430a-b145-e9cff875a537"},{"name":"alter_role","id":"e63df84d-0aa2-468f-8b3a-b925a3358b1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"alter_role\",\n\"role\":\"developer\",\n\"id\":\"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n\"permission\":{\n  \"super_user\": false,\n  \"dev\":{\n\n   \"tables\": {\n     \"dog\": {\n         \"read\":true,\n         \"insert\":true,\n         \"update\":true,\n         \"delete\":false,\n         \"attribute_restrictions\":[\n            {\n               \"attribute_name\": \"name\",\n               \"read\":false,\n               \"insert\":true,\n               \"update\":true,\n               \"delete\":false\n            }\n         ]\n      }\n   }\n}\n\n\n\n\n  }\n\n}"},"url":"http://localhost:9925","description":"<p>Method for altering  roles.  Roles are assigned to users to give them specifc permisisons.  </p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'alter_role'</li>\n\n<li><b>role</b><i> (optional)</i> - name of role you are defining </li>\n\n<li><b>permission </b><i>(optional)</i> - object defining permissions for users associated with this role </li>\n\n<li> <b>permission.super_admin (optional) </b> - boolean which if set to true gives users associated with this role full access to all operations and methods. </li>\n\n\n\n<p>To learn more about managing roles view our help desk article \n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848\">https://harperdbhelp.zendesk.com/hc/en-us/articles/115010158848</a></p>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"e63df84d-0aa2-468f-8b3a-b925a3358b1a"},{"name":"drop_role","id":"8561705d-78de-496b-81b7-12055f74fc09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_role\",\n\"id\":\"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n\n}"},"url":"http://localhost:9925","description":"<p>This method is used for dropping a role.  </p>\n<p><i>You cannot drop a role with associated users.  </i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8561705d-78de-496b-81b7-12055f74fc09"},{"name":"drop_user","id":"5cd065b5-d0b4-434b-ae69-97ef96f34f78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"drop_user\",\n\"username\":\"sgoldberg\"\n\n\n}"},"url":"http://localhost:9925/","description":"<p>Method for dropping users.  Users can be assigned roles which provide granular access at a table, operation, and attirbute level. </p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"protocol":"http","port":"9925","path":[""],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"5cd065b5-d0b4-434b-ae69-97ef96f34f78"},{"name":"user_info","id":"410668af-8d0b-4ff1-bcf7-a8c26ee66fc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"user_info\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for getting user info.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"410668af-8d0b-4ff1-bcf7-a8c26ee66fc6"},{"name":"list_roles","id":"58cd1cfa-5f50-47f4-bb27-0e72052ee146","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_roles\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for listing all roles.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"58cd1cfa-5f50-47f4-bb27-0e72052ee146"},{"name":"list_users","id":"1539b90e-3743-4929-b147-2e8454d46e05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"list_users\"\n\n}"},"url":"http://localhost:9925","description":"<p>Method for listing all users.  </p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li></ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1539b90e-3743-4929-b147-2e8454d46e05"}],"id":"aa9a0d15-21b4-430b-913e-f3e7b91ad93b","_postman_id":"aa9a0d15-21b4-430b-913e-f3e7b91ad93b","description":""},{"name":"Utility","item":[{"name":"read_log","id":"99a2d181-ec4e-46b6-bbe5-49e3de7893dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\"operation\":\"read_log\",\n\"limit\":1000,\n\"start\":0,\n\"from\":\"2017-07-10\",\n\"until\":\"2019-07-11\",\n\"order\":\"desc\"\n}"},"url":"http://localhost:9925","description":"<p>Method for querying HarperDB logs. </p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> - number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"99a2d181-ec4e-46b6-bbe5-49e3de7893dd"},{"name":"add_node","id":"8515ad59-2af4-4942-a6dd-6b010379a062","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\":\"add_node\",\n\t\"name\":\"node2\" ,\n\t\"port\": \"9925\",\n\t\"host\":\"192.168.1.2\"\n}"},"url":"http://localhost:9925","description":"<p>Method for registering a node for HarperDB Clustering.  Each node must be aware of all other nodes. <b><i> This is a HarperDB Enterprise version only feature </i></b></p>\n<p>\n<a href=\"https://harperdbhelp.zendesk.com/hc/en-us/articles/115003583194\">See this article for more info</a>\n</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>port</b> <i> (required) </i> -  The CLUSTERING_PORT for the remote node.  Not to be confused with HTTP/S PORTS.\n</li>\n<li>\n<b>host</b> <i> (required) </i> - The URI for the remote node. \n</li>\n\n\n\n\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"8515ad59-2af4-4942-a6dd-6b010379a062"}],"id":"5a6d835e-2836-4933-b42a-e85669b53273","_postman_id":"5a6d835e-2836-4933-b42a-e85669b53273","description":""},{"name":"SQL","item":[{"name":"SQL_insert","event":[{"listen":"test","script":{"id":"863570ac-699f-43e0-93d4-aa50d7b9b66e","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"ea06e65c-8843-421a-9de3-73d6e25edca5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(22, 'Simon')\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL insert. </p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c96b95e1-253b-402e-8018-49504b1e71dc","name":"SQL INSERT into dev.dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\": \"INSERT INTO dev.dog (id, name) VALUES(2, 'Simon')\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:50:08 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-ej8lhx1Q+iRBBct5qevTAGvotAM\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"successfully wrote 1 records\"}"}],"_postman_id":"ea06e65c-8843-421a-9de3-73d6e25edca5"},{"name":"SQL_select","event":[{"listen":"test","script":{"id":"0140dbb8-08cc-411d-ae68-91d01be59fdf","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"acb148db-b48e-4e06-958b-7e341e7170b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"select * from dev.dog where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL select.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' sql(required) - use standard SQL\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"43083bf5-5428-4200-9e1b-b69cdafb4fec","name":"SQL SELECT With JOINS AND CONDITIONS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"389","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:55:45 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"185-edwDBNLCreSo/YY1IIyzPmR72ec\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"id\":346,\"dog_name\":\"Harper\",\"owner_name\":\"Stephen\",\"name\":\"HUSKY MIX\",\"section\":\"Mutt\"},{\"id\":347,\"dog_name\":\"Billy\",\"owner_name\":\"Zach\",\"name\":\"LABRADOR / GREAT DANE MIX\",\"section\":\"Mutt\"},{\"id\":348,\"dog_name\":\"Rose Merry\",\"owner_name\":\"Zach\",\"name\":\"TERRIER MIX\",\"section\":\"Mutt\"},{\"id\":350,\"dog_name\":\"Gemma\",\"owner_name\":\"Stephen\",\"name\":\"SHORT HAIRED SETTER MIX\",\"section\":\"Mutt\"}]"},{"id":"68fab843-8c37-463e-bf88-5a9a8360408f","name":"SQL Simple SELECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"select * from dev.dog\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"169","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:51:06 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"a9-3RcAyZsQmL1gDLDXJHp5sTZgr4Y\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"[{\"age\":5,\"breed\":\"Mutt\",\"id\":1,\"name\":\"Harper\",\"weight_lbs\":55},{\"id\":2,\"name\":\"Simon\"},{\"age\":5,\"breed\":\"Mutt\",\"id\":3,\"name\":\"Penny\",\"owner\":\"kyle b\",\"weight_lbs\":35}]"}],"_postman_id":"acb148db-b48e-4e06-958b-7e341e7170b1"},{"name":"SQL_update","event":[{"listen":"test","script":{"id":"74c6a98e-e645-498e-9bfd-a05d6f4218cc","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"05822ad2-bc24-435d-91e3-69cb6c0d34f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"update dev.dog set name = 'penelope' where id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL update.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"05822ad2-bc24-435d-91e3-69cb6c0d34f0"},{"name":"SQL_delete","event":[{"listen":"test","script":{"id":"08718407-178e-4ca2-b136-2039c02268b9","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"fac67665-0fcb-4e3b-ab7f-7862b35eff7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925","description":"<p>Method for SQL delete. </p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"protocol":"http","port":"9925","host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"359468df-3859-4e95-a52f-d0f325e7eb04","name":"SQL DELETE","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","type":"text","name":"Authorization","value":"Basic SERCX0FETUlOOjE0MDA="}],"body":{"mode":"raw","raw":"{\n  \"operation\":\"sql\",\n  \"sql\":\"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"http://localhost:9925"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"name":"connection","key":"connection","value":"keep-alive","description":""},{"name":"content-length","key":"content-length","value":"42","description":""},{"name":"content-type","key":"content-type","value":"application/json; charset=utf-8","description":""},{"name":"date","key":"date","value":"Fri, 01 Sep 2017 17:57:30 GMT","description":""},{"name":"etag","key":"etag","value":"W/\"2a-Y+b8ancCZDlk5zkmlNYgvGhMwCE\"","description":""},{"name":"x-powered-by","key":"x-powered-by","value":"HarperDB","description":""}],"cookie":[],"responseTime":null,"body":"{\"message\":\"records successfully deleted\"}"}],"_postman_id":"fac67665-0fcb-4e3b-ab7f-7862b35eff7b"}],"id":"5d2fb92b-51f4-486b-98a4-704cbaae68ff","_postman_id":"5d2fb92b-51f4-486b-98a4-704cbaae68ff","description":""}],"id":"7eedbaa7-e7ec-4475-93c9-4b15be77609f","_postman_id":"7eedbaa7-e7ec-4475-93c9-4b15be77609f","description":""},{"name":"HarperDB 4.0.0","item":[{"name":"QuickStart Examples","item":[{"name":"Create dev Schema","id":"a89ab591-9b7b-40b5-8d2d-bb9f1a7d9a19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We first need to create a Schema.  A Schema in HarperDB is akin to a Database in a traditional RDMS like MSSQL or MySQL. Schemas hold logical groupings of tables, just like in those other products. </p>\n<p>If you receive an error response, make sure your Basic Authentication user and password match those you entered during the installation process.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8369add9-83c4-4322-8108-88d47c0afbca","name":"Create dev Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Fri, 15 Jan 2021 22:21:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"a89ab591-9b7b-40b5-8d2d-bb9f1a7d9a19"},{"name":"Create dog Table","id":"b137f453-7f58-4f82-a48c-5f709f13d793","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Next, we'll create our first table.  Since our company is named after our CEO's dog, lets create a table to store all our employees' dogs. We'll call this table, 'dogs'.</p>\n<p>Tables in HarperDB are schema-less, so we don't need to add any attributes other than a hash_attribute to create this table.  A hash attribute is an attribute that defines the unique identifier for each row in your table.  In a traditional RDMS this would be called a primary key.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cf62dfbe-580f-46ff-98af-dd8619603f5c","name":"Create dog Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"}],"_postman_id":"b137f453-7f58-4f82-a48c-5f709f13d793"},{"name":"Create breed Table","id":"73679f74-c037-438a-b27f-ad635e2cc21b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now that we have a table to store our dog data, we also want to create a table to track known breeds.  Just as with the dog table, the only attribute we need to specify is the hash_attribute.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"809c3433-ffc9-4de9-bec4-9d5d7996fa26","name":"Create breed Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Fri, 15 Jan 2021 22:22:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.breed' successfully created.\"\n}"}],"_postman_id":"73679f74-c037-438a-b27f-ad635e2cc21b"},{"name":"Insert 1 Dog","id":"035dacfb-df9f-42e7-b966-d4377d1ca9a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We're ready to add some dog data.  Penny is our CTO's pup, so she gets ID 1 or we're all fired.  We are specifying attributes in this call, but this doesn't prevent us from specifying additional attributes in subsequent calls.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"77d66377-83e0-4f29-82c0-56623147f4f7","name":"Insert 1 Dog","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 154,\n            \"age\": 7,\n            \"weight_lbs\": 38\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"035dacfb-df9f-42e7-b966-d4377d1ca9a7"},{"name":"Insert Multiple Dogs","id":"7a7fc9ee-8d1c-4218-8eb3-b01966d86e2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Lets add some more Harper doggies!  We can add as many dog objects as we want into the records collection.  If you're adding a lot of objects, we would recommend using the .csv upload option (see the next section where we populate the breed table).</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5ae2c2af-a8b1-47a2-931f-2c9720ecfa81","name":"Insert Multiple Dogs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 2,\n            \"dog_name\": \"Harper\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 346,\n            \"age\": 7,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 3,\n            \"dog_name\": \"Alby\",\n            \"owner_name\": \"Kaylan\",\n            \"breed_id\": 348,\n            \"age\": 7,\n            \"weight_lbs\": 84,\n            \"adorable\": true\n        },\n        {\n            \"id\": 4,\n            \"dog_name\": \"Billy\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 347,\n            \"age\": 6,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 5,\n            \"dog_name\": \"Rose Merry\",\n            \"owner_name\": \"Zach\",\n            \"breed_id\": 348,\n            \"age\": 8,\n            \"weight_lbs\": 15,\n            \"adorable\": true\n        },\n        {\n            \"id\": 6,\n            \"dog_name\": \"Kato\",\n            \"owner_name\": \"Kyle\",\n            \"breed_id\": 351,\n            \"age\": 6,\n            \"weight_lbs\": 32,\n            \"adorable\": true\n        },\n        {\n            \"id\": 7,\n            \"dog_name\": \"Simon\",\n            \"owner_name\": \"Fred\",\n            \"breed_id\": 349,\n            \"age\": 3,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 8,\n            \"dog_name\": \"Gemma\",\n            \"owner_name\": \"Stephen\",\n            \"breed_id\": 350,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Yeti\",\n            \"owner_name\": \"Jaxon\",\n            \"breed_id\": 200,\n            \"age\": 5,\n            \"weight_lbs\": 55,\n            \"adorable\": true\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Monkey\",\n            \"owner_name\": \"Aron\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        },\n        {\n            \"id\": 11,\n            \"dog_name\": \"Bode\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 104,\n            \"age\": 8,\n            \"weight_lbs\": 75,\n            \"adorable\": true\n        },\n        {\n            \"id\": 12,\n            \"dog_name\": \"Tucker\",\n            \"owner_name\": \"David\",\n            \"breed_id\": 346,\n            \"age\": 2,\n            \"weight_lbs\": 60,\n            \"adorable\": true\n        },\n        {\n            \"id\": 13,\n            \"dog_name\": \"Jagger\",\n            \"owner_name\": \"Margo\",\n            \"breed_id\": 271,\n            \"age\": 7,\n            \"weight_lbs\": 35,\n            \"adorable\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"107"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 12 of 12 records\",\n    \"inserted_hashes\": [\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"7a7fc9ee-8d1c-4218-8eb3-b01966d86e2d"},{"name":"Bulk Insert Breeds Via CSV","id":"52c2e153-17dd-4b9c-98e0-95bfbf6cacd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>We need to populate the 'breed' table with some data so we can reference it later.  For larger data sets, we recommend using our CSV upload option.</p>\n<p>Each header in a column will be consisdered as an attribute, and each row in the file will be a row in the table.  Simply specify the file path and the table to upload to, and HarperDB will take care of the rest.  You can pull the breeds.csv file from here: <a href=\"https://s3.amazonaws.com/complimentarydata/breeds.csv\">https://s3.amazonaws.com/complimentarydata/breeds.csv</a></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"91308cc7-ad17-439e-bca1-3ff27a723764","name":"Bulk Insert Breeds Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"71.60187792778015"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 29 Oct 2021 20:39:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e77d63b9-70d5-499c-960f-6736718a4369\"\n}"}],"_postman_id":"52c2e153-17dd-4b9c-98e0-95bfbf6cacd4"},{"name":"Update 1 Dog Using NoSQL","id":"c29a68ca-b285-41f8-9c92-374033890d59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>HarperDB supports NoSQL and SQL commands.  We're gonna update the dog table to show Penny's last initial using our NoSQL API.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ad21bf90-37ed-4a48-a0b0-89207a043d9d","name":"Update 1 Dog Using NoSQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"dog_name\": \"Penny B\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Fri, 15 Jan 2021 22:23:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"c29a68ca-b285-41f8-9c92-374033890d59"},{"name":"Select a Dog by ID Using SQL","id":"fdea2857-b5fd-422f-92e2-8466b6031d3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Now we're going to use a simple SQL SELECT call to pull Penny's updated data.  Note we now see Penny's last initial in the dog name.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"fb8aae87-aee2-4021-87f7-0e433444662f","name":"Select a Dog by ID Using SQL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog where id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"owner_name\": \"Kyle\",\n        \"adorable\": null,\n        \"breed_id\": 154,\n        \"__updatedtime__\": 1610749428575,\n        \"dog_name\": \"Penny B\",\n        \"weight_lbs\": 38,\n        \"id\": 1,\n        \"age\": 7,\n        \"__createdtime__\": 1610749386566\n    }\n]"}],"_postman_id":"fdea2857-b5fd-422f-92e2-8466b6031d3e"},{"name":"Select Dogs and Join Breed","id":"25ea6f68-2167-4b57-959f-fa356c814dcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Here's a more complex SQL command joining the breed table with the dog table.  We will also pull only the pups belonging to Kyle, Zach, and Stephen.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ead1d68d-e583-4a5c-a8c8-ceb4b01b6e0e","name":"Select Dogs and Join Breed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT d.id, d.dog_name, d.owner_name, b.name, b.section FROM dev.dog AS d INNER JOIN dev.breed AS b ON d.breed_id = b.id WHERE d.owner_name IN ('Kyle', 'Zach', 'Stephen') AND b.section = 'Mutt' ORDER BY d.dog_name\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"381"},{"key":"Date","value":"Fri, 15 Jan 2021 22:24:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 4,\n        \"dog_name\": \"Billy\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"LABRADOR / GREAT DANE MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 8,\n        \"dog_name\": \"Gemma\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"SHORT HAIRED SETTER MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 2,\n        \"dog_name\": \"Harper\",\n        \"owner_name\": \"Stephen\",\n        \"name\": \"HUSKY MIX\",\n        \"section\": \"Mutt\"\n    },\n    {\n        \"id\": 5,\n        \"dog_name\": \"Rose Merry\",\n        \"owner_name\": \"Zach\",\n        \"name\": \"TERRIER MIX\",\n        \"section\": \"Mutt\"\n    }\n]"}],"_postman_id":"25ea6f68-2167-4b57-959f-fa356c814dcf"}],"id":"9cbba376-fe5d-4910-89f9-c09dbc35d331","event":[{"listen":"prerequest","script":{"id":"68a87483-1684-4673-8553-588e9637b169","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1933efcd-7169-4199-b284-09cfcd4ba3bd","type":"text/javascript","exec":[""]}}],"_postman_id":"9cbba376-fe5d-4910-89f9-c09dbc35d331","description":""},{"name":"Advanced JSON SQL Examples","item":[{"name":"Create movies Schema","id":"da517c13-30fa-471b-ba6a-6f4e57e967bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new schema called \"movies\" using the 'create_schema' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"068f7c13-aa6b-4e3d-a935-ac2226cf89f8","name":"Create movies Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"movies\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Fri, 15 Jan 2021 22:27:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'movies' successfully created\"\n}"}],"_postman_id":"da517c13-30fa-471b-ba6a-6f4e57e967bd"},{"name":"Create movie Table","id":"26c06552-0718-49c2-9aa1-f1b18c792aee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"movie\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"de66c2dc-479c-4dd6-aeec-f82190b2c23e","name":"Create movie Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.movie' successfully created.\"\n}"}],"_postman_id":"26c06552-0718-49c2-9aa1-f1b18c792aee"},{"name":"Create credits Table","id":"ad1e1ccd-56c1-4176-8508-7a51fff2ef72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new table called \"credits\" inside the schema \"movies\" using the ‘create_table’ operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"73787308-3bb9-4ae3-ae33-18a5f303bc8a","name":"Create credits Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"hash_attribute\": \"movie_id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'movies.credits' successfully created.\"\n}"}],"_postman_id":"ad1e1ccd-56c1-4176-8508-7a51fff2ef72"},{"name":"Bulk Insert movie Via CSV","id":"c7a9d274-a997-4ce8-a535-5cea37013dbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"movie\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"559089be-cd6a-469a-b438-38241e5c8882","name":"Bulk Insert movie Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"movie\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/movie.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 1889eee4-23c1-4945-9bb7-c805fc20726c\"\n}"}],"_postman_id":"c7a9d274-a997-4ce8-a535-5cea37013dbb"},{"name":"Bulk Insert credits Via CSV","id":"0a1f4fd1-a28b-4ee1-bf6e-99cc737047c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Inserts data from a hosted CSV file into the \"credits\" table using the 'csv_url_load' operation.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"91adf379-3beb-4474-9590-bb7b4755c151","name":"Bulk Insert credits Via CSV","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"schema\": \"movies\",\n    \"table\": \"credits\",\n    \"csv_url\": \"https://search-json-sample-data.s3.us-east-2.amazonaws.com/credits.csv\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Fri, 15 Jan 2021 22:28:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3a14cd74-67f3-41e9-8ccd-45ffd0addc2c\"\n}"}],"_postman_id":"0a1f4fd1-a28b-4ee1-bf6e-99cc737047c8"},{"name":"View raw data","id":"bd0af26f-426f-4e3a-bde3-000488ad9391","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>In the following example we will be running expressions on the keywords &amp; production_companies attributes, so for context we are displaying what the raw data looks like.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2a7aa8b4-7541-4a76-8e27-0a59934492dc","name":"View raw data","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, keywords, production_companies FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            {\n                \"id\": 305,\n                \"name\": \"moon\"\n            },\n            {\n                \"id\": 697,\n                \"name\": \"loss of loved one\"\n            },\n            {\n                \"id\": 839,\n                \"name\": \"planet mars\"\n            },\n            {\n                \"id\": 14626,\n                \"name\": \"astronaut\"\n            },\n            {\n                \"id\": 157265,\n                \"name\": \"moon colony\"\n            },\n            {\n                \"id\": 162429,\n                \"name\": \"solar system\"\n            },\n            {\n                \"id\": 240119,\n                \"name\": \"father son relationship\"\n            },\n            {\n                \"id\": 244256,\n                \"name\": \"near future\"\n            },\n            {\n                \"id\": 257878,\n                \"name\": \"planet neptune\"\n            },\n            {\n                \"id\": 260089,\n                \"name\": \"space walk\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 490,\n                \"name\": \"New Regency Productions\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 79963,\n                \"name\": \"Keep Your Head\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 73492,\n                \"name\": \"MadRiver Pictures\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 81,\n                \"name\": \"Plan B Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30666,\n                \"name\": \"RT Features\",\n                \"origin_country\": \"BR\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            {\n                \"id\": 3070,\n                \"name\": \"mercenary\"\n            },\n            {\n                \"id\": 4110,\n                \"name\": \"mumbai (bombay), india\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 9730,\n                \"name\": \"crime boss\"\n            },\n            {\n                \"id\": 11107,\n                \"name\": \"rescue mission\"\n            },\n            {\n                \"id\": 18712,\n                \"name\": \"based on graphic novel\"\n            },\n            {\n                \"id\": 265216,\n                \"name\": \"dhaka (dacca), bangladesh\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 106544,\n                \"name\": \"AGBO\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 109172,\n                \"name\": \"Thematic Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 92029,\n                \"name\": \"TGIM Films\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            {\n                \"id\": 10873,\n                \"name\": \"school\"\n            }\n        ],\n        \"production_companies\": []\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            {\n                \"id\": 2651,\n                \"name\": \"nanotechnology\"\n            },\n            {\n                \"id\": 9715,\n                \"name\": \"superhero\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 164218,\n                \"name\": \"psychotronic\"\n            },\n            {\n                \"id\": 255024,\n                \"name\": \"shared universe\"\n            },\n            {\n                \"id\": 258575,\n                \"name\": \"valiant comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 34,\n                \"name\": \"Sony Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10246,\n                \"name\": \"Cross Creek Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 6573,\n                \"name\": \"Mimran Schur Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 103673,\n                \"name\": \"The Hideaway Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 124335,\n                \"name\": \"Valiant Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 5,\n                \"name\": \"Columbia Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 1225,\n                \"name\": \"One Race\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 30148,\n                \"name\": \"Bona Film Group\",\n                \"origin_country\": \"CN\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            {\n                \"id\": 818,\n                \"name\": \"based on novel or book\"\n            },\n            {\n                \"id\": 4542,\n                \"name\": \"gold rush\"\n            },\n            {\n                \"id\": 15162,\n                \"name\": \"dog\"\n            },\n            {\n                \"id\": 155821,\n                \"name\": \"sled dogs\"\n            },\n            {\n                \"id\": 189390,\n                \"name\": \"yukon\"\n            },\n            {\n                \"id\": 207928,\n                \"name\": \"19th century\"\n            },\n            {\n                \"id\": 259987,\n                \"name\": \"cgi animation\"\n            },\n            {\n                \"id\": 263806,\n                \"name\": \"1890s\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 787,\n                \"name\": \"3 Arts Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 127928,\n                \"name\": \"20th Century Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 22213,\n                \"name\": \"TSG Entertainment\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            {\n                \"id\": 282,\n                \"name\": \"video game\"\n            },\n            {\n                \"id\": 6054,\n                \"name\": \"friendship\"\n            },\n            {\n                \"id\": 10842,\n                \"name\": \"good vs evil\"\n            },\n            {\n                \"id\": 41645,\n                \"name\": \"based on video game\"\n            },\n            {\n                \"id\": 167043,\n                \"name\": \"road movie\"\n            },\n            {\n                \"id\": 172142,\n                \"name\": \"farting\"\n            },\n            {\n                \"id\": 188933,\n                \"name\": \"bar fight\"\n            },\n            {\n                \"id\": 226967,\n                \"name\": \"amistad\"\n            },\n            {\n                \"id\": 245230,\n                \"name\": \"live action remake\"\n            },\n            {\n                \"id\": 258111,\n                \"name\": \"fantasy\"\n            },\n            {\n                \"id\": 260223,\n                \"name\": \"videojuego\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 333,\n                \"name\": \"Original Film\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 10644,\n                \"name\": \"Blur Studios\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 77884,\n                \"name\": \"Marza Animation Planet\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 4,\n                \"name\": \"Paramount\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 113750,\n                \"name\": \"SEGA\",\n                \"origin_country\": \"JP\"\n            },\n            {\n                \"id\": 100711,\n                \"name\": \"DJ2 Entertainment\",\n                \"origin_country\": \"\"\n            },\n            {\n                \"id\": 24955,\n                \"name\": \"Paramount Animation\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            },\n            {\n                \"id\": 9717,\n                \"name\": \"based on comic\"\n            },\n            {\n                \"id\": 187056,\n                \"name\": \"woman director\"\n            },\n            {\n                \"id\": 229266,\n                \"name\": \"dc extended universe\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 82968,\n                \"name\": \"LuckyChap Entertainment\",\n                \"origin_country\": \"GB\"\n            },\n            {\n                \"id\": 103462,\n                \"name\": \"Kroll & Co Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 174,\n                \"name\": \"Warner Bros. Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 128064,\n                \"name\": \"DC Films\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 101831,\n                \"name\": \"Clubhouse Pictures\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            {\n                \"id\": 849,\n                \"name\": \"dc comics\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 2785,\n                \"name\": \"Warner Bros. Animation\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 9993,\n                \"name\": \"DC Entertainment\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 429,\n                \"name\": \"DC Comics\",\n                \"origin_country\": \"US\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            {\n                \"id\": 1353,\n                \"name\": \"underground\"\n            },\n            {\n                \"id\": 5318,\n                \"name\": \"seoul\"\n            },\n            {\n                \"id\": 5732,\n                \"name\": \"birthday party\"\n            },\n            {\n                \"id\": 5752,\n                \"name\": \"private lessons\"\n            },\n            {\n                \"id\": 9866,\n                \"name\": \"basement\"\n            },\n            {\n                \"id\": 10453,\n                \"name\": \"con artist\"\n            },\n            {\n                \"id\": 11935,\n                \"name\": \"working class\"\n            },\n            {\n                \"id\": 12565,\n                \"name\": \"psychological thriller\"\n            },\n            {\n                \"id\": 13126,\n                \"name\": \"limousine driver\"\n            },\n            {\n                \"id\": 14514,\n                \"name\": \"class differences\"\n            },\n            {\n                \"id\": 14864,\n                \"name\": \"rich poor\"\n            },\n            {\n                \"id\": 17997,\n                \"name\": \"housekeeper\"\n            },\n            {\n                \"id\": 18015,\n                \"name\": \"tutor\"\n            },\n            {\n                \"id\": 18035,\n                \"name\": \"family\"\n            },\n            {\n                \"id\": 33421,\n                \"name\": \"crime family\"\n            },\n            {\n                \"id\": 173272,\n                \"name\": \"flood\"\n            },\n            {\n                \"id\": 188861,\n                \"name\": \"smell\"\n            },\n            {\n                \"id\": 198673,\n                \"name\": \"unemployed\"\n            },\n            {\n                \"id\": 237462,\n                \"name\": \"wealthy family\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 7036,\n                \"name\": \"CJ Entertainment\",\n                \"origin_country\": \"KR\"\n            },\n            {\n                \"id\": 4399,\n                \"name\": \"Barunson E&A\",\n                \"origin_country\": \"KR\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            {\n                \"id\": 161176,\n                \"name\": \"space opera\"\n            }\n        ],\n        \"production_companies\": [\n            {\n                \"id\": 1,\n                \"name\": \"Lucasfilm\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 11461,\n                \"name\": \"Bad Robot\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 2,\n                \"name\": \"Walt Disney Pictures\",\n                \"origin_country\": \"US\"\n            },\n            {\n                \"id\": 120404,\n                \"name\": \"British Film Commission\",\n                \"origin_country\": \"\"\n            }\n        ]\n    }\n]"}],"_postman_id":"bd0af26f-426f-4e3a-bde3-000488ad9391"},{"name":"Simple search_json call","id":"b0608b58-7043-4fda-8e32-4dc958096858","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This query uses search_json to convert the keywords object array to a simple string array.  The expression '[name]' tells the function to extract all values for the name attribute and wrap them in an array.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"69b42207-fdd1-41a9-9349-dcb15c423cba","name":"Simple search_json call","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, rank, search_json('[name]', keywords) as keywords FROM movies.movie ORDER BY rank LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:29:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Ad Astra\",\n        \"rank\": 1,\n        \"keywords\": [\n            \"moon\",\n            \"loss of loved one\",\n            \"planet mars\",\n            \"astronaut\",\n            \"moon colony\",\n            \"solar system\",\n            \"father son relationship\",\n            \"near future\",\n            \"planet neptune\",\n            \"space walk\"\n        ]\n    },\n    {\n        \"title\": \"Extraction\",\n        \"rank\": 2,\n        \"keywords\": [\n            \"mercenary\",\n            \"mumbai (bombay), india\",\n            \"based on comic\",\n            \"crime boss\",\n            \"rescue mission\",\n            \"based on graphic novel\",\n            \"dhaka (dacca), bangladesh\"\n        ]\n    },\n    {\n        \"title\": \"To the Beat! Back 2 School\",\n        \"rank\": 3,\n        \"keywords\": [\n            \"school\"\n        ]\n    },\n    {\n        \"title\": \"Bloodshot\",\n        \"rank\": 4,\n        \"keywords\": [\n            \"nanotechnology\",\n            \"superhero\",\n            \"based on comic\",\n            \"psychotronic\",\n            \"shared universe\",\n            \"valiant comics\"\n        ]\n    },\n    {\n        \"title\": \"The Call of the Wild\",\n        \"rank\": 5,\n        \"keywords\": [\n            \"based on novel or book\",\n            \"gold rush\",\n            \"dog\",\n            \"sled dogs\",\n            \"yukon\",\n            \"19th century\",\n            \"cgi animation\",\n            \"1890s\"\n        ]\n    },\n    {\n        \"title\": \"Sonic the Hedgehog\",\n        \"rank\": 6,\n        \"keywords\": [\n            \"video game\",\n            \"friendship\",\n            \"good vs evil\",\n            \"based on video game\",\n            \"road movie\",\n            \"farting\",\n            \"bar fight\",\n            \"amistad\",\n            \"live action remake\",\n            \"fantasy\",\n            \"videojuego\"\n        ]\n    },\n    {\n        \"title\": \"Birds of Prey (and the Fantabulous Emancipation of One Harley Quinn)\",\n        \"rank\": 7,\n        \"keywords\": [\n            \"dc comics\",\n            \"based on comic\",\n            \"woman director\",\n            \"dc extended universe\"\n        ]\n    },\n    {\n        \"title\": \"Justice League Dark: Apokolips War\",\n        \"rank\": 8,\n        \"keywords\": [\n            \"dc comics\"\n        ]\n    },\n    {\n        \"title\": \"Parasite\",\n        \"rank\": 9,\n        \"keywords\": [\n            \"underground\",\n            \"seoul\",\n            \"birthday party\",\n            \"private lessons\",\n            \"basement\",\n            \"con artist\",\n            \"working class\",\n            \"psychological thriller\",\n            \"limousine driver\",\n            \"class differences\",\n            \"rich poor\",\n            \"housekeeper\",\n            \"tutor\",\n            \"family\",\n            \"crime family\",\n            \"flood\",\n            \"smell\",\n            \"unemployed\",\n            \"wealthy family\"\n        ]\n    },\n    {\n        \"title\": \"Star Wars: The Rise of Skywalker\",\n        \"rank\": 10,\n        \"keywords\": [\n            \"space opera\"\n        ]\n    }\n]"}],"_postman_id":"b0608b58-7043-4fda-8e32-4dc958096858"},{"name":"Use search_json in a where clause","id":"23cfced7-a5cd-4986-a1ea-f570f6b9266f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to filter out records in a WHERE clause. The production_companies attribute holds an object array of companies that produced each movie, we want to only see movies which were produced by Marvel Studios.  Our expression is a filter '$[name=\"Marvel Studios\"]' this tells the function to iterate the production_companies array and only return entries where the name is \"Marvel Studios\".</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8ce48c39-50df-47f5-aeb2-d6246677425a","name":"Use search_json in a where clause","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT title, release_date FROM movies.movie where search_json('$[name=\\\"Marvel Studios\\\"]', production_companies) IS NOT NULL ORDER BY release_date\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Iron Man\",\n        \"release_date\": \"2008-04-30\"\n    },\n    {\n        \"title\": \"The Incredible Hulk\",\n        \"release_date\": \"2008-06-12\"\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"release_date\": \"2010-04-28\"\n    },\n    {\n        \"title\": \"Thor\",\n        \"release_date\": \"2011-04-21\"\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"release_date\": \"2011-07-22\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"release_date\": \"2011-09-12\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: A Funny Thing Happened on the Way to Thor's Hammer\",\n        \"release_date\": \"2011-10-25\"\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"release_date\": \"2012-04-25\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Item 47\",\n        \"release_date\": \"2012-09-13\"\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"release_date\": \"2013-04-18\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: Agent Carter\",\n        \"release_date\": \"2013-09-08\"\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"release_date\": \"2013-10-29\"\n    },\n    {\n        \"title\": \"Marvel One-Shot: All Hail the King\",\n        \"release_date\": \"2014-02-04\"\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"release_date\": \"2014-03-18\"\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"release_date\": \"2014-03-20\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy\",\n        \"release_date\": \"2014-07-30\"\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"release_date\": \"2015-04-22\"\n    },\n    {\n        \"title\": \"Ant-Man\",\n        \"release_date\": \"2015-07-14\"\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"release_date\": \"2016-04-27\"\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"release_date\": \"2016-08-28\"\n    },\n    {\n        \"title\": \"Doctor Strange\",\n        \"release_date\": \"2016-10-25\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 2\",\n        \"release_date\": \"2017-04-19\"\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"release_date\": \"2017-07-05\"\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"release_date\": \"2017-10-25\"\n    },\n    {\n        \"title\": \"Black Panther\",\n        \"release_date\": \"2018-02-13\"\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"release_date\": \"2018-04-25\"\n    },\n    {\n        \"title\": \"Ant-Man and the Wasp\",\n        \"release_date\": \"2018-07-04\"\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"release_date\": \"2019-03-06\"\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"release_date\": \"2019-04-24\"\n    },\n    {\n        \"title\": \"Spider-Man: Far from Home\",\n        \"release_date\": \"2019-06-28\"\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"release_date\": \"2020-10-28\"\n    },\n    {\n        \"title\": \"Untitled Spider-Man 3\",\n        \"release_date\": \"2021-11-04\"\n    },\n    {\n        \"title\": \"Thor: Love and Thunder\",\n        \"release_date\": \"2022-02-10\"\n    },\n    {\n        \"title\": \"Doctor Strange in the Multiverse of Madness\",\n        \"release_date\": \"2022-03-23\"\n    },\n    {\n        \"title\": \"Untitled Marvel Project (3)\",\n        \"release_date\": \"2022-07-29\"\n    },\n    {\n        \"title\": \"Guardians of the Galaxy Vol. 3\",\n        \"release_date\": \"2023-02-16\"\n    }\n]"}],"_postman_id":"23cfced7-a5cd-4986-a1ea-f570f6b9266f"},{"name":"Use search_json to show the movies with the largest casts","id":"6995bf98-b9db-4231-b2f6-370875206e89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to perform a simple calculation on JSON and order by the results.  The cast attribute holds an object array of details around the cast of a movie. We use the expression '$count(id)' that counts each id and returns the value back which we alias in SQL as cast_size which in turn gets used to sort the rows.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"52a018d8-4a48-4461-a79e-dbde7d988964","name":"Use search_json to show the movies with the largest casts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT movie_title, search_json('$count(id)', `cast`) as cast_size FROM movies.credits ORDER BY cast_size DESC LIMIT 10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"550"},{"key":"Date","value":"Fri, 15 Jan 2021 22:30:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"movie_title\": \"Around the World in Eighty Days\",\n        \"cast_size\": 312\n    },\n    {\n        \"movie_title\": \"And the Oscar Goes To...\",\n        \"cast_size\": 259\n    },\n    {\n        \"movie_title\": \"Rock of Ages\",\n        \"cast_size\": 223\n    },\n    {\n        \"movie_title\": \"Mr. Smith Goes to Washington\",\n        \"cast_size\": 213\n    },\n    {\n        \"movie_title\": \"Les Misérables\",\n        \"cast_size\": 208\n    },\n    {\n        \"movie_title\": \"Jason Bourne\",\n        \"cast_size\": 201\n    },\n    {\n        \"movie_title\": \"The Muppets\",\n        \"cast_size\": 191\n    },\n    {\n        \"movie_title\": \"You Don't Mess with the Zohan\",\n        \"cast_size\": 183\n    },\n    {\n        \"movie_title\": \"The Irishman\",\n        \"cast_size\": 173\n    },\n    {\n        \"movie_title\": \"Spider-Man: Far from Home\",\n        \"cast_size\": 173\n    }\n]"}],"_postman_id":"6995bf98-b9db-4231-b2f6-370875206e89"},{"name":"search_json as a condition, in a select with a table join","id":"d10e17f8-a66a-4c0a-8f7a-8635f2955c89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This example shows how we can use SEARCH_JSON to find movies where at least of 2 our favorite actors from Marvel films have acted together then list the movie, its overview, release date, and the actors names and their characters.  The WHERE clause performs a count on credits.cast attribute that have the matching actors. The SELECT performs the same filter on the cast attribute and performs a transform on each object to just return the actor's name and their character.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9c755a43-f942-449f-afbf-a99693060ee5","name":"search_json as a condition, in a select with a table join","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT m.title, m.overview, m.release_date, search_json('$[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]].{\\\"actor\\\": name, \\\"character\\\": character}', c.`cast`) as characters FROM movies.credits c INNER JOIN movies.movie m ON c.movie_id = m.id WHERE search_json('$count($[name in [\\\"Robert Downey Jr.\\\", \\\"Chris Evans\\\", \\\"Scarlett Johansson\\\", \\\"Mark Ruffalo\\\", \\\"Chris Hemsworth\\\", \\\"Jeremy Renner\\\", \\\"Clark Gregg\\\", \\\"Samuel L. Jackson\\\", \\\"Gwyneth Paltrow\\\", \\\"Don Cheadle\\\"]])', c.`cast`) >= 2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Fri, 15 Jan 2021 22:31:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"Out of Sight\",\n        \"overview\": \"Meet Jack Foley, a smooth criminal who bends the law and is determined to make one last heist. Karen Sisco is a federal marshal who chooses all the right moves … and all the wrong guys. Now they're willing to risk it all to find out if there's more between them than just the law.\",\n        \"release_date\": \"1998-06-26\",\n        \"characters\": [\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"Maurice Miller\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Hejira Henry (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man\",\n        \"overview\": \"After being held captive in an Afghan cave, billionaire engineer Tony Stark creates a unique weaponized suit of armor to fight evil.\",\n        \"release_date\": \"2008-04-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The First Avenger\",\n        \"overview\": \"During World War II, Steve Rogers is a sickly man from Brooklyn who's transformed into super-soldier Captain America to aid in the war effort. Rogers must stop the Red Skull – Adolf Hitler's ruthless head of weaponry, and the leader of an organization that intends to use a mysterious device of untold powers for world domination.\",\n        \"release_date\": \"2011-07-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"In Good Company\",\n        \"overview\": \"Dan Foreman is a seasoned advertisement sales executive at a high-ranking publication when a corporate takeover results in him being placed under naive supervisor Carter Duryea, who is half his age. Matters are made worse when Dan's new supervisor becomes romantically involved with his daughter an 18 year-old college student Alex.\",\n        \"release_date\": \"2004-12-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Alex Foreman\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Mark Steckle\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Zodiac\",\n        \"overview\": \"The true story of the investigation of the \\\"Zodiac Killer\\\", a serial killer who terrified the San Francisco Bay Area, taunting police with his ciphers and letters. The case becomes an obsession for three men as their lives and careers are built and destroyed by the endless trail of clues.\",\n        \"release_date\": \"2007-03-02\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Dave Toschi\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Paul Avery\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Hard Eight\",\n        \"overview\": \"A stranger mentors a young Reno gambler who weds a hooker and befriends a vulgar casino regular.\",\n        \"release_date\": \"1996-02-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Clementine\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Jimmy\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Spirit\",\n        \"overview\": \"Down these mean streets a man must come.  A hero born, murdered, and born again.  A Rookie cop named Denny Colt returns from the beyond as The Spirit, a hero whose mission is to fight against the bad forces from the shadows of Central City.  The Octopus, who kills anyone unfortunate enough to see his face, has other plans; he is going to wipe out the entire city.\",\n        \"release_date\": \"2008-12-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Silken Floss\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Octopuss\"\n            }\n        ]\n    },\n    {\n        \"title\": \"S.W.A.T.\",\n        \"overview\": \"Hondo Harrelson recruits Jim Street to join an elite unit of the Los Angeles Police Department. Together they seek out more members, including tough Deke Kay and single mom Chris Sanchez. The team's first big assignment is to escort crime boss Alex Montel to prison. It seems routine, but when Montel offers a huge reward to anyone who can break him free, criminals of various stripes step up for the prize.\",\n        \"release_date\": \"2003-08-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Sgt. Dan 'Hondo' Harrelson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Brian Gamble\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 2\",\n        \"overview\": \"With the world now aware of his dual life as the armored superhero Iron Man, billionaire inventor Tony Stark faces pressure from the government, the press and the public to share his technology with the military. Unwilling to let go of his invention, Stark, with Pepper Potts and James 'Rhodey' Rhodes at his side, must forge new alliances – and confront powerful enemies.\",\n        \"release_date\": \"2010-04-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natalie Rushman / Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor\",\n        \"overview\": \"Against his father Odin's will, The Mighty Thor - a powerful but arrogant warrior god - recklessly reignites an ancient war. Thor is cast down to Earth and forced to live among humans as punishment. Once here, Thor learns what it takes to be a true hero when the most dangerous villain of his world sends the darkest forces of Asgard to invade Earth.\",\n        \"release_date\": \"2011-04-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye (uncredited)\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"View from the Top\",\n        \"overview\": \"A small-town woman tries to achieve her goal of becoming a flight attendant.\",\n        \"release_date\": \"2003-03-21\",\n        \"characters\": [\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Donna\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Ted Stewart\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Nanny Diaries\",\n        \"overview\": \"A college graduate goes to work as a nanny for a rich New York family. Ensconced in their home, she has to juggle their dysfunction, a new romance, and the spoiled brat in her charge.\",\n        \"release_date\": \"2007-08-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Annie Braddock\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Hayden \\\"Harvard Hottie\\\"\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Perfect Score\",\n        \"overview\": \"Six high school seniors decide to break into the Princeton Testing Center so they can steal the answers to their upcoming SAT tests and all get perfect scores.\",\n        \"release_date\": \"2004-01-30\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Kyle\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Francesca Curtis\"\n            }\n        ]\n    },\n    {\n        \"title\": \"The Avengers\",\n        \"overview\": \"When an unexpected enemy emerges and threatens global safety and security, Nick Fury, director of the international peacekeeping agency known as S.H.I.E.L.D., finds himself in need of a team to pull the world back from the brink of disaster. Spanning the globe, a daring recruitment effort begins!\",\n        \"release_date\": \"2012-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Iron Man 3\",\n        \"overview\": \"When Tony Stark's world is torn apart by a formidable terrorist called the Mandarin, he starts an odyssey of rebuilding and retribution.\",\n        \"release_date\": \"2013-04-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / Iron Patriot\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel One-Shot: The Consultant\",\n        \"overview\": \"Agent Coulson informs Agent Sitwell that the World Security Council wishes Emil Blonsky to be released from prison to join the Avengers Initiative. As Nick Fury doesn't want to release Blonsky, the two agents decide to send a patsy to sabotage the meeting...\",\n        \"release_date\": \"2011-09-12\",\n        \"characters\": [\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Phil Coulson\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark (archive footage)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: The Dark World\",\n        \"overview\": \"Thor fights to restore order across the cosmos… but an ancient race led by the vengeful Malekith returns to plunge the universe back into darkness. Faced with an enemy that even Odin and Asgard cannot withstand, Thor must embark on his most perilous and personal journey yet, one that will reunite him with Jane Foster and force him to sacrifice everything to save us all.\",\n        \"release_date\": \"2013-10-29\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Loki as Captain America (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Age of Ultron\",\n        \"overview\": \"When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.\",\n        \"release_date\": \"2015-04-22\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: The Winter Soldier\",\n        \"overview\": \"After the cataclysmic events in New York with The Avengers, Steve Rogers, aka Captain America is living quietly in Washington, D.C. and trying to adjust to the modern world. But when a S.H.I.E.L.D. colleague comes under attack, Steve becomes embroiled in a web of intrigue that threatens to put the world at risk. Joining forces with the Black Widow, Captain America struggles to expose the ever-widening conspiracy while fighting off professional assassins sent to silence him at every turn. When the full scope of the villainous plot is revealed, Captain America and the Black Widow enlist the help of a new ally, the Falcon. However, they soon find themselves up against an unexpected and formidable enemy—the Winter Soldier.\",\n        \"release_date\": \"2014-03-20\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thanks for Sharing\",\n        \"overview\": \"A romantic comedy that brings together three disparate characters who are learning to face a challenging and often confusing world as they struggle together against a common demon—sex addiction.\",\n        \"release_date\": \"2013-09-19\",\n        \"characters\": [\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Adam\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Phoebe\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Chef\",\n        \"overview\": \"When Chef Carl Casper suddenly quits his job at a prominent Los Angeles restaurant after refusing to compromise his creative integrity for its controlling owner, he is left to figure out what's next. Finding himself in Miami, he teams up with his ex-wife, his friend and his son to launch a food truck. Taking to the road, Chef Carl goes back to his roots to reignite his passion for the kitchen -- and zest for life and love.\",\n        \"release_date\": \"2014-05-08\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Molly\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Marvin\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Marvel Studios: Assembling a Universe\",\n        \"overview\": \"A look at the story behind Marvel Studios and the Marvel Cinematic Universe, featuring interviews and behind-the-scenes footage from all of the Marvel films, the Marvel One-Shots and \\\"Marvel's Agents of S.H.I.E.L.D.\\\"\",\n        \"release_date\": \"2014-03-18\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Himself / Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Himself / Thor\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Himself / Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Himself / Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Himself\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Herself\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Himself\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain America: Civil War\",\n        \"overview\": \"Following the events of Age of Ultron, the collective governments of the world pass an act designed to regulate all superhuman activity. This polarizes opinion amongst the Avengers, causing two factions to side with Iron Man or Captain America, which causes an epic battle between former allies.\",\n        \"release_date\": \"2016-04-27\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Thor: Ragnarok\",\n        \"overview\": \"Thor is imprisoned on the other side of the universe and finds himself in a race against time to get back to Asgard to stop Ragnarok, the destruction of his home-world and the end of Asgardian civilization, at the hands of an all-powerful new threat, the ruthless Hela.\",\n        \"release_date\": \"2017-10-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (archive footage / uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Endgame\",\n        \"overview\": \"After the devastating events of Avengers: Infinity War, the universe is in ruins due to the efforts of the Mad Titan, Thanos. With the help of remaining allies, the Avengers must assemble once more in order to undo Thanos' actions and restore order to the universe once and for all, no matter what consequences may be in store.\",\n        \"release_date\": \"2019-04-24\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / Hulk\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Jeremy Renner\",\n                \"character\": \"Clint Barton / Hawkeye\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Pepper Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Avengers: Infinity War\",\n        \"overview\": \"As the Avengers and their allies have continued to protect the world from threats too large for any one hero to handle, a new danger has emerged from the cosmic shadows: Thanos. A despot of intergalactic infamy, his goal is to collect all six Infinity Stones, artifacts of unimaginable power, and use them to inflict his twisted will on all of reality. Everything the Avengers have fought for has led up to this moment - the fate of Earth and existence itself has never been more uncertain.\",\n        \"release_date\": \"2018-04-25\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James \\\"Rhodey\\\" Rhodes / War Machine\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Captain Marvel\",\n        \"overview\": \"The story follows Carol Danvers as she becomes one of the universe’s most powerful heroes when Earth is caught in the middle of a galactic war between two alien races. Set in the 1990s, Captain Marvel is an all-new adventure from a previously unseen period in the history of the Marvel Cinematic Universe.\",\n        \"release_date\": \"2019-03-06\",\n        \"characters\": [\n            {\n                \"actor\": \"Samuel L. Jackson\",\n                \"character\": \"Nick Fury\"\n            },\n            {\n                \"actor\": \"Clark Gregg\",\n                \"character\": \"Agent Phil Coulson\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America (uncredited)\"\n            },\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow (uncredited)\"\n            },\n            {\n                \"actor\": \"Don Cheadle\",\n                \"character\": \"James 'Rhodey' Rhodes / War Machine (uncredited)\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner / The Hulk (uncredited)\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Spider-Man: Homecoming\",\n        \"overview\": \"Following the events of Captain America: Civil War, Peter Parker, with the help of his mentor Tony Stark, tries to balance his life as an ordinary high school student in Queens, New York City, with fighting crime as his superhero alter ego Spider-Man as a new threat, the Vulture, emerges.\",\n        \"release_date\": \"2017-07-05\",\n        \"characters\": [\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            },\n            {\n                \"actor\": \"Gwyneth Paltrow\",\n                \"character\": \"Virginia \\\"Pepper\\\" Potts\"\n            },\n            {\n                \"actor\": \"Chris Evans\",\n                \"character\": \"Steve Rogers / Captain America\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Team Thor\",\n        \"overview\": \"Discover what Thor was up to during the events of Captain America: Civil War.\",\n        \"release_date\": \"2016-08-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Chris Hemsworth\",\n                \"character\": \"Thor Odinson\"\n            },\n            {\n                \"actor\": \"Mark Ruffalo\",\n                \"character\": \"Bruce Banner\"\n            }\n        ]\n    },\n    {\n        \"title\": \"Black Widow\",\n        \"overview\": \"Natasha Romanoff, also known as Black Widow, confronts the darker parts of her ledger when a dangerous conspiracy with ties to her past arises. Pursued by a force that will stop at nothing to bring her down, Natasha must deal with her history as a spy and the broken relationships left in her wake long before she became an Avenger.\",\n        \"release_date\": \"2020-10-28\",\n        \"characters\": [\n            {\n                \"actor\": \"Scarlett Johansson\",\n                \"character\": \"Natasha Romanoff / Black Widow\"\n            },\n            {\n                \"actor\": \"Robert Downey Jr.\",\n                \"character\": \"Tony Stark / Iron Man\"\n            }\n        ]\n    }\n]"}],"_postman_id":"d10e17f8-a66a-4c0a-8f7a-8635f2955c89"}],"id":"2a3ce7f6-2161-4106-82fc-a57645a7e04f","description":"<p>The purpose of this collection is to provide examples of how the SEARCH_JSON function works in HarperDB. The SEARCH_JSON function wraps the JSONata library in our SQL engine and enables searches &amp; transformations of JSON object/arrays.  In depth documentation of JSONata can be found here: <a href=\"http://docs.jsonata.org/overview.html\">http://docs.jsonata.org/overview.html</a>.  The data in this collection was sourced from <a href=\"https://www.themoviedb.org/\">https://www.themoviedb.org/</a></p>\n","event":[{"listen":"prerequest","script":{"id":"b9cb9560-54e8-464f-b02d-42160ddf12c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eab2c0bb-e433-41ac-a191-cfe3187a9504","type":"text/javascript","exec":[""]}}],"_postman_id":"2a3ce7f6-2161-4106-82fc-a57645a7e04f"},{"name":"Schemas and Tables","item":[{"name":"Describe All","id":"8248dbeb-3bfd-435d-a27a-d8f4984f2b29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all schemas and tables within the database.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_all'\n</li>\n\n\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d1783c5d-bea0-4ae1-b067-1534704a3a6c","name":"Describe All","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_all\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"335"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:52 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dev\": {\n        \"dog\": {\n            \"__createdtime__\": 1598473228070,\n            \"__updatedtime__\": 1598473228070,\n            \"hash_attribute\": \"id\",\n            \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n            \"name\": \"dog\",\n            \"residence\": null,\n            \"schema\": \"dev\",\n            \"attributes\": [\n                {\n                    \"attribute\": \"is_adorable\"\n                },\n                {\n                    \"attribute\": \"__createdtime__\"\n                },\n                {\n                    \"attribute\": \"__updatedtime__\"\n                },\n                {\n                    \"attribute\": \"id\"\n                }\n            ],\n            \"record_count\": 0\n        }\n    }\n}"}],"_postman_id":"8248dbeb-3bfd-435d-a27a-d8f4984f2b29"},{"name":"Describe Schema","id":"399fedb2-05ba-4715-99f6-ef11f00c47f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definitions of all tables within the specified schema.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_schema'\n</li>\n\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7d865d04-1161-4812-b635-143346e087aa","name":"Describe Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"327"},{"key":"Date","value":"Wed, 26 Aug 2020 20:26:00 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"dog\": {\n        \"__createdtime__\": 1598473228070,\n        \"__updatedtime__\": 1598473228070,\n        \"hash_attribute\": \"id\",\n        \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n        \"name\": \"dog\",\n        \"residence\": null,\n        \"schema\": \"dev\",\n        \"attributes\": [\n            {\n                \"attribute\": \"is_adorable\"\n            },\n            {\n                \"attribute\": \"__createdtime__\"\n            },\n            {\n                \"attribute\": \"__updatedtime__\"\n            },\n            {\n                \"attribute\": \"id\"\n            }\n        ],\n        \"record_count\": 0\n    }\n}"},{"id":"5df7e316-41d2-4c77-a9c3-1b4753d8f1cf","name":"Describe Schema - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"399fedb2-05ba-4715-99f6-ef11f00c47f7"},{"name":"Describe Table","id":"7a14d949-2cb5-49cf-8c47-805355fb1b8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the definition of the specified table.</p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'describe_table'\n</li>\n\n<li>\n<b>table</b> <i>(required)</i> - table you wish to describe\n</li>\n\n<li>\n<b>schema </b><i>(required)</i> -schema where the table you wish to describe lives\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7010dbb8-0fdb-4532-a26f-616df4441ce1","name":"Describe Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"319"},{"key":"Date","value":"Wed, 26 Aug 2020 20:30:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1598473228070,\n    \"__updatedtime__\": 1598473228070,\n    \"hash_attribute\": \"id\",\n    \"id\": \"b9cc7292-acf7-40fb-91ba-87012a6f5f84\",\n    \"name\": \"dog\",\n    \"residence\": null,\n    \"schema\": \"dev\",\n    \"attributes\": [\n        {\n            \"attribute\": \"is_adorable\"\n        },\n        {\n            \"attribute\": \"__createdtime__\"\n        },\n        {\n            \"attribute\": \"__updatedtime__\"\n        },\n        {\n            \"attribute\": \"id\"\n        }\n    ],\n    \"record_count\": 0\n}"},{"id":"8cfdb65f-dbe1-48a0-8088-3c869230883c","name":"Describe Table - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"describe_table\",\n    \"table\": \"dog2\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:31:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"7a14d949-2cb5-49cf-8c47-805355fb1b8c"},{"name":"Create Schema","event":[{"listen":"prerequest","script":{"id":"27029525-fc5b-47dd-8036-36602d376cd6","exec":[""],"type":"text/javascript"}},{"listen":"test","script":{"id":"77b371c3-d4c0-4fa6-ad58-77e8495d705d","exec":[""],"type":"text/javascript"}}],"id":"8024859c-bab5-4e7c-a953-16f5445f8160","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b><i> (required)</i> - must always be create_schema</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are creating</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"70089ea1-793d-4443-972c-45b1ee627236","name":"Create Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\":\"create_schema\",\n\t\"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:17:40 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"schema 'dev' successfully created\"\n}"}],"_postman_id":"8024859c-bab5-4e7c-a953-16f5445f8160"},{"name":"Drop Schema","id":"78fc6b51-0b12-45dc-8dee-53b5d79fce47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database schema. NOTE: Dropping a schema will delete all tables and all of their records in that schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_schema\"</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema you are dropping. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cb545bf5-38f3-4c6e-8356-8bdcf4677602","name":"Drop Schema","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"47"},{"key":"Date","value":"Wed, 26 Aug 2020 20:16:35 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted schema 'dev'\"\n}"},{"id":"a3d1b82b-1ac1-494e-b8a5-8e798c332f26","name":"Drop Schema - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_schema\",\n    \"schema\": \"dev2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:35:57 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"}],"_postman_id":"78fc6b51-0b12-45dc-8dee-53b5d79fce47"},{"name":"Create  Table","event":[{"listen":"test","script":{"id":"7c5abb56-62d1-4ebe-a1a3-9d37551e2b51","exec":[""],"type":"text/javascript"}}],"id":"f502969b-23da-4fc8-bba1-42a17fba62d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new database table within the specified schema.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be create_table</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you want your table to live </li>\n\n<li><b>table </b><i>(required)</i> - name of the table you are creating</li>\n\n<li><b>hash_attribute</b><i> (required)</i> - hash for the table </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2721da22-a876-4bb0-8e9d-27fcb8f33d6f","name":"Create  Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"51"},{"key":"Date","value":"Wed, 26 Aug 2020 20:20:28 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"table 'dev.dog' successfully created.\"\n}"},{"id":"f684f027-c530-44bd-bceb-210e62a357ce","name":"Create  Table - error - schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:36:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"2e23ea12-1ba4-4c64-94dc-3912ab73bc00","name":"Create Table - error - table already exists","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_attribute\": \"id\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Wed, 26 Aug 2020 20:21:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"table 'dog' already exists in schema 'dev'\"\n}"}],"_postman_id":"f502969b-23da-4fc8-bba1-42a17fba62d9"},{"name":"Drop Table","id":"813ef05e-d691-4b83-8049-f6a3048e278a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing database table. NOTE: Dropping a table will delete all associated records in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_table\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - name of the table you are dropping.  </li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b3daad84-e443-4cdd-ac31-5561d035656e","name":"Drop Table","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Wed, 26 Aug 2020 20:38:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted table 'dev.dog'\"\n}"},{"id":"578df385-91e2-4b55-9ca4-f5fd68669588","name":"Drop Table - error -  schema does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 21:39:02 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"ddfea482-1d8b-4ae6-b338-fd6ef0e483f8","name":"Drop Table - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_table\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:40:01 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"}],"_postman_id":"813ef05e-d691-4b83-8049-f6a3048e278a"},{"name":"Create  Attribute","event":[{"listen":"test","script":{"id":"26f25287-0eac-4918-a694-2a3a698201a2","exec":[""],"type":"text/javascript"}}],"id":"07584a89-fb1e-4e23-9a3b-cd7b8b7387cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Create a new attribute within the specified table. <b>The create_attribute operation can be used for admins wishing to pre-define schema values for setting role-based permissions or for any other reason.</b></p>\n<p><i>Note: HarperDB will automatically create new attributes on insert and update if they do not already exist within the schema.</i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be create_attribute</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema of the table you want to add your attribute</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you want to add your attribute to live</li>\n\n<li><b>attribute</b><i> (required)</i> - name for the attribute </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4de9b53d-f219-44f7-a2cf-5bbc8238f4d6","name":"Create  Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"116"},{"key":"Date","value":"Wed, 26 Aug 2020 20:22:47 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"skipped_hashes\": [],\n    \"inserted_hashes\": [\n        \"383c0bef-5781-4e1c-b5c8-987459ad0831\"\n    ]\n}"},{"id":"70153273-e9bb-47bc-8b9f-000b1eb1444f","name":"Create  Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:23:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"1756a2fa-cccf-443f-8724-614b16f64bf7","name":"Create  Attribute - error - table doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"create_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"Date","value":"Wed, 26 Aug 2020 20:25:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dev.dog2' does not exist\"\n}"}],"_postman_id":"07584a89-fb1e-4e23-9a3b-cd7b8b7387cd"},{"name":"Drop Attribute","id":"d04841ff-cd51-4e35-9ae4-905216b09ad7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Drop an existing attribute from the specified table. NOTE: Dropping an attribute will delete all associated attribute values in that table.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - this should always be \"drop_attribute\"</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are dropping lives. </li>\n\n<li><b>table</b><i> (required)</i> - table where the attribute you are dropping lives.</li>\n\n<li><b>attribute</b><i> (required)</i> - attribute that you intend to drop.</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b8842815-3168-41f9-9286-03808c5ce20f","name":"Drop Attribute","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"Date","value":"Wed, 26 Aug 2020 20:32:44 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"successfully deleted attribute 'is_adorable'\"\n}"},{"id":"fad1f3c5-b4a7-4167-a668-42ce4c94b093","name":"Drop Attribute - error - schema doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev2\",\n    \"table\": \"dog\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Wed, 26 Aug 2020 20:33:04 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Schema 'dev2' does not exist\"\n}"},{"id":"bf9ed701-48fe-4c6d-9910-072ff5a9d3fa","name":"Drop Attribute - error - table does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog2\",\n    \"attribute\": \"is_adorable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 21:41:10 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Table 'dog2' does not exist in schema 'dev'\"\n}"},{"id":"f6da9c3b-f2ad-461b-9132-b4244315b76f","name":"Drop Attribute - error - attribute doesn't exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_attribute\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"attribute\": \"lazy\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Wed, 26 Aug 2020 20:37:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Attribute 'lazy' was not found in 'dev.dog'\"\n}"}],"_postman_id":"d04841ff-cd51-4e35-9ae4-905216b09ad7"}],"id":"6efa302a-2f2c-4704-b9be-46d793b23241","_postman_id":"6efa302a-2f2c-4704-b9be-46d793b23241","description":""},{"name":"NoSQL Operations","item":[{"name":"Insert","event":[{"listen":"test","script":{"id":"66fdcdfa-7b80-4e0d-84e6-7ad565511455","exec":[""],"type":"text/javascript"}}],"id":"c894dcc3-8d2f-402c-8b94-7cf99c5d79af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds one or more rows of data to a database table. Hash value(s) of the inserted JSON record may be supplied on insert. If a hash value is not provided, then a GUID will be generated for each record.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'insert'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are inserting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to insert records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for insert</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0a7ee64e-a1c6-4ae7-be48-7b8d95aead17","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:26:24 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 2 of 2 records\",\n    \"inserted_hashes\": [\n        8,\n        9\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"c47b9481-02d5-451f-ad9a-7b07b6083b76","name":"Insert - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 10,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 2 records\",\n    \"inserted_hashes\": [\n        10\n    ],\n    \"skipped_hashes\": [\n        8\n    ]\n}"},{"id":"16a5809f-8fec-4e35-a39d-f413ec07f54a","name":"Insert - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"dog_name\": \"Harper\",\n            \"breed_id\": 346,\n            \"age\": 7\n        },\n        {\n            \"id\": 9,\n            \"dog_name\": \"Penny\",\n            \"breed_id\": 154,\n            \"age\": 7\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Mon, 25 Jan 2021 22:27:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 0 of 2 records\",\n    \"inserted_hashes\": [],\n    \"skipped_hashes\": [\n        8,\n        9\n    ]\n}"}],"_postman_id":"c894dcc3-8d2f-402c-8b94-7cf99c5d79af"},{"name":"Update","event":[{"listen":"test","script":{"id":"b263020f-25e0-4bb5-8ef9-cae1c384a663","exec":[""],"type":"text/javascript"}}],"id":"d52eb162-d4e8-42e6-9712-2881ebd5094f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 2,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes in one or more rows in a database table as identified by the hash attribute. NOTE: Hash value of the updated JSON record(s) MUST be supplied on update.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a1caa99b-de25-42b6-8ca4-cd75511d10b8","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 3,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 2 of 2 records\",\n    \"update_hashes\": [\n        1,\n        3\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"8dbddd91-6101-43f6-9b08-f570d832a75f","name":"Update - Mixed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 1,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 100,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"79"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 2 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": [\n        100\n    ]\n}"},{"id":"31978d68-e26e-4b89-b699-b8b5202b108e","name":"Update - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 100,\n            \"weight_lbs\": 55\n        },\n        {\n            \"id\": 101,\n            \"owner\": \"Kyle B\",\n            \"weight_lbs\": 35\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"82"},{"key":"Date","value":"Mon, 25 Jan 2021 22:30:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 0 of 2 records\",\n    \"update_hashes\": [],\n    \"skipped_hashes\": [\n        100,\n        101\n    ]\n}"}],"_postman_id":"d52eb162-d4e8-42e6-9712-2881ebd5094f"},{"name":"Upsert","event":[{"listen":"test","script":{"id":"2ea52219-0358-4f60-8363-fee8ade35eb3","exec":[""],"type":"text/javascript"}}],"id":"19656b4a-c7bc-41de-b451-6346b703781e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"Age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Changes the values of specified attributes for rows with matching hash attributes that exist in the table. Adds rows to the database table for hash attributes that do not exist or are not provided.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'update'</li>\n\n<li><b>schema</b><i> (required)</i> - schema of the table you are updating records into </li>\n\n<li><b>table</b><i> (required)</i> - table where you want to update records </li>\n\n<li><b>records</b><i> (required)</i> - array of one or more records for update</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8fd39c01-60ba-40a9-8b0e-8a6f99269a7c","name":"Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"records\": [\n        {\n            \"id\": 8,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Bill\",\n            \"breed\": \"Pit Bull\",\n            \"id\": 10,\n            \"age\": 11,\n            \"weight_lbs\": 155\n        },\n        {\n            \"name\": \"Harper\",\n            \"breed\": \"Mutt\",\n            \"age\": 5,\n            \"weight_lbs\": 155\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"101"},{"key":"Date","value":"Fri, 06 Nov 2020 18:50:20 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"upserted 3 of 3 records\",\n    \"upserted_hashes\": [\n        8,\n        10,\n        \"ea06fc8e-717b-4c6c-b69d-b29014054ab7\"\n    ]\n}"}],"_postman_id":"19656b4a-c7bc-41de-b451-6346b703781e"},{"name":"Delete","id":"54c0f6e7-0f84-4d8f-b0c9-0646db3a93b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes one or more rows of data from a specified table.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be 'delete'</li>\n\n<li><b>schema</b><i> (required)</i> - schema where the table you are deleting records into lives</li>\n\n<li><b>table</b><i> (required)</i> - table where you want to deleting records </li>\n\n\n<li><b>hash_values</b><i> (required)</i> - array of one or more hash attribute (primary key) values, which identifies records to delete</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"9bb581c1-231a-430e-9141-c387bbd1d798","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"2 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        1,\n        2\n    ],\n    \"skipped_hashes\": []\n}"},{"id":"0cfdc205-6ee4-43fe-82b6-6c06e5cf82df","name":"Delete - Mixed Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        3\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 2 records successfully deleted\",\n    \"deleted_hashes\": [\n        3\n    ],\n    \"skipped_hashes\": [\n        1\n    ]\n}"},{"id":"157187d2-f617-43da-95fc-0fa4ef923b97","name":"Delete - Skipped Hashes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete\",\n    \"table\": \"dog\",\n    \"schema\": \"dev\",\n    \"hash_values\": [\n        1,\n        2\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"Date","value":"Mon, 25 Jan 2021 22:28:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"0 of 2 records successfully deleted\",\n    \"deleted_hashes\": [],\n    \"skipped_hashes\": [\n        1,\n        2\n    ]\n}"}],"_postman_id":"54c0f6e7-0f84-4d8f-b0c9-0646db3a93b5"},{"name":"Search By Hash","id":"d0bc5654-5ea2-4b46-82cc-22318ce22744","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more hash values.</p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'search_by_hash'</p></li><li><p><b>schema</b> <i>(required)</i> - schema where the table you are searching lives</p></li><li><p><b>table</b> <i>(required)</i> - table you wish to search</p></li><li><p><b>hash_values</b><i> (required) </i>- array of hashes to retrieve</p></li><li><p><b>get_attributes</b><i> (required)</i> - define which attributes you want returned. <i>Use ['*'] to return all attributes</i></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"37d8b0df-9969-477a-a3fd-19363a960d4c","name":"Search By Hash","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_hash\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"hash_values\": [\n        1,\n        2\n    ],\n    \"get_attributes\": [\n        \"dog_name\",\n        \"breed_id\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"74"},{"key":"Date","value":"Mon, 25 Jan 2021 22:23:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\",\n        \"breed_id\": 154\n    },\n    {\n        \"dog_name\": \"Harper\",\n        \"breed_id\": 346\n    }\n]"}],"_postman_id":"d0bc5654-5ea2-4b46-82cc-22318ce22744"},{"name":"Search By Value","event":[{"listen":"test","script":{"id":"13808191-a604-40c0-9bc1-049a529128e6","exec":[""],"type":"text/javascript"}}],"id":"573b52d4-09c8-4be0-905a-4c585aefc9eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"id\",\n        \"dog_name\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for a matching value.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_value'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>search_attribute </b><i>(required) </i>- attribute you wish to search can be any attribute<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search - wild cards are allowed.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.</p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e577fd18-4d4c-4d9c-9255-45a400fd4e1f","name":"Search By Value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_value\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_attribute\": \"owner_name\",\n    \"search_value\": \"Ky*\",\n    \"get_attributes\": [\n        \"dog_name\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"42"},{"key":"Date","value":"Mon, 25 Jan 2021 22:22:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"dog_name\": \"Penny\"\n    },\n    {\n        \"dog_name\": \"Kato\"\n    }\n]"}],"_postman_id":"573b52d4-09c8-4be0-905a-4c585aefc9eb"},{"name":"Search By Conditions","event":[{"listen":"test","script":{"id":"73db45bd-855b-4343-bf9d-f4f9011a7465","exec":[""],"type":"text/javascript"}}],"id":"1c5dc319-d39c-4894-b6c5-43b9426c7360","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns data from a table for one or more matching conditions.</p>\n<ul><li><p><b>operation </b><i>(required) </i>- must always be 'search_by_conditions'<br /></p></li><li><p><b>schema </b><i>(required) </i>- schema where the table you are searching lives<br /></p></li><li><p><b>table </b><i>(required) </i>- table you wish to search<br /></p></li><li><p><b>operator </b><i>(optional) </i>- the operator used between each condition - 'and', 'or'. The default is 'and'.<br /></p></li><li><p><b>offset </b><i>(optional) </i>- the number of records that the query results will skip. The default is 0.<br /></p></li><li><p><b>limit </b><i>(optional) </i>- the number of records that the query results will include. The default is null, resulting in no limit.<br /></p></li><li><p><b>get_attributes </b><i>(required) </i>- define which attributes you want returned. Use ['*'] to return all attributes.<br /></p></li><li><p><b>conditions </b><i>(required) </i>- the array of conditions objects, specified below, to filter by. Must include one or more object in the array.<br /></p><ul><li><p><b>search_attribute </b><i>(required) </i>- the attribute you wish to search, can be any attribute.<br /></p></li><li><p><b>search_type </b><i>(required) </i>- the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'.<br /></p></li><li><p><b>search_value </b><i>(required) </i>- value you wish to search. If the search_type is 'between' then use an array of two values to search between.</p></li></ul></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"cf994394-277d-493f-8a27-d8ad1330707d","name":"Search By Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_by_conditions\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"operator\": \"and\",\n    \"offset\": 0,\n    \"limit\": 10,\n    \"get_attributes\": [\n        \"*\"\n    ],\n    \"conditions\": [\n        {\n            \"search_attribute\": \"age\",\n            \"search_type\": \"between\",\n            \"search_value\": [\n                5,\n                8\n            ]\n        },\n        {\n            \"search_attribute\": \"weight_lbs\",\n            \"search_type\": \"greater_than\",\n            \"search_value\": 40\n        },\n        {\n            \"search_attribute\": \"adorable\",\n            \"search_type\": \"equals\",\n            \"search_value\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"845"},{"key":"Date","value":"Wed, 05 May 2021 15:20:12 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1620227719791,\n        \"__updatedtime__\": 1620227719791,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 346,\n        \"dog_name\": \"Harper\",\n        \"id\": 2,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 7,\n        \"breed_id\": 348,\n        \"dog_name\": \"Alby\",\n        \"id\": 3,\n        \"owner_name\": \"Kaylan\",\n        \"weight_lbs\": 84\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 6,\n        \"breed_id\": 347,\n        \"dog_name\": \"Billy\",\n        \"id\": 4,\n        \"owner_name\": \"Zach\",\n        \"weight_lbs\": 60\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 5,\n        \"breed_id\": 250,\n        \"dog_name\": \"Gemma\",\n        \"id\": 8,\n        \"owner_name\": \"Stephen\",\n        \"weight_lbs\": 55\n    },\n    {\n        \"__createdtime__\": 1620227719792,\n        \"__updatedtime__\": 1620227719792,\n        \"adorable\": true,\n        \"age\": 8,\n        \"breed_id\": 104,\n        \"dog_name\": \"Bode\",\n        \"id\": 11,\n        \"owner_name\": \"Margo\",\n        \"weight_lbs\": 75\n    }\n]"}],"_postman_id":"1c5dc319-d39c-4894-b6c5-43b9426c7360"}],"id":"6a26cc3d-062e-4021-bf58-8e5a262939fe","_postman_id":"6a26cc3d-062e-4021-bf58-8e5a262939fe","description":""},{"name":"SQL Operations","item":[{"name":"Select","event":[{"listen":"test","script":{"id":"1eaf86fb-2c7c-420e-83be-175c231826ca","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"0a59b2c5-c88b-400a-a623-b1bcff3082df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The SELECT statement is used to query data from the database.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3784e0de-a6f6-40d1-b76f-4ee7a27986ee","name":"Select","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"SELECT * FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"202"},{"key":"Date","value":"Mon, 25 Jan 2021 22:36:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"age\": 7,\n        \"dog_name\": \"Penny\",\n        \"weight_lbs\": 38,\n        \"breed_id\": 154,\n        \"owner_name\": \"Kyle\",\n        \"adorable\": true,\n        \"__createdtime__\": 1611614106043,\n        \"__updatedtime__\": 1611614119507        \n    }\n]"}],"_postman_id":"0a59b2c5-c88b-400a-a623-b1bcff3082df"},{"name":"Insert","event":[{"listen":"test","script":{"id":"685c7119-9b88-437b-9c53-974bc5ed45aa","exec":["//tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"b6ead941-8af2-4c63-8aba-d0ee1614d485","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The INSERT statement is used to add one or more rows to a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql'\n</li>\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"f1b4b24d-5a08-4033-bcea-dbd07e6e6573","name":"Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"INSERT INTO dev.dog (id, dog_name) VALUE (22, 'Simon')\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"inserted 1 of 1 records\",\n    \"inserted_hashes\": [\n        22\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"b6ead941-8af2-4c63-8aba-d0ee1614d485"},{"name":"Update","event":[{"listen":"test","script":{"id":"703c387f-3961-45d5-b233-410c30c91cde","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"8e95dd3a-7983-4c61-a4af-3f4486ef924f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table.</p>\n<ul>\n<li>\n    <b> operation </b> <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7040af44-2e16-4756-b985-7510a6e39afd","name":"Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"UPDATE dev.dog SET dog_name = 'penelope' WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"76"},{"key":"Date","value":"Mon, 25 Jan 2021 22:35:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"update_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"8e95dd3a-7983-4c61-a4af-3f4486ef924f"},{"name":"Delete","event":[{"listen":"test","script":{"id":"9fc3a813-5903-42a1-b1c9-30275956169f","exec":["tests[\"Search by Value: 12345\"] = responseBody.has(12345);"],"type":"text/javascript"}}],"id":"3b586dab-4387-4b33-8b75-5ea98843bdac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes the provided SQL statement. The DELETE statement is used to remove one or more rows of data from a database table.</p>\n<ul>\n<li>\n    <b> operation </b>  <i> (required) </i> - must always be 'sql' \n</li>\n\n<li>\n    <b> sql </b> <i> (required) </i> - use standard SQL\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c0056d69-b490-45b3-b81f-a42006a10b26","name":"Delete","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"sql\",\n    \"sql\": \"DELETE FROM dev.dog WHERE id = 1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"89"},{"key":"Date","value":"Mon, 25 Jan 2021 22:31:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"1 of 1 record successfully deleted\",\n    \"deleted_hashes\": [\n        1\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"3b586dab-4387-4b33-8b75-5ea98843bdac"}],"id":"fef7d18c-5aa4-49e4-a62a-ca135d411776","description":"<p>Read more about HarperDB’s SQL capabilities here: <a href=\"https://harperdb.io/docs/sql-overview/\">https://harperdb.io/docs/sql-overview/</a>.</p>\n","_postman_id":"fef7d18c-5aa4-49e4-a62a-ca135d411776"},{"name":"Bulk Operations","item":[{"name":"CSV Data Load","id":"3d00cb11-7813-49ec-b91b-b3d4bed658b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided directly in the operation, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_data_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>data</b><i> (required)</i> - csv data to import into HarperDB </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"70397b70-0066-47e8-a5e4-1bd3453ae377","name":"CSV Data Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"insert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 2fe25039-566e-4670-8bb3-2db3d4e07e69\"\n}"},{"id":"881c2029-a803-4335-83d9-c35f0b5dd134","name":"CSV Data Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"update\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 764c5900-51e6-4559-a472-5e203d8eb280\"\n}"},{"id":"99a66b93-fef0-4dfb-8019-3a7807bdffc1","name":"CSV Data Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_data_load\",\n    \"schema\": \"dev\",\n    \"action\": \"upsert\",\n    \"table\": \"breed\",\n    \"data\": \"id,name,section,country,image\\n1,ENGLISH POINTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/001g07.jpg\\n2,ENGLISH SETTER,British and Irish Pointers and Setters,GREAT BRITAIN,http://www.fci.be/Nomenclature/Illustrations/002g07.jpg\\n3,KERRY BLUE TERRIER,Large and medium sized Terriers,IRELAND,\\n\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:41:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id b9ad2362-0a21-4e6a-81c6-d12467fb1ab5\"\n}"}],"_postman_id":"3d00cb11-7813-49ec-b91b-b3d4bed658b9"},{"name":"CSV File Load","id":"24ee36b1-29d2-4194-aa54-529c67c338e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via a path on the local filesystem, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_file_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>file_path</b><i> (required)</i> - path to the csv file on the host running harperdb</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"38e3c513-c900-4546-bd8f-a9c99b981944","name":"CSV File Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 3994d8e2-ec6a-43c4-8563-11c1df81870e\"\n}"},{"id":"0c2fec7d-0659-4a01-8c09-63a200d3e15b","name":"CSV File Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:39:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id c49535aa-8bde-447a-8405-487ac390adba\"\n}"},{"id":"d9d3d421-145a-4e51-b3ff-3f45544fd252","name":"CSV File Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_file_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"file_path\": \"/home/user/imports/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:40:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6249eca9-2364-4eed-ad0e-b34ed1af5462\"\n}"}],"_postman_id":"24ee36b1-29d2-4194-aa54-529c67c338e1"},{"name":"CSV URL Load","id":"08afec1a-eebc-4348-819e-73ad8901f49c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Ingests CSV data, provided via URL, as an insert, update, or upsert into the specified database table.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be csv_url_load</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>csv_url</b><i> (required)</i> - URL to the csv </li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a12f3336-5009-4f41-b1a9-e531e58a612d","name":"CSV URL Load - Insert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:37:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 332aa0a2-6833-46cd-88a6-ae375920436a\"\n}"},{"id":"c1e83734-4310-4f08-989c-fa9cdd33050d","name":"CSV URL Load - Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"update\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id be1d0403-6bc3-4a30-a8fc-f02ee6ec1827\"\n}"},{"id":"b0ceb69d-bb66-4cdb-870f-e9c6098931cf","name":"CSV URL Load - Upsert","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"csv_url_load\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\",\n    \"csv_url\": \"https://s3.amazonaws.com/complimentarydata/breeds.csv\",\n    \"transact_to_cluster\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 22:38:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id e427d029-6ee2-4d58-9791-619e520b9b56\"\n}"}],"_postman_id":"08afec1a-eebc-4348-819e-73ad8901f49c"},{"name":"Import from S3","id":"d1fb7b1b-a89f-4763-b99f-3ad6f7145076","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"insert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation allows users to import CSV or JSON files from an AWS S3 bucket as an insert, update, or upsert.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be import_from_s3</li>\n\n<li><b>action </b><i>(optional)</i> - type of action you want to perform - 'insert', 'update', or 'upsert'. The default is 'insert'.</li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are loading your data </li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are loading your data</li>\n\n<li><b>s3</b><i> (required)</i> - object containing required AWS S3 bucket infor for operation \n    <ul>\n        <li><b>aws_access_key_id</b> - AWS access key for authenticating into your S3 bucket</li>\n        <li><b>aws_secret_access_key</b> - AWS secret for authenticating into your S3 bucket</li>\n        <li><b>bucket</b> - AWS S3 bucket to import from</li>\n        <li><b>key</b> - the name of the file to import - <i>the file must include a valid file extension ('.csv' or '.json')</i></li>\n    </ul>\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ab784eb5-0308-421b-9315-a5fe441e5459","name":"Import from S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"import_from_s3\",\n    \"action\": \"upsert\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"s3\": {\n        \"aws_access_key_id\": \"s3_key\",\n        \"aws_secret_access_key\": \"s3_secret\",\n        \"bucket\": \"harperdb/data\",\n        \"key\": \"dogs.csv\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 062a1892-6a0a-4282-9791-0f4c93b12e16\"\n}"}],"_postman_id":"d1fb7b1b-a89f-4763-b99f-3ad6f7145076"}],"id":"eea3efab-52d8-42e9-beee-69db01fce2aa","_postman_id":"eea3efab-52d8-42e9-beee-69db01fce2aa","description":""},{"name":"Users and Roles","item":[{"name":"List Roles","id":"ef30020a-9cad-4126-a240-68fab2783056","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all roles. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_roles'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"99a9707f-5b71-45d4-958f-36be0ad63f0c","name":"List Roles","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_roles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"668"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615061106,\n        \"__updatedtime__\": 1611615061106,\n        \"id\": \"05c2ffcd-f780-40b1-9432-cfe8ba5ad890\",\n        \"permission\": {\n            \"super_user\": false,\n            \"dev\": {\n                \"tables\": {\n                    \"dog\": {\n                        \"read\": true,\n                        \"insert\": true,\n                        \"update\": true,\n                        \"delete\": false,\n                        \"attribute_permissions\": [\n                            {\n                                \"attribute_name\": \"name\",\n                                \"read\": true,\n                                \"insert\": true,\n                                \"update\": true\n                            }\n                        ]\n                    }\n                }\n            }\n        },\n        \"role\": \"developer\"\n    },\n    {\n        \"__createdtime__\": 1610749235614,\n        \"__updatedtime__\": 1610749235614,\n        \"id\": \"136f03fa-a0e9-46c3-bd5d-7f3e7dd5b564\",\n        \"permission\": {\n            \"cluster_user\": true\n        },\n        \"role\": \"cluster_user\"\n    },\n    {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    }\n]"}],"_postman_id":"ef30020a-9cad-4126-a240-68fab2783056"},{"name":"Add Role","id":"2ba3820b-b8e4-48a3-a735-7b30c269ba87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new role with the specified permissions. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'add_role'<br /></p></li><li><p><b>role</b> <i>(required)</i> - name of role you are defining<br /></p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role<br /></p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8e59ef0f-0f10-4748-9cd6-8c707c191177","name":"Add Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\",\n    \"__updatedtime__\": 1598549532897,\n    \"__createdtime__\": 1598549532897\n}"},{"id":"366420b2-b63d-4108-9264-4f34b08a7b1e","name":"Add Role - error - table in perms does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                },\n                \"doggies\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": []\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"138"},{"key":"Date","value":"Thu, 27 Aug 2020 17:36:17 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [\n        \"Table 'dev.doggies' does not exist\"\n    ],\n    \"schema_permissions\": {}\n}"},{"id":"f0fa68bd-9c7d-40c0-bc6e-31fae51d2053","name":"Add Role - error - mismatched table/attr perm values","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_role\",\n    \"role\": \"develope3r\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": false,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": true,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Thu, 27 Aug 2020 17:34:37 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Errors in the role permissions JSON provided\",\n    \"main_permissions\": [],\n    \"schema_permissions\": {\n        \"dev_dog\": [\n            \"You have a conflict with TABLE permissions for 'dev.dog' being false and ATTRIBUTE permissions being true\"\n        ]\n    }\n}"}],"_postman_id":"2ba3820b-b8e4-48a3-a735-7b30c269ba87"},{"name":"Alter Role","id":"0692260f-f5d5-4397-9f73-578f6cc309cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"id\": \"f92162e2-cd17-450c-aae0-372a76859038\",\n    \"role\": \"another_developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing role with the specified permissions. updates permissions from an existing role. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b><i> (required)</i> - must always be 'alter_role'</p></li><li><p><b>id</b><i> (required)</i> - the id value for the role you are altering</p></li><li><p><b>role</b><i> (optional)</i> - name value to update on the role you are altering</p></li><li><p><b>permission </b><i>(required)</i> - object defining permissions for users associated with this role</p></li><ul><li><p><b>permission.super_user</b> <i>(optional)</i> - boolean which, if set to true, gives users associated with this role full access to all operations and methods. If not included, value will be assumed to be false.</p></li><li><p><b>permission.structure_user</b> (optional) - boolean OR array of schema names (as strings). If boolean, user can create new schemas and tables. If array of strings, users can only manage tables within the specified schemas. This overrides any individual table permissions for specified schemas, or for all schemas if the value is true.</p></li></ul></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"1794f55a-e866-40e7-bcf4-a9f3ce3f18d4","name":"Alter Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_role\",\n    \"role\": \"developer\",\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"permission\": {\n        \"super_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"a7cb91e9-32e4-4dbf-a327-fab4fa9191ea\",\n    \"role\": \"developer\",\n    \"permission\": {\n        \"super_user\": false,\n        \"structure_user\": false,\n        \"dev\": {\n            \"tables\": {\n                \"dog\": {\n                    \"read\": true,\n                    \"insert\": true,\n                    \"update\": true,\n                    \"delete\": false,\n                    \"attribute_permissions\": [\n                        {\n                            \"attribute_name\": \"name\",\n                            \"read\": false,\n                            \"insert\": true,\n                            \"update\": true\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"__updatedtime__\": 1598549996106\n}"}],"_postman_id":"0692260f-f5d5-4397-9f73-578f6cc309cf"},{"name":"Drop Role","id":"ff4ef260-65c2-426c-b3b8-cb5ac1b49e5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing role from the database. NOTE: Role with associated users cannot be dropped. Learn more about HarperDB roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - this must always be drop_role </li>\n<li><b>id </b><i>(required) </i> - this is the id of the role you are dropping\n</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ccd4381f-28bb-42a5-8a99-10da775c89a9","name":"Drop Role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"2ebc3415-0aa0-4eea-9b8e-40860b436119\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"developer successfully deleted\"\n}"},{"id":"8866e9cf-f9eb-4913-b4ee-49caaa72540b","name":"Drop Role - error - role 'id' not found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"notagoodid\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Thu, 27 Aug 2020 18:26:43 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Role not found\"\n}"},{"id":"8afe81e0-4df1-4974-87fa-fb8e67db2388","name":"Drop Role - error - active users tied to role","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_role\",\n    \"id\": \"0a9368b0-bd81-482f-9f5a-8722e3582f96\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"Date","value":"Thu, 27 Aug 2020 18:21:13 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Cannot drop role developer as it has active user(s) tied to this role\"\n}"}],"_postman_id":"ff4ef260-65c2-426c-b3b8-cb5ac1b49e5a"},{"name":"List Users","id":"c41d41e9-1773-4b96-a7a8-605675ec5e71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of all users. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'list_users'</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2e61e756-69c7-40e6-87ce-14c69c737109","name":"List Users","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"list_users\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1635520961165,\n        \"__updatedtime__\": 1635520961165,\n        \"active\": true,\n        \"role\": {\n            \"__createdtime__\": 1635520961161,\n            \"__updatedtime__\": 1635520961161,\n            \"id\": \"7c78ef13-c1f3-4063-8ea3-725127a78279\",\n            \"permission\": {\n                \"super_user\": true,\n                \"system\": {\n                    \"tables\": {\n                        \"hdb_table\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_attribute\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_schema\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_user\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_role\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_job\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_license\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_info\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_nodes\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        },\n                        \"hdb_temp\": {\n                            \"read\": true,\n                            \"insert\": false,\n                            \"update\": false,\n                            \"delete\": false,\n                            \"attribute_permissions\": []\n                        }\n                    }\n                }\n            },\n            \"role\": \"super_user\"\n        },\n        \"username\": \"HDB_ADMIN\"\n    }\n]"}],"_postman_id":"c41d41e9-1773-4b96-a7a8-605675ec5e71"},{"name":"User Info","id":"e744643c-6ad3-4a2b-9af3-ded041a61df0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns user data for the associated user credentials.</p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'user_info'</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e7932b2f-b4a5-461b-b7b9-0fd594eeda71","name":"User Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"user_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"272"},{"key":"Date","value":"Mon, 25 Jan 2021 22:54:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"__createdtime__\": 1610749235611,\n    \"__updatedtime__\": 1610749235611,\n    \"active\": true,\n    \"role\": {\n        \"__createdtime__\": 1610749235609,\n        \"__updatedtime__\": 1610749235609,\n        \"id\": \"745b3138-a7cf-455a-8256-ac03722eef12\",\n        \"permission\": {\n            \"super_user\": true\n        },\n        \"role\": \"super_user\"\n    },\n    \"username\": \"HDB_ADMIN\"\n}"}],"_postman_id":"e744643c-6ad3-4a2b-9af3-ded041a61df0"},{"name":"Add User","id":"45f423bf-a2b2-4eb5-89fe-93ecbffa7829","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new user with the specified role and credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b> <i>(required) </i> - must always be 'add_user'</li>\n\n<li><b>role </b><i>(required) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail.  </li>\n\n<li><b>username </b> <i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li><b>password </b> <i>(required) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>active</b> <i>(required) </i>- boolean value for status of user's access to your HarperDB instance.  If set to false, user will not be able to access your instance of HarperDB. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"7e521f75-b32b-44c2-8b0e-dad4d94bbf44","name":"Add User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic SERCX0FETUlOOnBhc3N3b3Jk","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HDB_ENDPOINT}}","host":["{{HDB_ENDPOINT}}"],"query":[{"key":"","value":"","type":"text"}]}},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"hdb_user successfully added\"\n}"}],"_postman_id":"45f423bf-a2b2-4eb5-89fe-93ecbffa7829"},{"name":"Alter User","id":"eb006cb0-2c8a-4200-8fdd-4e73d5972dca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing user's role and/or credentials. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation</b> <i>(required)</i> - must always be 'alter_user'</li>\n\n<li><b>username </b><i>(required)</i> - username assigned to the user.  It can not be altered after adding the user.  It serves as the hash. </li>\n\n<li> <b>password</b><i> (optional) </i>- clear text for password.  HarperDB will encrypt the password upon reciept. </li>\n\n<li><b>role</b> <i>(optional) </i>- 'role' name value of the role you wish to assign to the user.  See add_role for more detail. </li> \n\n<li><b>active</b> <i>(optional) </i>- status of user's access to your HarperDB instance.  See add_role for more detail. </li> \n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d8bcdd61-6049-44eb-a7b5-8fd55781884d","name":"Alter User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"alter_user\",\n    \"role\": \"role_name\",\n    \"username\": \"hdb_user\",\n    \"password\": \"password\",\n    \"active\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"134"},{"key":"Date","value":"Mon, 25 Jan 2021 22:51:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"updated 1 of 1 records\",\n    \"new_attributes\": [],\n    \"txn_time\": 1611615114397.988,\n    \"update_hashes\": [\n        \"hdb_user\"\n    ],\n    \"skipped_hashes\": []\n}"}],"_postman_id":"eb006cb0-2c8a-4200-8fdd-4e73d5972dca"},{"name":"Drop User","id":"c607fe18-73ef-4977-a39a-01913cd89820","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes an existing user by username. Learn more about HarperDB users here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li><b>operation </b><i>(required)</i> - must always be 'drop_user'</li>\n\n<li><b>username</b><i> (required)</i> - username assigned to the user. </li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"53e5131e-8c46-4373-9d8b-7eadef00aa0b","name":"Drop User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_user\",\n    \"username\": \"sgoldberg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"sgoldberg successfully deleted\"\n}"}],"_postman_id":"c607fe18-73ef-4977-a39a-01913cd89820"}],"id":"0577ca1f-284c-4def-8c6b-b7525dce30e2","description":"<p>Learn more about managing HarperDB users and roles here: <a href=\"https://harperdb.io/docs/security/users-roles/\">https://harperdb.io/docs/security/users-roles/</a>.</p>\n","_postman_id":"0577ca1f-284c-4def-8c6b-b7525dce30e2"},{"name":"Clustering","item":[{"name":"Cluster Set Routes","id":"27d31a81-9ce2-4ae8-b91e-4fe1d1e0249b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Adds a route/routes to either the hub or leaf server cluster configuration.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_set_routes'\n</li>\n\n<li>\n<b>server</b> <i> (required) </i> - must always be 'hub', or 'leaf.'\n</li>\n\n<li>\n<b>routes</b> <i> (required) </i> - must always be an objects array with a host and port.\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a6cd46e8-97f8-492a-8438-320ad3ae622b","name":"Cluster Set Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_set_routes\",\n    \"server\": \"hub\",\n    \"routes\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"39.237726002931595"},{"key":"content-length","value":"214"},{"key":"Date","value":"Thu, 11 Aug 2022 20:44:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully set\",\n    \"set\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"27d31a81-9ce2-4ae8-b91e-4fe1d1e0249b"},{"name":"Cluster Get Routes","id":"0770bf2a-f8dc-4a89-9b0b-b8727a61ffa8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Gets all the hub and leaf server routes from the config file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_get_routes'\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5f20bdb5-a38e-450f-8bd2-98d1ef3a5249","name":"Cluster Get Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_get_routes\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.472481995821"},{"key":"content-length","value":"167"},{"key":"Date","value":"Thu, 11 Aug 2022 20:48:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"hub\": [\n        {\n            \"host\": \"3.22.181.22\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"3.137.184.8\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.223.239.195\",\n            \"port\": 12345\n        },\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"leaf\": []\n}"}],"_postman_id":"0770bf2a-f8dc-4a89-9b0b-b8727a61ffa8"},{"name":"Cluster Delete Routes","id":"39a39524-f7cb-43c6-8061-fe2b50b216b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Removes route(s) from hub and/or leaf server routes array in config file. Returns a deletion success message and arrays of deleted and skipped records.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_delete_routes'\n</li>\n\n<li>\n<b>routes </b><i>(required)</i> - Must be an array of route object(s). \n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b456dd25-bf18-40ae-a984-6a39a1bf0115","name":"Cluster Delete Routes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_delete_routes\",\n    \"routes\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"38.027637004852295"},{"key":"content-length","value":"111"},{"key":"Date","value":"Thu, 11 Aug 2022 20:49:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"cluster routes successfully deleted\",\n    \"deleted\": [\n        {\n            \"host\": \"18.116.24.71\",\n            \"port\": 12345\n        }\n    ],\n    \"skipped\": []\n}"}],"_postman_id":"39a39524-f7cb-43c6-8061-fe2b50b216b2"},{"name":"Add Node","id":"bcc70dfc-400c-4cc1-8acb-1a6fa0241b74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"start_time\": \"2022-08-29T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Registers an additional HarperDB instance with associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being added. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2b5c099e-1d72-4ea6-9a4c-5405d9f4d67a","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"48.93303680419922"},{"key":"content-length","value":"62"},{"key":"Date","value":"Fri, 12 Aug 2022 19:01:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-3-22-181-22' to manifest\"\n}"},{"id":"39179bfc-b000-4263-b278-99c1906c7611","name":"Add Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": false,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"26.624931812286377"},{"key":"content-length","value":"65"},{"key":"Date","value":"Mon, 29 Aug 2022 15:28:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully added 'ec2-18-223-239-195' to manifest\"\n}"}],"_postman_id":"bcc70dfc-400c-4cc1-8acb-1a6fa0241b74"},{"name":"Update Node","id":"002edd02-bde4-4220-b1e7-2bbc955b3b0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies an existing HarperDB instance registration and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'update_node'\n</li>\n<li>\n<b>node_name</b> <i> (required) </i> - The NODE_NAME of the remote node. Must match exactly. \n</li>\n<li>\n<b>start_time</b> <i> (optional) </i> - How far back to go to get transactions from node being updated. Must be in UTC YYYY-MM-DDTHH:mm:ss.sssZ format.\n</li>\n<li>\n<b>subscriptions</b> <i> (required) </i> - The relationship created between nodes. Must be an object array and include 'schema,' 'table,' subscribe,' and 'publish.'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"774356cf-af59-40ba-9e77-9e98e6308bce","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-3-22-181-22\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"28.543066024780273"},{"key":"content-length","value":"52"},{"key":"Date","value":"Fri, 12 Aug 2022 19:03:44 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-3-22-181-22'\"\n}"},{"id":"5ff51103-cabd-4ae3-9e57-02e9ee6fc1f3","name":"Update Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"update_node\",\n    \"node_name\": \"ec2-18-223-239-195\",\n    \"start_time\": \"2022-08-28T09:07:21-07:00\",\n    \"subscriptions\": [\n        {\n            \"schema\": \"dev\",\n            \"table\": \"dog\",\n            \"subscribe\": true,\n            \"publish\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"24.013183116912842"},{"key":"content-length","value":"55"},{"key":"Date","value":"Mon, 29 Aug 2022 15:33:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated 'ec2-18-223-239-195'\"\n}"}],"_postman_id":"002edd02-bde4-4220-b1e7-2bbc955b3b0a"},{"name":"Cluster Status","id":"e672360d-9924-4af1-8290-4b5cb497c29a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of status objects from a cluster. A status object will contain the clustering node name, whether or not clustering is enabled, and a list of possible connections. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'cluster_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a55bc558-8a7c-43d8-99c1-7aeea78321e8","name":"Cluster Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"cluster_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"14.68722677230835"},{"key":"content-length","value":"288"},{"key":"Date","value":"Fri, 12 Aug 2022 19:04:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"node_name\": \"ec2-18-221-143-69\",\n    \"is_enabled\": true,\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-22-181-22\",\n            \"status\": \"open\",\n            \"ports\": {\n                \"clustering\": 12345,\n                \"operations_api\": 9925\n            },\n            \"latency_ms\": 13,\n            \"uptime\": \"30d 1h 18m 8s\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"publish\": true,\n                    \"subscribe\": true\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"e672360d-9924-4af1-8290-4b5cb497c29a"},{"name":"Remove Node","id":"acef9dd7-3fcd-49e1-8b92-1ef0458a770a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Unregisters a HarperDB instance and associated subscriptions. Learn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'remove_node'\n</li>\n<li>\n<b>name</b> <i> (required) </i> - The name of the node you are de-registering.  Must match exactly. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4767abd3-c18d-46a4-a439-a4a9e6503fbb","name":"Remove Node","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"remove_node\",\n    \"node_name\": \"ec2-3-22-181-22\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"23.88875389099121"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 12 Aug 2022 19:05:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully removed 'ec2-3-22-181-22' from manifest\"\n}"}],"_postman_id":"acef9dd7-3fcd-49e1-8b92-1ef0458a770a"},{"name":"Configure Cluster","id":"5ba3fe69-44f9-4722-8c97-0051a7fb4e12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Bulk create/remove subscriptions for any number of remote nodes. Resets and replaces any existing clustering setup.\nLearn more about HarperDB clustering here: <a href=\"https://harperdb.io/docs/clustering/\">https://harperdb.io/docs/clustering/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'configure_cluster'\n</li>\n<li>\n<b>connections</b> <i> (required) </i> - must be an object array with each object containing node_name and subscriptions for that node\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8cf193fb-4402-4603-a240-b016d804c9dd","name":"Configure Cluster","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"configure_cluster\",\n    \"connections\": [\n        {\n            \"node_name\": \"ec2-3-137-184-8\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": false\n                }\n            ]\n        },\n        {\n            \"node_name\": \"ec2-18-223-239-195\",\n            \"subscriptions\": [\n                {\n                    \"schema\": \"dev\",\n                    \"table\": \"dog\",\n                    \"subscribe\": true,\n                    \"publish\": true\n                }\n            ]\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin, accept-encoding"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"57.323999881744385"},{"key":"content-length","value":"46"},{"key":"Date","value":"Fri, 12 Aug 2022 19:08:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Cluster successfully configured.\"\n}"}],"_postman_id":"5ba3fe69-44f9-4722-8c97-0051a7fb4e12"}],"id":"088a628a-3906-4989-80bc-7ec6da856b45","description":"<p>Clustering must be enabled in the config in order to make clustering related requests.</p>\n","_postman_id":"088a628a-3906-4989-80bc-7ec6da856b45"},{"name":"Custom Functions","item":[{"name":"Custom Functions Status","id":"8906d213-81b2-480a-a7e1-b7be9446ffde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the state of the Custom functions server. This includes whether it is enabled, upon which port it is listening, and where its root project directory is located on the host machine.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'custom_function_status'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d18e95dc-298d-4034-8fce-7954c6ebe862","name":"Custom Functions Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"custom_functions_status\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"Date","value":"Mon, 25 Jan 2021 22:58:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_enabled\": true,\n    \"port\": 9926,\n    \"directory\": \"/Users/myuser/hdb/custom_functions\"\n}"}],"_postman_id":"8906d213-81b2-480a-a7e1-b7be9446ffde"},{"name":"Get Custom Functions","id":"532db7b5-f0b9-4188-a583-794a23d96ca3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns an array of projects within the Custom Functions root project directory. Each project has details including each of the files in the <b>routes</b> and <b>helpers</b> directories, and the total file count in the <b>static</b> folder.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_functions'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"2db33558-d2bd-4d4e-ad82-0df6abc080de","name":"Get Custom Functions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"40"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"routes\": [\"examples\"],\n        \"helpers\":[\"example\"],\n        \"static\":3\n        }\n    }\n}"}],"_postman_id":"532db7b5-f0b9-4188-a583-794a23d96ca3"},{"name":"Get Custom Function","id":"457338c9-ddf3-493b-bc9e-8e34b751b25a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the content of the specified file as text. HarperDB Studio uses this call to render the file content in its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to get content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to get content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - The name of the file for which you wish to get content - should <b>not</b> include the file extension (which is always .js) \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"5d740d79-8bed-4ef8-97ff-d1c4aebc1d85","name":"Get Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"}],"_postman_id":"457338c9-ddf3-493b-bc9e-8e34b751b25a"},{"name":"Set Custom Function","id":"75b146f1-92d6-4713-9e4e-0bf2773b5c81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Updates the content of the specified file. HarperDB Studio uses this call to save any changes made through its built-in code editor.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file for which you wish to set content \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file for which you wish to set content - must be either <b>routes</b> or <b>helpers</b> \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file for which you wish to set content - should <b>not</b> include the file extension (which is always .js) \n</li>\n<li>\n<b>function_content</b> <i> (required) </i> - the content you wish to save into the specified file \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8ce9c3d6-314b-4fcc-a531-718f659af7d8","name":"Set Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\",\n    \"function_content\": \"'use strict';\\n\\nconst https = require('https');\\n\\nconst authRequest = (options) => {\\n  return new Promise((resolve, reject) => {\\n    const req = https.request(options, (res) => {\\n      res.setEncoding('utf8');\\n      let responseBody = '';\\n\\n      res.on('data', (chunk) => {\\n        responseBody += chunk;\\n      });\\n\\n      res.on('end', () => {\\n        resolve(JSON.parse(responseBody));\\n      });\\n    });\\n\\n    req.on('error', (err) => {\\n      reject(err);\\n    });\\n\\n    req.end();\\n  });\\n};\\n\\nconst customValidation = async (request,logger) => {\\n  const options = {\\n    hostname: 'jsonplaceholder.typicode.com',\\n    port: 443,\\n    path: '/todos/1',\\n    method: 'GET',\\n    headers: { authorization: request.headers.authorization },\\n  };\\n\\n  const result = await authRequest(options);\\n\\n  /*\\n   *  throw an authentication error based on the response body or statusCode\\n   */\\n  if (result.error) {\\n    const errorString = result.error || 'Sorry, there was an error authenticating your request';\\n    logger.error(errorString);\\n    throw new Error(errorString);\\n  }\\n  return request;\\n};\\n\\nmodule.exports = customValidation;\\n\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated custom function: example.js\"\n}"}],"_postman_id":"75b146f1-92d6-4713-9e4e-0bf2773b5c81"},{"name":"Drop Custom Function","id":"8474c46d-49cf-4915-a5df-6b5986d2c71b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project containing the file you wish to delete. \n</li>\n<li>\n<b>type</b> <i> (required) </i> - the name of the subfolder containing the file you wish to delete. Must be either <b>routes</b> or <b>helpers</b>. \n</li>\n<li>\n<b>file</b> <i> (required) </i> - the name of the file you wish to delete. Should <b>not</b> include the file extension (which is always .js). \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"23f18d13-3455-4ed4-ad4c-f7b0307a0ec5","name":"Drop Custom Function","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function\",\n    \"project\": \"dogs\",\n    \"type\": \"helpers\",\n    \"file\": \"example\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully deleted custom function: example.js\"\n}"}],"_postman_id":"8474c46d-49cf-4915-a5df-6b5986d2c71b"},{"name":"Add Custom Function Project","id":"9d61ddfe-a78f-4c57-a45e-7b6a4a4729fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a new project folder in the Custom Functions root project directory. It also inserts into the new directory the contents of our Custom Functions Project template, which is available publicly, here: <a href=\"https://github.com/HarperDB/harperdb-custom-functions-template\">https://github.com/HarperDB/harperdb-custom-functions-template</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'add_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to create\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"395cf7d7-079a-4fee-b1ed-83747e1fa5ad","name":"Add Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"add_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\":\"Successfully created custom function project: dogs\"\n}"}],"_postman_id":"9d61ddfe-a78f-4c57-a45e-7b6a4a4729fc"},{"name":"Drop Custom Function Project","id":"e0a27efe-c002-431a-b4ff-2f17af9999b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes the specified project folder and all of its contents.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'drop_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - The name of the project you wish to delete\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4ec6aa27-05b7-4bc6-be36-5f06f2ed4ac0","name":"Drop Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"drop_custom_function_project\",\n    \"project\": \"dogs\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"416"},{"key":"Date","value":"Mon, 25 Jan 2021 23:00:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deleted project: dogs\"\n}"}],"_postman_id":"e0a27efe-c002-431a-b4ff-2f17af9999b0"},{"name":"Package Custom Function Project","id":"bf01f2c2-fac6-45fc-8c9e-b18d072e8e7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates a .tar file of the specified project folder, then reads it into a base64-encoded string and returns an object with the string, the payload and the file.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'package_custom_function_project'\n</li>\n<li>\n<b>project</b> <i> (required) </i> - the name of the project you wish to package up for deployment\n</li>\n<li>\n<b>skip_node_modules</b> <i> (optional) </i> - If true, creates option for tar module that will exclude the project's node_modules directory. Must be a boolean. \n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"ea98cf97-fb80-498a-8f93-18dd2914ec6a","name":"Package Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"package_custom_function_project\",\n    \"project\": \"dogs\",\n    \"skip_node_modules\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2091.9815759956837"},{"key":"content-length","value":"79278"},{"key":"Date","value":"Thu, 11 Aug 2022 15:47:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"project\": \"dogs\",\n    \"payload\": \"LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxNDQxIDAwNzMzNCAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwNjEgMTQyNzUyMjEyMzcgMDEwMDQyIAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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IyMgUm91dGVzCgotLS0KCiMjIyBHRVQgLwoKTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCkJZUEFTU0VTIEFMTCBDSEVDS1M6IERPIE5PVCBVU0UgUkFXIFVTRVItU1VCTUlUVEVEIFZBTFVFUyBJTiBTUUwgU1RBVEVNRU5UUwoKYGBgCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9ncyBPUkRFUiBCWSBkb2dfbmFtZScKICAgICAgfTsKICAgICAgcmV0dXJuIGhkYkNvcmUucmVxdWVzdFdpdGhvdXRBdXRoZW50aWNhdGlvbihyZXF1ZXN0KTsKICAgIH0KICB9KQpgYGAKCiMjIyBQT1NUIC8KClNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KCmBgYApzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KQpgYGAKCiMjIyBHRVQgLzppZAoKV0lUSCBBU1lOQyBUSElSRC1QQVJUWSBBVVRIIFBSRVZBTElEQVRJT04KCmBgYAogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRhdGlvbihyZXF1ZXN0LCBsb2dnZXIpLAogICAgaGFuZGxlcjogKHJlcXVlc3QpID0+IHsKICAgICAgcmVxdWVzdC5ib2R5PSB7CiAgICAgICAgb3BlcmF0aW9uOiAnc3FsJywKICAgICAgICBzcWw6IGBTRUxFQ1QgKiBGUk9NIGRldi5kb2cgV0hFUkUgaWQgPSAke3JlcXVlc3QucGFyYW1zLmlkfWAKICAgICAgfTsKCiAgICAgIC8qCiAgICAgICAqIHJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24gYnlwYXNzZXMgdGhlIHN0YW5kYXJkIEhhcnBlckRCIGF1dGhlbnRpY2F0aW9uLgogICAgICAgKiBZT1UgTVVTVCBBREQgWU9VUiBPV04gcHJlVmFsaWRhdGlvbiBtZXRob2QgYWJvdmUsIG9yIHRoaXMgbWV0aG9kIHdpbGwgYmUgYXZhaWxhYmxlIHRvIGFueW9uZS4KICAgICAgICovCiAgICAgIHJldHVybiBoZGJDb3JlLnJlcXVlc3RXaXRob3V0QXV0aGVudGljYXRpb24ocmVxdWVzdCk7CiAgICB9CiAgfSk7CmBgYAoKIyMgSGVscGVycwoKLS0tClRIRSBBU1lOQ1JPTk9VUyBUSElSRCBQQVJUWSBWQUxJREFUSU9OLCBGUk9NIGhlbHBlcnMvZXhhbXBsZS5qczoKCmBgYApjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CmBgYAoKVEhFIEFDVFVBTCBIVFRQIENBTEwgVVNFRCBJTiBhdXRoUmVxdWVzdCwgYWxzbyBpbiBoZWxwZXJzL2V4YW1wbGUuanM6CgpgYGAKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07CmBgYAoKIyMgU3RhdGljIEZpbGVzIChXZWIgVUkpCgotLS0KCkJ5IGFkZGluZyBhIGAvc3RhdGljYCBmb2xkZXIgdG8geW91ciBwcm9qZWN0LCB5b3UgY2FuIGFsc28gaG9zdCBzdGF0aWMgZmlsZXMuIFlvdSBtaWdodCwgZm9yIGV4YW1wbGUsIGNyZWF0ZSBhIGRhc2hib2FyZCB0aGF0IGRpc3BsYXlzIHN1bW1hcnkgZGF0YSBiYXNlZCBvbiBzdGFuZGFyZCBIYXJwZXJEQiBvcGVyYXRpb25zIG9yIEN1c3RvbSBGdW5jdGlvbnMgdGhhdCBwdWxsIGRhdGEgZnJvbSBIYXJwZXJEQi4KCi0gKipZb3VyIHN0YXRpYyBmb2xkZXIgTVVTVCBjb250YWluIGFuIGBpbmRleC5odG1sYCBmaWxlKioKLSAqKllvdSBtdXN0IHVzZSBhYnNvbHV0ZSBwYXRocyBmb3IgYXNzZXRzIChzdGFydCB3aXRoIGEgc2xhc2gpKioKCi0tLQoKSU5ERVguSFRNTAoKYGBgCjwhZG9jdHlwZSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPgogIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3Jlc291cmNlcy9pbWcvZmF2aWNvbi5wbmciIC8+CiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEiIC8+CiAgPHRpdGxlPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC90aXRsZT4KICA8bGluayBocmVmPSIvcmVzb3VyY2VzL2Nzcy9zdHlsZS5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBpZD0iYXBwIj4KICAgIDxkaXYgaWQ9ImFwcC1jb250ZW50Ij4KICAgICAgPGltZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHNyYz0iL3Jlc291cmNlcy9pbWcvbG9nby5wbmciIC8+PGJyIC8+PGJyIC8+CiAgICAgIDxiPkhhcnBlckRCIEN1c3RvbSBGdW5jdGlvbnMgU3RhdGljIFRlbXBsYXRlPC9iPjxiciAvPjxiciAvPgogICAgICBFZGl0IG9yIHJlcGxhY2UgdGhpcyBmaWxlIHRvIGNyZWF0ZSBhbmQgaG9zdCB5b3VyIG93biBjdXN0b20gVUkuCiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9ImFwcC1iZy1jb2xvciIgLz4KICAgIDxkaXYgaWQ9ImFwcC1iZy1kb3RzIiAvPgogIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KYGBg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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMDUyMyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEwNDcxIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhlbHBlcnMvZXhhbXBsZS5qcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMjEyNyAxNDI3NTIyMTIzNyAwMTI3MTYgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3VzZSBzdHJpY3QnOwoKY29uc3QgaHR0cHMgPSByZXF1aXJlKCdodHRwcycpOwoKY29uc3QgYXV0aFJlcXVlc3QgPSAob3B0aW9ucykgPT4gewogIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICBjb25zdCByZXEgPSBodHRwcy5yZXF1ZXN0KG9wdGlvbnMsIChyZXMpID0+IHsKICAgICAgcmVzLnNldEVuY29kaW5nKCd1dGY4Jyk7CiAgICAgIGxldCByZXNwb25zZUJvZHkgPSAnJzsKCiAgICAgIHJlcy5vbignZGF0YScsIChjaHVuaykgPT4gewogICAgICAgIHJlc3BvbnNlQm9keSArPSBjaHVuazsKICAgICAgfSk7CgogICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICByZXNvbHZlKEpTT04ucGFyc2UocmVzcG9uc2VCb2R5KSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgcmVxLm9uKCdlcnJvcicsIChlcnIpID0+IHsKICAgICAgcmVqZWN0KGVycik7CiAgICB9KTsKCiAgICByZXEuZW5kKCk7CiAgfSk7Cn07Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gYXN5bmMgKHJlcXVlc3QsbG9nZ2VyKSA9PiB7CiAgY29uc3Qgb3B0aW9ucyA9IHsKICAgIGhvc3RuYW1lOiAnanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbScsCiAgICBwb3J0OiA0NDMsCiAgICBwYXRoOiAnL3RvZG9zLzEnLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhlYWRlcnM6IHsgYXV0aG9yaXphdGlvbjogcmVxdWVzdC5oZWFkZXJzLmF1dGhvcml6YXRpb24gfSwKICB9OwoKICBjb25zdCByZXN1bHQgPSBhd2FpdCBhdXRoUmVxdWVzdChvcHRpb25zKTsKCiAgLyoKICAgKiAgdGhyb3cgYW4gYXV0aGVudGljYXRpb24gZXJyb3IgYmFzZWQgb24gdGhlIHJlc3BvbnNlIGJvZHkgb3Igc3RhdHVzQ29kZQogICAqLwogIGlmIChyZXN1bHQuZXJyb3IpIHsKICAgIGNvbnN0IGVycm9yU3RyaW5nID0gcmVzdWx0LmVycm9yIHx8ICdTb3JyeSwgdGhlcmUgd2FzIGFuIGVycm9yIGF1dGhlbnRpY2F0aW5nIHlvdXIgcmVxdWVzdCc7CiAgICBsb2dnZXIuZXJyb3IoZXJyb3JTdHJpbmcpOwogICAgdGhyb3cgbmV3IEVycm9yKGVycm9yU3RyaW5nKTsKICB9CiAgcmV0dXJuIHJlcXVlc3Q7Cn07Cgptb2R1bGUuZXhwb3J0cyA9IGN1c3RvbVZhbGlkYXRpb247CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm91dGVzL2V4YW1wbGVzLmpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAyNjIwIDE0Mjc1MjIxMjM3IDAxMjc1NiAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAndXNlIHN0cmljdCc7Cgpjb25zdCBjdXN0b21WYWxpZGF0aW9uID0gcmVxdWlyZSgnLi4vaGVscGVycy9leGFtcGxlJyk7CgovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnMscmVxdWlyZS1hd2FpdAptb2R1bGUuZXhwb3J0cyA9IGFzeW5jIChzZXJ2ZXIsIHsgaGRiQ29yZSwgbG9nZ2VyIH0pID0+IHsKICAvLyBHRVQsIFdJVEggTk8gcHJlVmFsaWRhdGlvbiBBTkQgVVNJTkcgaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uCiAgLy8gQllQQVNTRVMgQUxMIENIRUNLUzogRE8gTk9UIFVTRSBSQVcgVVNFUi1TVUJNSVRURUQgVkFMVUVTIElOIFNRTCBTVEFURU1FTlRTCiAgc2VydmVyLnJvdXRlKHsKICAgIHVybDogJy8nLAogICAgbWV0aG9kOiAnR0VUJywKICAgIGhhbmRsZXI6IChyZXF1ZXN0KSA9PiB7CiAgICAgIHJlcXVlc3QuYm9keT0gewogICAgICAgIG9wZXJhdGlvbjogJ3NxbCcsCiAgICAgICAgc3FsOiAnU0VMRUNUICogRlJPTSBkZXYuZG9nIE9SREVSIEJZIGRvZ19uYW1lJwogICAgICB9OwogICAgICByZXR1cm4gaGRiQ29yZS5yZXF1ZXN0V2l0aG91dEF1dGhlbnRpY2F0aW9uKHJlcXVlc3QpOwogICAgfQogIH0pOwoKICAvLyBQT1NULCBXSVRIIFNUQU5EQVJEIFBBU1MtVEhST1VHSCBCT0RZLCBQQVlMT0FEIEFORCBIREIgQVVUSEVOVElDQVRJT04KICBzZXJ2ZXIucm91dGUoewogICAgdXJsOiAnLycsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIHByZVZhbGlkYXRpb246IGhkYkNvcmUucHJlVmFsaWRhdGlvbiwKICAgIGhhbmRsZXI6IGhkYkNvcmUucmVxdWVzdCwKICB9KTsKCiAgLy8gR0VULCBXSVRIIEFTWU5DIFRISVJELVBBUlRZIEFVVEggUFJFVkFMSURBVElPTgogIHNlcnZlci5yb3V0ZSh7CiAgICB1cmw6ICcvOmlkJywKICAgIG1ldGhvZDogJ0dFVCcsCiAgICBwcmVWYWxpZGF0aW9uOiAocmVxdWVzdCkgPT4gY3VzdG9tVmFsaWRh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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdGF0aWMvcmVzb3VyY2VzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNzU1IAAwMDA3NjUgADAwMDAyNCAAMDAwMDAwMDAwMDAgMTQyNzUyMjEyMzcgMDEyNTAzIAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN0YXRpYy9yZXNvdXJjZXMvY3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA3NTUgADAwMDc2NSAAMDAwMDI0IAAwMDAwMDAwMDAwMCAxNDI3NTIyMTIzNyAwMTMyNzMgADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3RhdGljL3Jlc291cmNlcy9pbWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwNzY1IAAwMDAwMjQgADAwMDAwMDAwMDAwIDE0Mjc1MjIxMjM3IDAxMzI1NyAANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\n    \"file\": \"/tmp/d27f1154-5d82-43f0-a5fb-a3018f366081.tar\"\n}"}],"_postman_id":"bf01f2c2-fac6-45fc-8c9e-b18d072e8e7c"},{"name":"Deploy Custom Function Project","id":"dcee2287-dbeb-4d77-9e10-f3be5c117b3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Takes the output of package_custom_function_project, decrypts the base64-encoded string, reconstitutes the .tar file of your project folder, and extracts it to the Custom Functions root project directory.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul><li><p><b>operation</b> <i>(required) </i>- must always be 'deploy_custom_function_project'<br /></p></li><li><p><b>project</b> <i>(required) </i>- the name of the project you wish to deploy. Must be a string.<br /></p></li><li><p><b>payload</b> <i>(required) </i>- a base64-encoded string representation of the .tar file. Must be a string.<br /></p></li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a6995e3f-f512-4222-870b-0e627e4e6561","name":"Deploy Custom Function Project","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"deploy_custom_function_project\",\n    \"project\": \"dogs\",\n    \"payload\": \"A very large base64-encoded string represenation of the .tar file\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"2053.479864999652"},{"key":"content-length","value":"49"},{"key":"Date","value":"Thu, 11 Aug 2022 15:48:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully deployed project: dogs\"\n}"}],"_postman_id":"dcee2287-dbeb-4d77-9e10-f3be5c117b3d"}],"id":"91e5607e-0c59-44dd-ab93-4f230c9ceb78","description":"<p>Learn more about managing HarperDB Custom Functions here: <a href=\"https://harperdb.io/docs/custom-functions/\">https://harperdb.io/docs/custom-functions/</a>.</p>\n","_postman_id":"91e5607e-0c59-44dd-ab93-4f230c9ceb78"},{"name":"Registration","item":[{"name":"Registration Info","id":"5d76851d-b9b2-4194-a344-05aa9973f50d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the registration data of the HarperDB instance.</p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"378bdefe-217d-4863-aec7-e831cabe85f6","name":"Registration Info","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"registration_info\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Date","value":"Mon, 25 Jan 2021 23:02:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"registered\": true,\n    \"version\": \"2.3.0\",\n    \"storage_type\": \"lmdb\",\n    \"ram_allocation\": 2048,\n    \"license_expiration_date\": \"2022-01-15\"\n}"}],"_postman_id":"5d76851d-b9b2-4194-a344-05aa9973f50d"},{"name":"Get Fingerprint","id":"8d1d239e-69fe-44a0-91fb-4b5620d66661","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_fingerprint\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB fingerprint, uniquely generated based on the machine, for licensing purposes.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8d1d239e-69fe-44a0-91fb-4b5620d66661"},{"name":"Set License","id":"f9120c30-2ec7-4edc-acd0-185e465e458c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"set_license\",\n    \"key\": \"<your-license-key>\",\n    \"company\": \"<your-company>\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Sets the HarperDB license as generated by HarperDB License Management software.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f9120c30-2ec7-4edc-acd0-185e465e458c"}],"id":"d814c97f-9f79-469c-a308-263e20b3d8ec","description":"<p>The community edition of HarperDB has a couple limits:</p>\n<ul>\n<li>3 nodes per system</li>\n<li>0.5GB of RAM utilization</li>\n</ul>\n\n<p>To remove these limits you will need to license your HarperDB instance via the <a href=\"http://studio.harperdb.io/\">HarperDB Studio</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"241ac092-f2b3-4a19-8695-f89bba28fd77","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a2e92fba-1169-4717-93eb-123a130bc876","type":"text/javascript","exec":[""]}}],"_postman_id":"d814c97f-9f79-469c-a308-263e20b3d8ec"},{"name":"Jobs","item":[{"name":"Get Job","event":[{"listen":"test","script":{"id":"bc0f29c1-15aa-46a4-85ab-e038edc329d3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test Job Found\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.eql(1);","});"],"type":"text/javascript"}}],"id":"277bfb32-df46-40a9-ac9d-6fdbb20174b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns job status, metrics, and messages for the specified job ID.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be get_job</li>\n\n<li><b>id </b><i>(required)</i> - the id of the job you wish to view</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"93b8f672-69d4-46f8-be3e-23290e83dddc","name":"Get Job","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_job\",\n    \"id\": \"4a982782-929a-4507-8794-26dae1132def\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"438"},{"key":"Date","value":"Mon, 25 Jan 2021 23:03:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"__createdtime__\": 1611615798782,\n        \"__updatedtime__\": 1611615801207,\n        \"created_datetime\": 1611615798774,\n        \"end_datetime\": 1611615801206,\n        \"id\": \"4a982782-929a-4507-8794-26dae1132def\",\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"start_datetime\": 1611615798805,\n        \"status\": \"COMPLETE\",\n        \"type\": \"csv_url_load\",\n        \"user\": \"HDB_ADMIN\",\n        \"start_datetime_converted\": \"2021-01-25T23:03:18.805Z\",\n        \"end_datetime_converted\": \"2021-01-25T23:03:21.206Z\"\n    }\n]"}],"_postman_id":"277bfb32-df46-40a9-ac9d-6fdbb20174b2"},{"name":"Search Jobs By Start Date","event":[{"listen":"prerequest","script":{"id":"169225e7-54e4-4339-9d2e-641c7a21c9a4","exec":["pm.environment.set(\"date_yesterday\", (new Date(new Date().getTime() - 86400000)).toISOString());"],"type":"text/javascript"}},{"listen":"test","script":{"id":"6366eeaf-7478-46aa-a41d-9645dbe22827","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"test found jobs\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.length).to.be.above(0);","});"],"type":"text/javascript"}}],"id":"5aadbb76-24f0-41de-9fb4-e352364f4e5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns a list of job statuses, metrics, and messages for all jobs executed within the specified time window.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be search_jobs_by_start_date</li>\n\n<li><b>from_date </b><i>(required)</i> - the date you wish to start the search</li>\n\n<li><b>to_date </b><i>(required)</i> - the date you wish to end the search</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e1b3e365-5dde-4b6f-84f6-1f692808ff84","name":"Search Jobs By Start Date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"search_jobs_by_start_date\",\n    \"from_date\": \"2021-01-25T22:05:27.464+0000\",\n    \"to_date\": \"2021-01-25T23:05:27.464+0000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:05:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"942dd5cb-2368-48a5-8a10-8770ff7eb1f1\",\n        \"user\": \"HDB_ADMIN\",\n        \"type\": \"csv_url_load\",\n        \"status\": \"COMPLETE\",\n        \"start_datetime\": 1611613284781,\n        \"end_datetime\": 1611613287204,\n        \"job_body\": null,\n        \"message\": \"successfully loaded 350 of 350 records\",\n        \"created_datetime\": 1611613284764,\n        \"__createdtime__\": 1611613284767,\n        \"__updatedtime__\": 1611613287207,\n        \"start_datetime_converted\": \"2021-01-25T22:21:24.781Z\",\n        \"end_datetime_converted\": \"2021-01-25T22:21:27.204Z\"\n    }\n]"}],"_postman_id":"5aadbb76-24f0-41de-9fb4-e352364f4e5f"}],"id":"10339331-2bdb-46dd-a6fa-51176220c2b3","_postman_id":"10339331-2bdb-46dd-a6fa-51176220c2b3","description":""},{"name":"Logs","item":[{"name":"Read HarperDB Log","id":"61d16fb2-cb5a-4457-a6fc-3b8e1a13d74a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"level\": \"error\",\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns log outputs from the primary HarperDB log based on the provided search criteria. Read more about HarperDB logging here: <a href=\"https://harperdb.io/docs/reference/logging/\">https://harperdb.io/docs/reference/logging/</a>. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'read_Log'\n</li>\n\n<li>\n<b>start </b><i>(optional)</i> -result to start with. Must be a number. \n</li>\n\n\n<li>\n<b>limit </b><i>(optional)</i> -number of results returned. Default behavior is 100. Must be a number. \n</li>\n\n<li>\n<b>level </b><i>(optional)</i> -error level to filter on. Default behavior is all levels. Must be \"error\", \"info\", or null.\n</li>\n\n<li>\n<b>from </b><i>(optional)</i> -date to begin showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n</li>\n\n<li>\n<b>until </b><i>(optional)</i> -date to end showing log results. Must be \"YYYY-MM-DD\" or \"YYYY-MM-DD hh:mm:ss\"\n\n</li>\n\n\n<li>\n<b>order </b><i>(optional)</i>  order to display logs desc or asc by timestamp\n\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"e4884b47-9e97-49ae-aa95-740f24dd6d09","name":"Read HarperDB Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_log\",\n    \"start\": 0,\n    \"limit\": 1000,\n    \"from\": \"2021-01-25T22:05:27.464+0000\",\n    \"until\": \"2021-01-25T23:05:27.464+0000\",\n    \"order\": \"desc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 25 Jan 2021 23:07:21 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"file\": [\n        {\n            \"level\": \"notify\",\n            \"message\": \"Connected to cluster server.\",\n            \"timestamp\": \"2021-01-25T23:03:20.710Z\"\n        },\n        {\n            \"level\": \"warn\",\n            \"message\": \"Login failed\",\n            \"timestamp\": \"2021-01-25T22:24:45.113Z\"\n        },\n        {\n            \"level\": \"error\",\n            \"message\": \"unknown attribute 'name and breed'\",\n            \"timestamp\": \"2021-01-25T22:23:24.167Z\"\n        }\n    ]\n}"}],"_postman_id":"61d16fb2-cb5a-4457-a6fc-3b8e1a13d74a"},{"name":"Read Transaction Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"f0c16461-93ab-4fad-a839-6fb733a1764d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1560249020865,\n    \"to\": 1660585656639,\n    \"limit\": 10\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns all transactions logged for the specified database table. You may filter your results with the optional from, to, and limit fields. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-logging/\">https://harperdb.io/docs/reference/transaction-logging/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_transaction_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>from</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>to</b> <i>(optional)</i> - time format must be millisecond-based epoch in UTC </p></li>\n\n<li><p><b>limit</b> <i>(optional)</i> - max number of logs you want to receive. Must be a number.</p></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c0ebfa33-09ae-4630-a5c0-19b61c81863d","name":"Read Transaction Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_transaction_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"from\": 1598290235769,\n    \"to\": 1660249020865,\n    \"limit\": 3\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"49.83290299773216"},{"key":"content-length","value":"2467"},{"key":"Date","value":"Thu, 11 Aug 2022 20:17:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619736,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 154,\n                \"age\": 7,\n                \"weight_lbs\": 38,\n                \"__updatedtime__\": 1660165619688,\n                \"__createdtime__\": 1660165619688\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165619813,\n        \"records\": [\n            {\n                \"id\": 2,\n                \"dog_name\": \"Harper\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 346,\n                \"age\": 7,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 3,\n                \"dog_name\": \"Alby\",\n                \"owner_name\": \"Kaylan\",\n                \"breed_id\": 348,\n                \"age\": 7,\n                \"weight_lbs\": 84,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 4,\n                \"dog_name\": \"Billy\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 347,\n                \"age\": 6,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 5,\n                \"dog_name\": \"Rose Merry\",\n                \"owner_name\": \"Zach\",\n                \"breed_id\": 348,\n                \"age\": 8,\n                \"weight_lbs\": 15,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 6,\n                \"dog_name\": \"Kato\",\n                \"owner_name\": \"Kyle\",\n                \"breed_id\": 351,\n                \"age\": 6,\n                \"weight_lbs\": 32,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 7,\n                \"dog_name\": \"Simon\",\n                \"owner_name\": \"Fred\",\n                \"breed_id\": 349,\n                \"age\": 3,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 8,\n                \"dog_name\": \"Gemma\",\n                \"owner_name\": \"Stephen\",\n                \"breed_id\": 350,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 9,\n                \"dog_name\": \"Yeti\",\n                \"owner_name\": \"Jaxon\",\n                \"breed_id\": 200,\n                \"age\": 5,\n                \"weight_lbs\": 55,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 10,\n                \"dog_name\": \"Monkey\",\n                \"owner_name\": \"Aron\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 11,\n                \"dog_name\": \"Bode\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 104,\n                \"age\": 8,\n                \"weight_lbs\": 75,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619797,\n                \"__createdtime__\": 1660165619797\n            },\n            {\n                \"id\": 12,\n                \"dog_name\": \"Tucker\",\n                \"owner_name\": \"David\",\n                \"breed_id\": 346,\n                \"age\": 2,\n                \"weight_lbs\": 60,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            },\n            {\n                \"id\": 13,\n                \"dog_name\": \"Jagger\",\n                \"owner_name\": \"Margo\",\n                \"breed_id\": 271,\n                \"age\": 7,\n                \"weight_lbs\": 35,\n                \"adorable\": true,\n                \"__updatedtime__\": 1660165619798,\n                \"__createdtime__\": 1660165619798\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user\": \"admin\",\n        \"timestamp\": 1660165620040,\n        \"records\": [\n            {\n                \"id\": 1,\n                \"dog_name\": \"Penny B\",\n                \"__updatedtime__\": 1660165620036\n            }\n        ]\n    }\n]"}],"_postman_id":"f0c16461-93ab-4fad-a839-6fb733a1764d"},{"name":"Delete Transaction Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"c7c94e2f-dadc-4a82-a4ec-1d11f80d199e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Deletes transaction log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_transaction_log_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"bcbbd205-8872-4a0f-aaa3-67265832f4a5","name":"Delete Transaction Log Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_transaction_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1598290282817\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"117.01113599538803"},{"key":"content-length","value":"71"},{"key":"Date","value":"Fri, 12 Aug 2022 19:15:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 26a6d3a6-6d77-40f9-bee7-8d6ef479a126\"\n}"}],"_postman_id":"c7c94e2f-dadc-4a82-a4ec-1d11f80d199e"},{"name":"Read Audit Log","event":[{"listen":"test","script":{"id":"74687383-8f38-48b8-8f31-56660f7fcaae","exec":[""],"type":"text/javascript"}}],"id":"4ed6117a-94a4-4641-8b08-6b37efc8b227","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns a verbose history of all transactions logged for the specified database table, including original data records. You may filter your results with the optional search_type and search_values fields. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-logging/\">https://harperdb.io/docs/reference/transaction-logging/</a>.</p>\n<p><em><strong>Operation is restricted to super_user roles only</strong></em></p>\n<ul>\n<li><p><b>operation </b><i>(required)</i> - must always be read_audit_log</p></li>\n\n<li><p><b>schema</b><i> (required)</i> - schema under which the transaction log resides</p></li>\n\n<li><p><b>table</b><i> (required)</i> - table under which the transaction log resides</p></li>\n\n<li><p><b>search_type</b> <i>(optional)</i> - possibilities are hash_value, timestamp, and username</p></li>\n\n<li><p><b>search_values</b> <i>(optional)</i> - an array of string or numbers relating to search_type</p></li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"3dabe498-eca6-4dad-9177-b9fcd0dd151e","name":"Read Audit Log","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"5.233420014381409"},{"key":"content-length","value":"911"},{"key":"Date","value":"Mon, 15 Aug 2022 17:49:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"4ed6117a-94a4-4641-8b08-6b37efc8b227"},{"name":"Read Audit Log by timestamp","event":[{"listen":"test","script":{"id":"85f6bd7e-dc8f-438a-9d5e-05bb156f69cb","exec":[""],"type":"text/javascript"}}],"id":"e4ca154e-5432-4838-9571-973e78d371d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table between the specified time window. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-logging/\">https://harperdb.io/docs/reference/transaction-logging/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - timestamp\n\n</li><li><b>search_values</b><i> (optional)</i> - An array containing a maximum of two values [from_timestamp, to_timestamp] defining the range of transactions you would like to view. \n<ul>\n<li>Timestamp format is millisecond-based epoch in UTC.</li>\n<li>If no items are supplied then all transactions are returned.</li>\n<li>If only one entry is supplied then all transactions after the supplied timestamp will be returned.</li>\n</ul>\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"d9e3d932-2cfe-4a96-a289-b3af1fc77500","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": []\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.4523259997367859"},{"key":"content-length","value":"1203"},{"key":"Date","value":"Mon, 15 Aug 2022 18:00:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585635882.288,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    },\n    {\n        \"operation\": \"insert\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585716133.01,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"38e3b891-47e7-4005-bf5c-2020efec2334","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.480126976966858"},{"key":"content-length","value":"803"},{"key":"Date","value":"Mon, 15 Aug 2022 18:01:04 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    },\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660586298457.224,\n        \"hash_values\": [\n            318\n        ],\n        \"records\": [\n            {\n                \"id\": 318,\n                \"fur_type\": \"super fluffy\",\n                \"__updatedtime__\": 1660586298455\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 318,\n                \"dog_name\": \"Polliwog\",\n                \"__updatedtime__\": 1660585635876,\n                \"__createdtime__\": 1660585635876\n            }\n        ]\n    }\n]"},{"id":"a29259e0-a4c7-49e6-801b-94a4a663d9bc","name":"Read Audit Log by timestamp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"timestamp\",\n    \"search_values\": [\n        1660585740558,\n        1660585759710.56\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.0949310064315796"},{"key":"content-length","value":"511"},{"key":"Date","value":"Mon, 15 Aug 2022 18:02:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"operation\": \"update\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585740558.415,\n        \"hash_values\": [\n            444\n        ],\n        \"records\": [\n            {\n                \"id\": 444,\n                \"fur_type\": \"coarse\",\n                \"__updatedtime__\": 1660585740556\n            }\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585716128,\n                \"__createdtime__\": 1660585716128\n            }\n        ]\n    },\n    {\n        \"operation\": \"delete\",\n        \"user_name\": \"admin\",\n        \"timestamp\": 1660585759710.56,\n        \"hash_values\": [\n            444\n        ],\n        \"original_records\": [\n            {\n                \"id\": 444,\n                \"dog_name\": \"Davis\",\n                \"__updatedtime__\": 1660585740556,\n                \"__createdtime__\": 1660585716128,\n                \"fur_type\": \"coarse\"\n            }\n        ]\n    }\n]"}],"_postman_id":"e4ca154e-5432-4838-9571-973e78d371d2"},{"name":"Read Audit Log by username","event":[{"listen":"test","script":{"id":"6c27b58e-1010-4b94-b86d-5b9fc2abdd79","exec":[""],"type":"text/javascript"}}],"id":"f62261f5-206c-4aab-ac02-0ea3626221ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed by the specified user. Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-logging/\">https://harperdb.io/docs/reference/transaction-logging/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - username</li>\n\n<li><b>search_values</b><i> (optional)</i> - The HarperDB user for whom you would like to view transactions.</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a519a1ad-9676-40d0-9ea4-733593e00c01","name":"Read Audit Log by username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"username\",\n    \"search_values\": [\n        \"admin\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.516635000705719"},{"key":"content-length","value":"1213"},{"key":"Date","value":"Mon, 15 Aug 2022 18:03:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"admin\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585716133.01,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585740558.415,\n            \"hash_values\": [\n                444\n            ],\n            \"records\": [\n                {\n                    \"id\": 444,\n                    \"fur_type\": \"coarse\",\n                    \"__updatedtime__\": 1660585740556\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585716128,\n                    \"__createdtime__\": 1660585716128\n                }\n            ]\n        },\n        {\n            \"operation\": \"delete\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585759710.56,\n            \"hash_values\": [\n                444\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 444,\n                    \"dog_name\": \"Davis\",\n                    \"__updatedtime__\": 1660585740556,\n                    \"__createdtime__\": 1660585716128,\n                    \"fur_type\": \"coarse\"\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"hash_values\": [\n                318\n            ],\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"f62261f5-206c-4aab-ac02-0ea3626221ae"},{"name":"Read Audit Log by hash_value","event":[{"listen":"test","script":{"id":"a28a5d55-ee84-4fe2-983e-36a092167bdc","exec":[""],"type":"text/javascript"}}],"id":"147e4fe2-fa86-43af-8b69-c7c6e73f1e3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Returns the transactions logged for the specified database table which were committed to the specified hash value(s). Read more about HarperDB transaction logs here: <a href=\"https://harperdb.io/docs/reference/transaction-logging/\">https://harperdb.io/docs/reference/transaction-logging/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be read_audit_log</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides</li>\n\n<li><b>search_type</b><i> (optional)</i> - hash_value\n\n</li><li><b>search_values</b><i> (optional)</i> - An array of hash_attributes for which you wish to see transaction logs.</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"37faa687-f007-4781-bb20-156f481cbf32","name":"Read Audit Log by hash_value","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"read_audit_log\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"search_type\": \"hash_value\",\n    \"search_values\": [\n        318\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1.7648500204086304"},{"key":"content-length","value":"463"},{"key":"Date","value":"Mon, 15 Aug 2022 18:04:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"318\": [\n        {\n            \"operation\": \"insert\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660585635882.288,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        },\n        {\n            \"operation\": \"update\",\n            \"user_name\": \"admin\",\n            \"timestamp\": 1660586298457.224,\n            \"records\": [\n                {\n                    \"id\": 318,\n                    \"fur_type\": \"super fluffy\",\n                    \"__updatedtime__\": 1660586298455\n                }\n            ],\n            \"original_records\": [\n                {\n                    \"id\": 318,\n                    \"dog_name\": \"Polliwog\",\n                    \"__updatedtime__\": 1660585635876,\n                    \"__createdtime__\": 1660585635876\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"147e4fe2-fa86-43af-8b69-c7c6e73f1e3e"},{"name":"Delete Audit Logs Before","event":[{"listen":"test","script":{"id":"f8941910-b597-428d-8e02-b5beab33a505","exec":[""],"type":"text/javascript"}}],"id":"311f968d-b6f1-46a9-895e-107d5de3be60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>AuditLog must be enabled in the HarperDB configuration file to make this request. Deletes audit log data for the specified database table that is older than the specified timestamp.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_audit_logs_before</li>\n\n<li><b>schema</b><i> (required)</i> - schema under which the transaction log resides. Must be a string.</li>\n\n<li><b>table</b><i> (required)</i> - table under which the transaction log resides. Must be a string.</li>\n\n<li><b>timestamp</b><i> (required)</i> - records older than this date will be deleted. Format is millisecond-based epoch in UTC</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"64b0bb64-305a-4a50-a0d4-32803e9abbee","name":"Delete Audit Logs Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_audit_logs_before\",\n    \"schema\": \"dev\",\n    \"table\": \"dog\",\n    \"timestamp\": 1660585759710.56\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"80.97699099779129"},{"key":"content-length","value":"71"},{"key":"Date","value":"Mon, 15 Aug 2022 18:05:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 7479e5f8-a86e-4fc9-add7-749493bc100f\"\n}"}],"_postman_id":"311f968d-b6f1-46a9-895e-107d5de3be60"}],"id":"7fa2c531-2a4e-448a-b58d-57f1ac02fb1f","_postman_id":"7fa2c531-2a4e-448a-b58d-57f1ac02fb1f","description":""},{"name":"Utilities","item":[{"name":"Delete Records Before","id":"5f2854fb-5a4c-4cb8-b8e8-0cbb13837295","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Delete data before the specified timestamp on the specified database table  exclusively on the node where it is executed. Any clustered nodes with replicated data will retain that data.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i>\n<br /></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be delete_records_before</li>\n\n<li><b>date </b><i>(required)</i> - records older than this date will be deleted. Supported format looks like: <i>YYYY-MM-DDThh:mm:ss.sZ</i></li>\n\n<li><b>schema</b><i> (required)</i> - name of the schema where you are deleting your data</li>\n\n<li><b>table </b><i>(required)</i> - name of the table where you are deleting your data</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a9750d29-c969-4ed7-b183-fe9516fbaf58","name":"Delete Records Before","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"delete_records_before\",\n    \"date\": \"2021-01-25T23:05:27.464\",\n    \"schema\": \"dev\",\n    \"table\": \"breed\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:11:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id d3aed926-e9fe-4ec1-aea7-0fb4451bd373\"\n}"}],"_postman_id":"5f2854fb-5a4c-4cb8-b8e8-0cbb13837295"},{"name":"Export Local","id":"db395f23-53d4-4814-bafc-cae550716d1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation to a local file in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_local</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>path </b><i>(required)</i> - path local to the server to export the data</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a4fe9723-d5a4-4840-80a5-1c46dd4a94b0","name":"Export Local","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_local\",\n    \"format\": \"json\",\n    \"path\": \"/data/\",\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.breed\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 6fc18eaa-3504-4374-815c-44840a12e7e5\"\n}"}],"_postman_id":"db395f23-53d4-4814-bafc-cae550716d1b"},{"name":"Export To S3","id":"97e8490d-fdfd-422a-b385-b082d76ac0ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Exports data based on a given search operation from table to AWS S3 in JSON or CSV format.</p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be export_to_s3</li>\n\n<li><b>format</b><i> (required)</i> - the format you wish to export the data, options are json &amp; csv</li>\n\n<li><b>s3 </b><i>(required)</i> - details your access keys, bucket and key for saving the data to S3</li>\n\n<li><b>search_operation </b><i>(required)</i> - search_operation of search_by_hash, search_by_value or sql</li></ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c909bb8e-7715-4334-bd78-98770f9b730a","name":"Export To S3","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"export_to_s3\",\n    \"format\": \"json\",\n    \"s3\": {\n        \"aws_access_key_id\": \"YOUR_KEY\",\n        \"aws_secret_access_key\": \"YOUR_SECRET_KEY\",\n        \"bucket\": \"BUCKET\",\n        \"key\": \"FILENAME\"\n    },\n    \"search_operation\": {\n        \"operation\": \"sql\",\n        \"sql\": \"SELECT * FROM dev.dog\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"71"},{"key":"Date","value":"Mon, 25 Jan 2021 23:12:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Starting job with id 9fa85968-4cb1-4008-976e-506c4b13fc4a\"\n}"}],"_postman_id":"97e8490d-fdfd-422a-b385-b082d76ac0ff"},{"name":"Install Node Modules","id":"3be286db-c4ad-433f-89de-353c56bbd2a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes npm install against specified custom function projects</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be install_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must ba an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"a792e13f-6a71-4773-b15f-6abdcd993603","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1616.5921960026026"},{"key":"content-length","value":"199"},{"key":"Date","value":"Thu, 11 Aug 2022 15:39:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 0,\n            \"funding\": 0\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"2c4266ff-24ba-4ac4-a923-93f2ba08c462","name":"Install Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"install_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1329.6896009892225"},{"key":"content-length","value":"549"},{"key":"Date","value":"Thu, 11 Aug 2022 15:41:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"added\": 0,\n            \"removed\": 0,\n            \"changed\": 0,\n            \"audited\": 1,\n            \"funding\": 0,\n            \"audit\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"3be286db-c4ad-433f-89de-353c56bbd2a5"},{"name":"Audit Node Modules","id":"7e58c898-08e3-4251-9d66-6bdd2801ca09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Executes command npm audit against specified custom function projects.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n\n<li><b>operation </b><i>(required)</i> - must always be audit_node_modules</li>\n\n<li><b>projects </b><i>(required)</i> - must be an array of custom functions projects.</li>\n\n<li><b>dry_run </b><i>(optional)</i> - refers to the npm --dry-run flag: <a href=\"https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run\">https://docs.npmjs.com/cli/v8/commands/npm-install#dry-run<a>. Defaults to false.</a></a></li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"34bfa985-7383-4907-8648-face783fae88","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ],\n    \"dry_run\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1282.916854992509"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:42:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"},{"id":"30ce7b62-48ac-444d-8001-dfa4833dde50","name":"Audit Node Modules","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"audit_node_modules\",\n    \"projects\": [\n        \"dogs\",\n        \"cats\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"1290.130474999547"},{"key":"content-length","value":"527"},{"key":"Date","value":"Thu, 11 Aug 2022 15:43:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"dogs\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    },\n    \"cats\": {\n        \"npm_output\": {\n            \"auditReportVersion\": 2,\n            \"vulnerabilities\": {},\n            \"metadata\": {\n                \"vulnerabilities\": {\n                    \"info\": 0,\n                    \"low\": 0,\n                    \"moderate\": 0,\n                    \"high\": 0,\n                    \"critical\": 0,\n                    \"total\": 0\n                },\n                \"dependencies\": {\n                    \"prod\": 1,\n                    \"dev\": 0,\n                    \"optional\": 0,\n                    \"peer\": 0,\n                    \"peerOptional\": 0,\n                    \"total\": 0\n                }\n            }\n        },\n        \"npm_error\": null\n    }\n}"}],"_postman_id":"7e58c898-08e3-4251-9d66-6bdd2801ca09"},{"name":"System Information","id":"6e6a19cb-b55c-4aa2-8409-1bd34f4df5c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns detailed metrics on the host system. A deeper dive into the return object can be found here: <a href=\"https://systeminformation.io/general.html\">https://systeminformation.io/general.html</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'system_information'\n</li>\n\n\n<li>\n<b>attributes </b><i>(optional)</i> - string array of top level attributes desired in the response, if no value is supplied all attributes will be returned. Available attributes are: ['system', 'time', 'cpu', 'memory', 'disk', 'network', 'harperdb_processes', 'table_size']\n</li>\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"c8cd8878-edd9-4a89-b9bb-7501891b77f3","name":"System Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"system_information\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Thu, 16 Apr 2020 15:16:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"system\": {\n        \"platform\": \"linux\",\n        \"distro\": \"Ubuntu\",\n        \"release\": \"18.04.4 LTS\",\n        \"codename\": \"Bionic Beaver\",\n        \"kernel\": \"5.3.0-46-generic\",\n        \"arch\": \"x64\",\n        \"hostname\": \"kyle3\",\n        \"node_version\": \"12.16.2\",\n        \"npm_version\": \"6.14.4\"\n    },\n    \"time\": {\n        \"current\": 1587050190861,\n        \"uptime\": 328,\n        \"timezone\": \"GMT-0600\",\n        \"timezoneName\": \"Mountain Daylight Time\"\n    },\n    \"cpu\": {\n        \"manufacturer\": \"Intel®\",\n        \"brand\": \"Core™ i7-6700HQ\",\n        \"vendor\": \"GenuineIntel\",\n        \"speed\": \"2.60\",\n        \"cores\": 4,\n        \"physicalCores\": 2,\n        \"processors\": 1,\n        \"cpu_speed\": {\n            \"min\": 2.59,\n            \"max\": 2.59,\n            \"avg\": 2.59,\n            \"cores\": [\n                2.59,\n                2.59,\n                2.59,\n                2.59\n            ]\n        },\n        \"current_load\": {\n            \"avgload\": 0.09,\n            \"currentload\": 11.070059788440902,\n            \"currentload_user\": 9.824467269661199,\n            \"currentload_system\": 1.1697071899432776,\n            \"currentload_nice\": 0.07588532883642496,\n            \"currentload_idle\": 88.9299402115591,\n            \"currentload_irq\": 0,\n            \"cpus\": [\n                {\n                    \"load\": 11.661726565394591,\n                    \"load_user\": 10.361862418179573,\n                    \"load_system\": 1.2628133876744474,\n                    \"load_nice\": 0.037050759540570584,\n                    \"load_idle\": 88.33827343460541,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.828103474667076,\n                    \"load_user\": 9.640287769784173,\n                    \"load_system\": 1.1816929435175265,\n                    \"load_nice\": 0.006122761365375784,\n                    \"load_idle\": 89.17189652533293,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.980608062641464,\n                    \"load_user\": 9.567504740931057,\n                    \"load_system\": 1.1653514406313084,\n                    \"load_nice\": 0.2477518810790971,\n                    \"load_idle\": 89.01939193735853,\n                    \"load_irq\": 0\n                },\n                {\n                    \"load\": 10.815272215938618,\n                    \"load_user\": 9.73313361660502,\n                    \"load_system\": 1.0699110445388684,\n                    \"load_nice\": 0.012227554794729924,\n                    \"load_idle\": 89.18472778406138,\n                    \"load_irq\": 0\n                }\n            ]\n        }\n    },\n    \"memory\": {\n        \"total\": 8118206464,\n        \"free\": 4686876672,\n        \"used\": 3431329792,\n        \"active\": 2435858432,\n        \"available\": 5682348032,\n        \"swaptotal\": 1073737728,\n        \"swapused\": 0,\n        \"swapfree\": 1073737728\n    },\n    \"disk\": {\n        \"io\": {\n            \"rIO\": 38902,\n            \"wIO\": 3786,\n            \"tIO\": 42688\n        },\n        \"read_write\": {\n            \"rx\": 1000512512,\n            \"wx\": 60686848,\n            \"tx\": 1061199360,\n            \"ms\": 0\n        },\n        \"size\": [\n            {\n                \"fs\": \"/dev/sda1\",\n                \"type\": \"ext4\",\n                \"size\": 12301357056,\n                \"used\": 9956159488,\n                \"use\": 80.94,\n                \"mount\": \"/\"\n            },\n            {\n                \"fs\": \"/dev/sda15\",\n                \"type\": \"vfat\",\n                \"size\": 109422592,\n                \"used\": 3756032,\n                \"use\": 3.43,\n                \"mount\": \"/boot/efi\"\n            }\n        ]\n    },\n    \"network\": {\n        \"default_interface\": \"eth0\",\n        \"latency\": {\n            \"url\": \"google.com\",\n            \"ok\": true,\n            \"status\": 301,\n            \"ms\": 72\n        },\n        \"interfaces\": [\n            {\n                \"iface\": \"lo\",\n                \"ifaceName\": \"lo\",\n                \"ip4\": \"127.0.0.1\",\n                \"ip6\": \"::1\",\n                \"mac\": \"\",\n                \"operstate\": \"unknown\",\n                \"type\": \"virtual\",\n                \"duplex\": \"\",\n                \"speed\": -1,\n                \"carrierChanges\": 0\n            },\n            {\n                \"iface\": \"eth0\",\n                \"ifaceName\": \"eth0\",\n                \"ip4\": \"172.17.105.9\",\n                \"ip6\": \"fe80::9ff5:a444:9e2c:5ef5\",\n                \"mac\": \"00:15:5d:00:68:04\",\n                \"operstate\": \"up\",\n                \"type\": \"wired\",\n                \"duplex\": \"full\",\n                \"speed\": 10000,\n                \"carrierChanges\": 1\n            }\n        ],\n        \"stats\": [\n            {\n                \"iface\": \"eth0\",\n                \"operstate\": \"up\",\n                \"rx_bytes\": 2669790,\n                \"rx_dropped\": 0,\n                \"rx_errors\": 0,\n                \"tx_bytes\": 88141,\n                \"tx_dropped\": 0,\n                \"tx_errors\": 0\n            }\n        ],\n        \"connections\": [\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.53\",\n                \"localport\": \"53\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"0.0.0.0\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"39248\",\n                \"peeraddress\": \"172.217.1.206\",\n                \"peerport\": \"80\",\n                \"state\": \"TIME_WAIT\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"45940\",\n                \"peeraddress\": \"199.232.10.49\",\n                \"peerport\": \"443\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59176\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2154,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"59174\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"12345\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56698\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"56702\",\n                \"peeraddress\": \"8.43.85.13\",\n                \"peerport\": \"443\",\n                \"state\": \"CLOSE_WAIT\",\n                \"pid\": 2221,\n                \"process\": \"gnome-software\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"63342\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"31283\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"3350\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::1\",\n                \"localport\": \"631\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": -1,\n                \"process\": \"\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2191,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"6942\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 1817,\n                \"process\": \"java\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"::\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"::\",\n                \"peerport\": \"*\",\n                \"state\": \"LISTEN\",\n                \"pid\": 2137,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59174\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"172.17.105.9\",\n                \"localport\": \"9925\",\n                \"peeraddress\": \"172.17.105.1\",\n                \"peerport\": \"51771\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2148,\n                \"process\": \"node\"\n            },\n            {\n                \"protocol\": \"tcp6\",\n                \"localaddress\": \"127.0.0.1\",\n                \"localport\": \"12345\",\n                \"peeraddress\": \"127.0.0.1\",\n                \"peerport\": \"59176\",\n                \"state\": \"ESTABLISHED\",\n                \"pid\": 2198,\n                \"process\": \"node\"\n            }\n        ]\n    },\n    \"harperdb_processes\": {\n        \"core\": [\n            {\n                \"pid\": 2137,\n                \"parentPid\": 1817,\n                \"name\": \"node\",\n                \"pcpu\": 0.09332392506771676,\n                \"pcpuu\": 0.08497788298849006,\n                \"pcpus\": 0.008346042079226701,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 420178500,\n                \"mem_rss\": 76388,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:13\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2148,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.13884779095440786,\n                \"pcpuu\": 0.11077474032428168,\n                \"pcpus\": 0.028073050630126176,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315389400,\n                \"mem_rss\": 84636,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2154,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.08953026957715916,\n                \"pcpuu\": 0.08270168969415549,\n                \"pcpus\": 0.006828579883003665,\n                \"pmem\": 1,\n                \"priority\": 19,\n                \"mem_vsz\": 315388840,\n                \"mem_rss\": 82612,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:14\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/hdb_express.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ],\n        \"clustering\": [\n            {\n                \"pid\": 2170,\n                \"parentPid\": 2137,\n                \"name\": \"node\",\n                \"pcpu\": 0.018209546354676438,\n                \"pcpuu\": 0.015174621962230366,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.5,\n                \"priority\": 19,\n                \"mem_vsz\": 606912,\n                \"mem_rss\": 39860,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/Server.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2184,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.013657159766007329,\n                \"pcpuu\": 0.012139697569784292,\n                \"pcpus\": 0.0015174621962230365,\n                \"pmem\": 0.4,\n                \"priority\": 19,\n                \"mem_vsz\": 670988,\n                \"mem_rss\": 37884,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:15\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js {\\\"id\\\":0,\\\"debug\\\":null,\\\"socketPath\\\":\\\"/tmp/socketcluster/socket_server_61253374f8/b0\\\",\\\"expiryAccuracy\\\":5000,\\\"downgradeToUser\\\":false,\\\"brokerControllerPath\\\":\\\"/home/kyle/WebstormProjects/harperdb/server/socketcluster/broker.js\\\",\\\"processTermTimeout\\\":10000}\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2191,\n                \"parentPid\": 2170,\n                \"name\": \"node\",\n                \"pcpu\": 0.0037936554905575915,\n                \"pcpuu\": 0.003034924392446073,\n                \"pcpus\": 0.0007587310981115183,\n                \"pmem\": 0.3,\n                \"priority\": 19,\n                \"mem_vsz\": 564444,\n                \"mem_rss\": 29012,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/node_modules/socketcluster/default-workercluster-controller.js\",\n                \"path\": \"/usr/bin\"\n            },\n            {\n                \"pid\": 2198,\n                \"parentPid\": 2191,\n                \"name\": \"node\",\n                \"pcpu\": 0.060698487848921456,\n                \"pcpuu\": 0.057663563456475386,\n                \"pcpus\": 0.003034924392446073,\n                \"pmem\": 0.9,\n                \"priority\": 19,\n                \"mem_vsz\": 856396,\n                \"mem_rss\": 71580,\n                \"nice\": 0,\n                \"started\": \"2020-04-16 09:14:16\",\n                \"state\": \"sleeping\",\n                \"tty\": \"\",\n                \"user\": \"kyle\",\n                \"command\": \"node\",\n                \"params\": \"/home/kyle/WebstormProjects/harperdb/server/socketcluster/worker/ClusterWorker.js\",\n                \"path\": \"/usr/bin\"\n            }\n        ]\n    }\n}"}],"_postman_id":"6e6a19cb-b55c-4aa2-8409-1bd34f4df5c5"},{"name":"Restart","id":"e445e655-5b28-40c6-b2d7-54faa4a301d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts the HarperDB instance.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i><br /></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"4bd2d958-963b-4316-835e-0bb8aeefe865","name":"Restart","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting HarperDB. This may take up to 60 seconds.\"\n}"}],"_postman_id":"e445e655-5b28-40c6-b2d7-54faa4a301d4"},{"name":"Restart Service","id":"299c1dcf-e124-4cc6-a980-23b216c24233","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Restarts servers for the specified HarperDB service. Returns a restarting message. </p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'restart_service'\n</li>\n\n<li>\n<b>service </b><i>(required)</i> - service to restart, such as: harperdb, ipc, custom_functions, clustering, and others. Must be a string. \n</li>\n\n","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"92edd89e-f1c3-466a-8f47-d01dabe6b5ac","name":"Restart Service","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"restart_service\",\n    \"service\": \"custom_functions\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"vary","value":"accept-encoding"},{"key":"access-control-allow-origin","value":""},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"content-length","value":"66"},{"key":"Date","value":"Fri, 07 May 2021 15:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Restarting custom_functions\"\n}"}],"_postman_id":"299c1dcf-e124-4cc6-a980-23b216c24233"},{"name":"Get Configuration","id":"10ca3d18-0e2a-43c7-bb62-0bc5c0952da0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Returns the HarperDB configuration parameters. Read more about the configuration file here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'get_configuration'\n</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"8a9d5229-d3d2-4cda-a33d-90f8def49c15","name":"Get Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"operation\": \"get_configuration\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"9.899122999981046"},{"key":"content-length","value":"1875"},{"key":"Date","value":"Wed, 10 Aug 2022 21:35:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"clustering\": {\n        \"enabled\": true,\n        \"hubServer\": {\n            \"cluster\": {\n                \"name\": \"harperdb\",\n                \"network\": {\n                    \"port\": 12345,\n                    \"routes\": null\n                }\n            },\n            \"leafNodes\": {\n                \"network\": {\n                    \"port\": 9931\n                }\n            },\n            \"network\": {\n                \"port\": 9930\n            }\n        },\n        \"ingestService\": {\n            \"processes\": 1\n        },\n        \"leafServer\": {\n            \"network\": {\n                \"port\": 9940,\n                \"routes\": null\n            }\n        },\n        \"nodeName\": \"node1\",\n        \"replyService\": {\n            \"processes\": 1\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\",\n            \"insecure\": true\n        },\n        \"user\": \"cluster_user\"\n    },\n    \"customFunctions\": {\n        \"enabled\": true,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9926,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb/custom_functions\",\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    },\n    \"ipc\": {\n        \"network\": {\n            \"port\": 9383\n        }\n    },\n    \"localStudio\": {\n        \"enabled\": false\n    },\n    \"logging\": {\n        \"auditLog\": false,\n        \"file\": true,\n        \"level\": \"error\",\n        \"root\": \"/Users/terraroush/hdb/log\",\n        \"rotation\": {\n            \"compress\": false,\n            \"dateFormat\": \"YYYY-MM-DD_HH-mm-ss\",\n            \"maxSize\": \"10M\",\n            \"retain\": 30,\n            \"rotate\": false,\n            \"rotateInterval\": \"0 0 * * *\",\n            \"rotateModule\": true,\n            \"timezone\": \"GMT\",\n            \"workerInterval\": 30\n        },\n        \"stdStreams\": false\n    },\n    \"operationsApi\": {\n        \"authentication\": {\n            \"operationTokenTimeout\": \"1d\",\n            \"refreshTokenTimeout\": \"30d\"\n        },\n        \"foreground\": false,\n        \"network\": {\n            \"cors\": true,\n            \"corsWhitelist\": [\n                null\n            ],\n            \"headersTimeout\": 60000,\n            \"https\": false,\n            \"keepAliveTimeout\": 5000,\n            \"port\": 9925,\n            \"timeout\": 120000\n        },\n        \"nodeEnv\": \"production\",\n        \"processes\": 12,\n        \"root\": \"/Users/terraroush/hdb\",\n        \"storage\": {\n            \"writeAsync\": false\n        },\n        \"tls\": {\n            \"certificate\": \"/Users/terraroush/hdb/keys/certificate.pem\",\n            \"certificateAuthority\": \"/Users/terraroush/hdb/keys/ca.pem\",\n            \"privateKey\": \"/Users/terraroush/hdb/keys/privateKey.pem\"\n        }\n    }\n}"}],"_postman_id":"10ca3d18-0e2a-43c7-bb62-0bc5c0952da0"},{"name":"Set Configuration","id":"53aa9a1d-5978-4301-8ad4-9b0e5cc5391a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"hdb_user\": \"example_user\",\n    \"hdb_auth_header\": \"example_header\",\n    \"logging_level\": \"trace\"\n}"},"url":"{{HDB_ENDPOINT}}","description":"<p>Modifies the HarperDB configuration file parameters. Must follow with a restart or restart_service operation.\nRead more about HarperDB configuration here: <a href=\"https://harperdb.io/docs/reference/configuration-file/\">https://harperdb.io/docs/reference/configuration-file/</a>.</p>\n<p><i><b>Operation is restricted to super_user roles only</b></i></p>\n<ul>\n<li>\n<b>operation</b> <i> (required) </i> - must always be 'set_configuration'\n</li>\n\n<li>\n<b>hdb_user</b><i>(required)</i> - must be a string. \n</li>\n\n\n<li>\n<b>hdb_auth_header</b><i>(required)</i> - must be a string. \n</li>\n\n\n<li>\n<b>logging_level</b><i>(example/optional)</i> - \none or more <a href=\"https://harperdb.io/docs/reference/configuration-file/\">configuration keywords</a> to be updated in the HarperDB configuration file\n</li>\n\n\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"b0ffb719-0a5f-4c64-98af-2bf9851fd776","name":"Set Configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"operation\": \"set_configuration\",\n    \"hdb_user\": \"example_user\",\n    \"hdb_auth_header\": \"example_header\",\n    \"logging_level\": \"trace\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Embedder-Policy","value":"require-corp"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"vary","value":"Origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"hdb-response-time","value":"46.45955000072718"},{"key":"content-length","value":"111"},{"key":"Date","value":"Wed, 10 Aug 2022 21:39:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Configuration successfully set. You must restart HarperDB for new config settings to take effect.\"\n}"}],"_postman_id":"53aa9a1d-5978-4301-8ad4-9b0e5cc5391a"}],"id":"d12eb5af-da94-4c4d-a5bd-a0cedf01d0c3","event":[{"listen":"prerequest","script":{"id":"f1a63c33-a8a8-4227-9c82-28c9ed4700c9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"16bcaa0a-a683-46eb-828d-4cd0b85296ce","type":"text/javascript","exec":[""]}}],"_postman_id":"d12eb5af-da94-4c4d-a5bd-a0cedf01d0c3","description":""},{"name":"Token Authentication","item":[{"name":"Create Authentication Tokens","id":"8871a443-ba44-4d26-b4a3-e1b381e4392e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>Creates the tokens needed for authentication: operation &amp; refresh token.\n<b>Note, this operation does not require authorization to be set.</b></p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be create_authentication_tokens</li>\n<li><b>username</b><i> (required)</i> - username of user to generate tokens for</li>\n<li><b>password</b><i> (required)</i> - password of user to generate tokens for</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"78625b1d-5130-4492-a577-8a6aea29cdeb","name":"Create Authentication Tokens","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"create_authentication_tokens\",\r\n    \"username\": \"{{HDB_USER}}\",\r\n    \"password\": \"{{HDB_PASSWORD}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:05:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA1MTUwMzQ5LCJzdWIiOiJvcGVyYXRpb24ifQ.TlV93BqavQVQntXTt_WeY5IjAuCshfd6RzhihLWFWhu1qEKLHdwg9o5Z4ASaNmfuyKBqbFw65IbOYKd348EXeC_T6d0GO3yUhICYWXkqhQnxVW_T-ECKc7m5Bty9HTgfeaJ2e2yW55nbZYWG_gLtNgObUjCziX20-gGGR25sNTRm78mLQPYQkBJph6WXwAuyQrX704h0NfvNqyAZSwjxgtjuuEftTJ7FutLrQSLGIBIYq9nsHrFkheiDSn-C8_WKJ_zATa4YIofjqn9g5wA6o_7kSNaU2-gWnCm_jbcAcfvOmXh6rd89z8pwPqnC0f131qHIBps9UHaC1oozzmu_C6bsg7905OoAdFFY42Vojs98SMbfRApRvwaS4SprBsam3izODNI64ZUBREu3l4SZDalUf2kN8XPVWkI1LKq_mZsdtqr1r11Z9xslI1wVdxjunYeanjBhs7_j2HTX7ieVGn1a23cWceUk8F1HDGe_KEuPQs03R73V8acq_freh-kPhIa4eLqmcHeBw3WcyNGW8GuP8kyQRkGuO5sQSzZqbr_YSbZdSShZWTWDE6RYYC9ZV9KJtHVxhs0hexUpcoqO8OtJocyltRjtDjhSm9oUxszYRaALu-h8YadZT9dEKzsyQIt30d7LS9ETmmGWx4nKSTME2bV21PnDv_rEc5R6gnE\",\n    \"refresh_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkhEQl9BRE1JTiIsImlhdCI6MTYwNTA2Mzk0OSwiZXhwIjoxNjA3NjU1OTQ5LCJzdWIiOiJyZWZyZXNoIn0.znhJhkdSROBPP_GLRzAxYdjgQ3BuqpAbQB7zMSSOQJ3s83HnmZ10Bnpw_3L2aF-tOFgz_t6HUAvn26fNOLsspJD2aOvHPcVS4yLKS5nagpA6ar_pqng9f6Ebfs8ohguLCfHnHRJ8poLxuWRvWW9_9pIlDiwsj4yo3Mbxi3mW8Bbtnk2MwiNHFxTksD12Ne8EWz8q2jic5MjArqBBgR373oYoWU1oxpTM6gIsZCBRowXcc9XFy2vyRoggEUU4ISRFQ4ZY9ayJ-_jleSDCUamJSNQsdb1OUTvc6CxeYlLjCoV0ijRUB6p2XWNVezFhDu8yGqOeyGFJzArhxbVc_pl4UYd5aUVxhrO9DdhG29cY_mHV0FqfXphR9QllK--LJFTP4aFqkCxnVr7HSa17hL0ZVK1HaKrx21PAdCkVNZpD6J3RtRbTkfnIB_C3Be9jhOV3vpTf7ZGn_Bs3CPJi_sL313Z1yKSDAS5rXTPceEOcTPHjzkMP9Wz19KfFq_0kuiZdDmeYNqJeFPAgGJ-S0tO51krzyGqLyCCA32_W104GR8OoQi2gEED6HIx2G0-1rnLnefN6eHQiY5r-Q3Oj9e2y3EvqqgWOmEDw88-SjPTwQVnMbBHYN2RfluU7EmvDh6Saoe79Lhlu8ZeSJ1x6ZgA8-Cirraz1_526Tn8v5FGDfrc\"\n}"}],"_postman_id":"8871a443-ba44-4d26-b4a3-e1b381e4392e"},{"name":"Refresh Operation Token","id":"fe7175fa-3cc5-4d3e-9d28-ac0d101c6ac3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\",\r\n    \"refresh_token\": \"EXISTING_REFRESH_TOKEN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}","description":"<p>This operation creates a new operation token.</p>\n<ul>\n<li><b>operation</b><i> (required)</i> - must always be refresh_operation_token</li>\n</ul>","urlObject":{"host":["{{HDB_ENDPOINT}}"],"query":[],"variable":[]}},"response":[{"id":"0869aea5-8198-44f1-954f-4cfe2ad4b045","name":"Refresh Operation Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"operation\": \"refresh_operation_token\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{HDB_ENDPOINT}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Wed, 11 Nov 2020 03:13:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"operation_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6eyJfX2NyZWF0ZWR0aW1lX18iOjE2MDQ1MTc4Nzk1MjMsIl9fdXBkYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMywiYWN0aXZlIjp0cnVlLCJhdXRoX3Rva2VuIjpudWxsLCJyb2xlIjp7Il9fY3JlYXRlZHRpbWVfXyI6MTYwNDUxNzg3OTUyMSwiX191cGRhdGVkdGltZV9fIjoxNjA0NTE3ODc5NTIxLCJpZCI6IjZhYmRjNGJhLWU5MjQtNDlhNi1iOGY0LWM1NWUxYmQ0OTYzZCIsInBlcm1pc3Npb24iOnsic3VwZXJfdXNlciI6dHJ1ZSwic3lzdGVtIjp7InRhYmxlcyI6eyJoZGJfdGFibGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9hdHRyaWJ1dGUiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9zY2hlbWEiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl91c2VyIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfcm9sZSI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2pvYiI6eyJyZWFkIjp0cnVlLCJpbnNlcnQiOmZhbHNlLCJ1cGRhdGUiOmZhbHNlLCJkZWxldGUiOmZhbHNlLCJhdHRyaWJ1dGVfcGVybWlzc2lvbnMiOltdfSwiaGRiX2xpY2Vuc2UiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl9pbmZvIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119LCJoZGJfbm9kZXMiOnsicmVhZCI6dHJ1ZSwiaW5zZXJ0IjpmYWxzZSwidXBkYXRlIjpmYWxzZSwiZGVsZXRlIjpmYWxzZSwiYXR0cmlidXRlX3Blcm1pc3Npb25zIjpbXX0sImhkYl90ZW1wIjp7InJlYWQiOnRydWUsImluc2VydCI6ZmFsc2UsInVwZGF0ZSI6ZmFsc2UsImRlbGV0ZSI6ZmFsc2UsImF0dHJpYnV0ZV9wZXJtaXNzaW9ucyI6W119fX19LCJyb2xlIjoic3VwZXJfdXNlciJ9LCJ1c2VybmFtZSI6IkhEQl9BRE1JTiJ9LCJpYXQiOjE2MDUwNjQ0MjMsImV4cCI6MTYwNTE1MDgyMywic3ViIjoib3BlcmF0aW9uIn0.VVZdhlh7_xFEaGPwhAh6VJ1d7eisiF3ok3ZwLTQAMWZB6umb2S7pPSTbXAmqAGHRlFAK3BYfnwT3YWt0gZbHvk24_0x3s_dej3PYJ8khIxzMjqpkR6qSjQIC2dhKqpwRPNtoqW_xnep9L-qf5iPtqkwsqWhF1c5VSN8nFouLWMZSuJ6Mag04soNhFvY0AF6QiTyzajMTb6uurRMWOnxk8hwMrY_5xtupabqtZheXP_0DV8l10B7GFi_oWf_lDLmwRmNbeUfW8ZyCIJMj36bjN3PsfVIxog87SWKKCwbWZWfJWw0KEph-HvU0ay35deyGWPIaDQmujuh2vtz-B0GoIAC58PJdXNyQRzES_nSb6Oqc_wGZsLM6EsNn_lrIp3mK_3a5jirZ8s6Z2SfcYKaLF2hCevdm05gRjFJ6ijxZrUSOR2S415wLxmqCCWCp_-sEUz8erUrf07_aj-Bv99GUub4b_znOsQF3uABKd4KKff2cNSMhAa-6sro5GDRRJg376dcLi2_9HOZbnSo90zrpVq8RNV900aydyzDdlXkZja8jdHBk4mxSSewYBvM7up6I0G4X-ZlzFOp30T7kjdLa6480Qp34iYRMMtq0Htpb5k2jPt8dNFnzW-Q2eRy1wNBbH3cCH0rd7_BIGuTCrl4hGU8QjlBiF7Gj0_-uJYhKnhg\"\n}"}],"_postman_id":"fe7175fa-3cc5-4d3e-9d28-ac0d101c6ac3"}],"id":"b1a47001-f445-4bbc-8d1c-8ef1189c80d8","description":"<p>Read more about HarperDB's token authorization here: <a href=\"https://harperdb.io/docs/security/jwt-authentication/\">https://harperdb.io/docs/security/jwt-authentication/</a>.</p>\n","event":[{"listen":"prerequest","script":{"id":"f1a2d2b8-1a77-4f25-8d52-0b64374a3b15","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"fce761cc-344a-4939-ba86-505933d811f3","type":"text/javascript","exec":[""]}}],"_postman_id":"b1a47001-f445-4bbc-8d1c-8ef1189c80d8"}],"id":"c1c827a3-7713-41e6-8d92-4a3a47df430f","_postman_id":"c1c827a3-7713-41e6-8d92-4a3a47df430f","description":""}],"event":[{"listen":"prerequest","script":{"id":"b02e9d4c-33d2-45dd-8a8f-f1d5d3aaea13","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"8198ae1a-4ee7-4918-a3dc-78b5b2147e49","type":"text/javascript","exec":[""]}}]}