{"info":{"_postman_id":"174bf3b2-0e55-43a6-8f48-29bfbf94ee3c","name":"Tinitron Microservices API","description":"<html><head></head><body><h1 id=\"tinitron-microservices\">Tinitron Microservices</h1>\n<p>(Built for the CS 443 Course Project Group #9)</p>\n<p>Shorten, create and share trusted, powerful links for your business. Tinitron helps you maximize the impact of every digital initiative.</p>\n<h2 id=\"website\">Website</h2>\n<p><a href=\"https://tinitron.cf\">Tinitron</a></p>\n<h2 id=\"features\">Features</h2>\n<ul>\n<li>Observability and Monitoring<ul>\n<li>Stackdriver Monitorning</li>\n<li>Stackdriver Logging</li>\n<li>Prometheus &amp; Graphana Monitoring</li>\n</ul>\n</li>\n<li>Spring Boot Tinitron Example with Google Cloud Native configuration<ul>\n<li>Spring Cloud GCP</li>\n<li>Removed Eureka, Hystrix, Ribbon, Config Server, Gateway, and many other components, because they are provided by       Kubernetes.</li>\n</ul>\n</li>\n<li>Security<ul>\n<li>Firebase Authentication</li>\n<li>JWT Token verfication for API Endpoints</li>\n<li>Protected Links</li>\n<li>Password Encryption</li>\n</ul>\n</li>\n<li>DX<ul>\n<li>RESTFul API Design Using Postman Guidelines</li>\n<li>Return meaningful HTTP response codes</li>\n<li>Documented Code &amp; Postman Documentation</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"architecture\">Architecture</h2>\n<p><img src=\"https://i.ibb.co/bLBDcrH/system-design.jpg\" alt=\"System Architecture\"></p>\n<h2 id=\"api-documentation\">API Documentation</h2>\n<p><a href=\"https://documenter.getpostman.com/view/8064086/Szmb5z6H\">Postman API Documentation</a></p>\n<h2 id=\"google-cloud-platform-project\">Google Cloud Platform Project</h2>\n<p>Create a new Project if you haven't done so already.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ export PROJECT_ID=...\n$ gcloud project create $PROJECT_ID\n</code></pre><p>Set the default Project ID:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud config set core/project $PROJECT_ID\n</code></pre><h2 id=\"kubernetes-engine-cluster\">Kubernetes Engine Cluster</h2>\n<p>Use <code>gcloud</code> to provision a multi-zone Kubernetes Engine cluster.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud services enable compute.googleapis.com container.googleapis.com\n$ gcloud beta container clusters create tinitron-cluster \\\n    --cluster-version=1.10.5 \\\n    --region=us-central1 \\\n    --num-nodes=2 \\\n    --machine-type=n1-standard-2 \\\n    --enable-autorepair \\\n    --enable-stackdriver-kubernetes\n</code></pre><h2 id=\"stackdriver-prometheus-scraper\">Stackdriver Prometheus Scraper</h2>\n<p>Install Prometheus scraper to propagate Prometheus metrics to Stackdriver Monitoring.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ kubectl apply -f https://storage.googleapis.com/stackdriver-prometheus-documentation/rbac-setup.yml --as=admin --as-group=system:masters\n$ curl -s https://storage.googleapis.com/stackdriver-prometheus-documentation/prometheus-service.yml | \\\n  sed -e \"s/\\(\\s*_kubernetes_cluster_name:*\\).*/\\1 'petclinic-cluster'/g\" | \\\n  sed -e \"s/\\(\\s*_kubernetes_location:*\\).*/\\1 'us-central1'/g\" | \\\n  sed -e \"s/\\(\\s*_stackdriver_project_id:*\\).*/\\1 '${PROJECT_ID}'/g\" | \\\n  kubectl apply -f -\n</code></pre><h2 id=\"debugging-and-profiling\">Debugging and Profiling</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud services enable cloudprofiler.googleapis.com clouddebugger.googleapis.com\n</code></pre><h2 id=\"generate-service-account\">Generate Service Account</h2>\n<p>Create a new Service Account for the microservices:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud iam service-accounts create petclinic --display-name \"Tinitron Service Account\"\n</code></pre><p>Grant IAM Roles to the Service Account:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud projects add-iam-policy-binding $PROJECT_ID \\\n     --member serviceAccount:tinitron@$PROJECT_ID.iam.gserviceaccount.com \\\n     --role roles/cloudprofiler.agent\n$ gcloud projects add-iam-policy-binding $PROJECT_ID \\\n     --member serviceAccount:tinitron@$PROJECT_ID.iam.gserviceaccount.com \\\n     --role roles/clouddebugger.agent\n$ gcloud projects add-iam-policy-binding $PROJECT_ID \\\n     --member serviceAccount:tinitron@$PROJECT_ID.iam.gserviceaccount.com \\\n     --role roles/cloudtrace.agent\n$ gcloud projects add-iam-policy-binding $PROJECT_ID \\\n     --member serviceAccount:tinitron@$PROJECT_ID.iam.gserviceaccount.com \\\n     --role roles/spanner.databaseUser\n</code></pre><p>Create a new JSON Service Account Key. Keep it secure!</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ gcloud iam service-accounts keys create ~/tinitron-service-account.json \\\n    --iam-account tinitron@$PROJECT_ID.iam.gserviceaccount.com\n</code></pre><h2 id=\"build\">Build</h2>\n<h3 id=\"compile-and-install-to-maven\">Compile and Install to Maven</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ ./mvnw install\n</code></pre><h3 id=\"build-docker-images\">Build Docker Images</h3>\n<p>Build all microservices:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ ./mvnw clean compile jib:build\n</code></pre><h2 id=\"run\">Run</h2>\n<h3 id=\"spring-boot\">Spring Boot</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ ./mvnw clean spring-boot:run\n</code></pre><h3 id=\"kubernetes\">Kubernetes</h3>\n<p>Store Service Account as a Kubenetes Secret:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ kubectl create secret generic tinitron-credentials --from-file=$HOME/tinitron-service-account.json\n</code></pre><p>Deploy Application:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ kubectl apply -f ~/Tinitron-Microservices/kubernetes/\n</code></pre><h3 id=\"try-it-out\">Try It Out</h3>\n<p>Find the Ingress IP address</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$ kubectl get ingress\ntinitron-ingress   *         X.X.X.X   80        \n</code></pre><p>Open the browser to see if the app is working!</p>\n<h2 id=\"license\">License</h2>\n<p>Tinitron is licensed under the GNU Public License, version 2.0. See <a href=\"LICENSE\">LICENSE</a> for more information.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Tinitron Microservices","slug":"tinitron-microservices"}],"owner":"8064086","collectionId":"174bf3b2-0e55-43a6-8f48-29bfbf94ee3c","publishedId":"Szmb5z6H","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-05-04T11:52:31.000Z"},"item":[{"name":"User","item":[{"name":"Actuator","item":[{"name":"Health","id":"25957654-187c-462e-81ac-c258bc30bbb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-users.herokuapp.com/actuator/health","urlObject":{"protocol":"https","path":["actuator","health"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[]}},"response":[{"id":"b7a3a6f8-519c-4255-8c5d-95be5f07ecbd","name":"Health","originalRequest":{"method":"GET","header":[],"url":"http://34.66.247.212:8080/actuator/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/vnd.spring-boot.actuator.v3+json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:07:49 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"UP\"\n}"}],"_postman_id":"25957654-187c-462e-81ac-c258bc30bbb4"},{"name":"Actuator","id":"e605a8d2-b8b1-40e4-9eba-41bd3f5f250b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-users.herokuapp.com/actuator","urlObject":{"protocol":"https","path":["actuator"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[]}},"response":[{"id":"c5e29cb7-81d6-4c68-b4b2-91e743114d18","name":"Actuator","originalRequest":{"method":"GET","header":[],"url":"http://34.66.247.212:8080/actuator"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/vnd.spring-boot.actuator.v3+json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:07:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"_links\": {\n        \"self\": {\n            \"href\": \"http://34.66.247.212:8080/actuator\",\n            \"templated\": false\n        },\n        \"health-path\": {\n            \"href\": \"http://34.66.247.212:8080/actuator/health/{*path}\",\n            \"templated\": true\n        },\n        \"health\": {\n            \"href\": \"http://34.66.247.212:8080/actuator/health\",\n            \"templated\": false\n        },\n        \"info\": {\n            \"href\": \"http://34.66.247.212:8080/actuator/info\",\n            \"templated\": false\n        }\n    }\n}"}],"_postman_id":"e605a8d2-b8b1-40e4-9eba-41bd3f5f250b"}],"id":"f542c223-9004-4446-b5b9-9bcdd2e85bc5","_postman_id":"f542c223-9004-4446-b5b9-9bcdd2e85bc5","description":""},{"name":"Get All Users","id":"efeb776f-4154-4bce-8fdf-d54e347b39b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-users.herokuapp.com/users","urlObject":{"protocol":"https","path":["users"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[]}},"response":[{"id":"adccb2ce-27ef-460d-aac0-b7fba4abff38","name":"Get All Users","originalRequest":{"method":"GET","header":[],"url":"http://34.66.247.212:8080/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:08:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"vtyXAaQy4xYQYBhgKf3bJK4G8bs1\",\n        \"username\": \"Bartu Atabek\",\n        \"email\": \"pushmaster@tinitron.com\",\n        \"role\": \"admin\"\n    }\n]"}],"_postman_id":"efeb776f-4154-4bce-8fdf-d54e347b39b7"},{"name":"Get User With ID","id":"1a717600-7036-4040-92dc-16d71af90df7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-users.herokuapp.com/users/:id","urlObject":{"protocol":"https","path":["users",":id"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"id"}]}},"response":[{"id":"b65bace7-8a89-4ffd-854f-ee095484258d","name":"Get User With ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://34.66.247.212:8080/users/:id","protocol":"http","host":["34","66","247","212"],"port":"8080","path":["users",":id"],"variable":[{"key":"id","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:08:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"vtyXAaQy4xYQYBhgKf3bJK4G8bs1\",\n    \"username\": \"Bartu Atabek\",\n    \"email\": \"pushmaster@tinitron.com\",\n    \"role\": \"admin\"\n}"}],"_postman_id":"1a717600-7036-4040-92dc-16d71af90df7"},{"name":"Create User","id":"94154ba8-8bd2-4e15-b176-fd0b8fa9a9e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"vtyXAaQy4xYQYBhgKf3bJK4G8bs1\",\n    \"username\": \"Bartu Atabek\",\n    \"email\": \"pushmaster@tinitron.com\",\n    \"password\": \"12345678\"\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-users.herokuapp.com/users/create","urlObject":{"protocol":"https","path":["users","create"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"94154ba8-8bd2-4e15-b176-fd0b8fa9a9e6"},{"name":"Update User","id":"8bb8c330-7ff6-402b-bc50-1275449faac8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"pushmaster\"\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-users.herokuapp.com/users/:id","urlObject":{"protocol":"https","path":["users",":id"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"e20e5e0d-3761-41ec-ab95-6fcd626e14ab","key":"id"}]}},"response":[],"_postman_id":"8bb8c330-7ff6-402b-bc50-1275449faac8"},{"name":"Delete User","id":"0db95d0b-0572-4e9a-a767-f12b501f9fb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://tinitron-users.herokuapp.com/users/:id","urlObject":{"protocol":"https","path":["users",":id"],"host":["tinitron-users","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"84c67655-4edc-4815-b559-8e5d81b011aa","key":"id"}]}},"response":[],"_postman_id":"0db95d0b-0572-4e9a-a767-f12b501f9fb9"},{"name":"Update User Role","id":"141fb0c5-f904-44a0-afd6-772e6c70dacb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://tinitron-users.herokuapp.com/users/:id/authorize?role=admin","urlObject":{"protocol":"https","path":["users",":id","authorize"],"host":["tinitron-users","herokuapp","com"],"query":[{"key":"role","value":"admin"}],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"id"}]}},"response":[],"_postman_id":"141fb0c5-f904-44a0-afd6-772e6c70dacb"}],"id":"9f0b68c4-bc89-4b52-94a4-c67959ee2226","_postman_id":"9f0b68c4-bc89-4b52-94a4-c67959ee2226","description":""},{"name":"Links","item":[{"name":"Actuator","item":[{"name":"Health","id":"f55d7d6e-eb80-46bc-85b2-10538d946322","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-link-shortener.herokuapp.com/actuator/health","urlObject":{"protocol":"https","path":["actuator","health"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f55d7d6e-eb80-46bc-85b2-10538d946322"},{"name":"Actuator","id":"5d7e6dad-5ab9-44e6-aa7e-3f0a12f48600","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-link-shortener.herokuapp.com/actuator","urlObject":{"protocol":"https","path":["actuator"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d7e6dad-5ab9-44e6-aa7e-3f0a12f48600"}],"id":"99f44941-242f-4e7d-b3d6-f828209c22f3","_postman_id":"99f44941-242f-4e7d-b3d6-f828209c22f3","description":""},{"name":"Get All Links","id":"5eebfb3b-6a1f-4c1a-b6eb-efc5a04d0af4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-link-shortener.herokuapp.com/links","urlObject":{"protocol":"https","path":["links"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5eebfb3b-6a1f-4c1a-b6eb-efc5a04d0af4"},{"name":"Get All Links Of User","id":"ade2de0b-5d30-4045-84a2-1e2b07779570","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-link-shortener.herokuapp.com/links/users/:uid","urlObject":{"protocol":"https","path":["links","users",":uid"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"uid"}]}},"response":[{"id":"eac8d137-96e0-4df0-91d6-726c9a6c2daf","name":"Get All Links Of User","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://34.67.248.87:8080/links/users/:uid","protocol":"http","host":["34","67","248","87"],"port":"8080","path":["links","users",":uid"],"variable":[{"key":"uid","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:07:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"pageNumber\": 0,\n    \"totalPages\": 1,\n    \"linkDTOList\": [\n        {\n            \"title\": \"http://apple.com/\",\n            \"creationDate\": \"2020-05-04T08:01:16.685+0000\",\n            \"shortURL\": \"bv44O\",\n            \"originalURL\": \"http://apple.com/\",\n            \"expirationDate\": \"2020-06-03T08:00:40.933+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"CS 443 Github\",\n            \"creationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"shortURL\": \"bv44Y\",\n            \"originalURL\": \"https://github.com/odayibas/CS443\",\n            \"expirationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"Google\",\n            \"creationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"shortURL\": \"googl\",\n            \"originalURL\": \"https://www.google.com\",\n            \"expirationDate\": \"2020-05-25T00:00:00.000+0000\",\n            \"password\": \"1234\"\n        },\n        {\n            \"title\": \"Neverwhere\",\n            \"creationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"shortURL\": \"bv44S\",\n            \"originalURL\": \"http://neverwhere.app\",\n            \"expirationDate\": \"2020-05-25T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.tripadvisor.com\",\n            \"creationDate\": \"2020-04-22T00:00:00.000+0000\",\n            \"shortURL\": \"bv45t\",\n            \"originalURL\": \"https://www.tripadvisor.com\",\n            \"expirationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://webmail.bilkent.edu.tr\",\n            \"creationDate\": \"2020-04-22T00:00:00.000+0000\",\n            \"shortURL\": \"bv443\",\n            \"originalURL\": \"https://webmail.bilkent.edu.tr\",\n            \"expirationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"http://infinitus.cf\",\n            \"creationDate\": \"2020-04-22T00:00:00.000+0000\",\n            \"shortURL\": \"bv446\",\n            \"originalURL\": \"http://infinitus.cf\",\n            \"expirationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.facebook.com\",\n            \"creationDate\": \"2020-04-22T00:00:00.000+0000\",\n            \"shortURL\": \"bv45f\",\n            \"originalURL\": \"https://www.facebook.com\",\n            \"expirationDate\": \"2020-04-28T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"cloud project\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv457\",\n            \"originalURL\": \"https://github.com/odayibas/CS443/blob/master/project/project-definition.pdf\",\n            \"expirationDate\": \"2020-05-11T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"viki\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv5eR\",\n            \"originalURL\": \"https://tr.wikipedia.org/wiki/Bilkent_%C3%9Cniversitesi\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://stars.bilkent.edu.tr/accounts/login/2bb8a8651710d3df217669849c527aa205eafe22d\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv46z\",\n            \"originalURL\": \"https://stars.bilkent.edu.tr/accounts/login/2bb8a8651710d3df217669849c527aa205eafe22d\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://stars.bilkent.edu.tr\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv45o\",\n            \"originalURL\": \"https://stars.bilkent.edu.tr\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.metu.edu.tr/graduate-programs-and-degrees-offered-odtu\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv45I\",\n            \"originalURL\": \"https://www.metu.edu.tr/graduate-programs-and-degrees-offered-odtu\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"1234\"\n        },\n        {\n            \"title\": \"https://myanimelist.net/login.php?from=%2F\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv454\",\n            \"originalURL\": \"https://myanimelist.net/login.php?from=%2F\",\n            \"expirationDate\": \"2020-05-06T00:00:00.000+0000\",\n            \"password\": \"login\"\n        },\n        {\n            \"title\": \"yazlikcibaba-instagram\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv5kO\",\n            \"originalURL\": \"https://www.instagram.com/yazlikcibaba/?hl=en\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://twitter.com/login?lang=tr\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv47b\",\n            \"originalURL\": \"https://twitter.com/login?lang=tr\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.netflix.com/tr/\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv47P\",\n            \"originalURL\": \"https://www.netflix.com/tr/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://stars.bilkent.edu.tr/accounts/login/f975d7348e1067db2ca239629aefc5e005eafec00\",\n            \"creationDate\": \"2020-04-20T00:00:00.000+0000\",\n            \"shortURL\": \"bv5jm\",\n            \"originalURL\": \"https://stars.bilkent.edu.tr/accounts/login/f975d7348e1067db2ca239629aefc5e005eafec00\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"restful api\",\n            \"creationDate\": \"2020-04-19T00:00:00.000+0000\",\n            \"shortURL\": \"bv46y\",\n            \"originalURL\": \"https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9l\",\n            \"expirationDate\": \"2020-05-11T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"http://www.patilikoy.com/110/ZiYARETciLERiMiZ\",\n            \"creationDate\": \"2020-04-19T00:00:00.000+0000\",\n            \"shortURL\": \"pati\",\n            \"originalURL\": \"http://www.patilikoy.com/110/ZiYARETciLERiMiZ\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"patilikoy\"\n        },\n        {\n            \"title\": \"https://codebeautify.org/remove-empty-lines\",\n            \"creationDate\": \"2020-04-19T00:00:00.000+0000\",\n            \"shortURL\": \"bv466\",\n            \"originalURL\": \"https://codebeautify.org/remove-empty-lines\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://github.com/CemalUnal/cloud-native-application-development-workshop/blob/master/docker-compose-manifests/monitoring/grafana/provisioning/dashboards/dashboard.yml\",\n            \"creationDate\": \"2020-04-19T00:00:00.000+0000\",\n            \"shortURL\": \"dashboards\",\n            \"originalURL\": \"https://github.com/CemalUnal/cloud-native-application-development-workshop/blob/master/docker-compose-manifests/monitoring/grafana/provisioning/dashboards/dashboard.yml\",\n            \"expirationDate\": \"2020-05-19T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"covid map\",\n            \"creationDate\": \"2020-04-18T00:00:00.000+0000\",\n            \"shortURL\": \"bv47G\",\n            \"originalURL\": \"https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm\",\n            \"creationDate\": \"2020-04-18T00:00:00.000+0000\",\n            \"shortURL\": \"mysql\",\n            \"originalURL\": \"http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://tr.pinterest.com/\",\n            \"creationDate\": \"2020-04-18T00:00:00.000+0000\",\n            \"shortURL\": \"bv48o\",\n            \"originalURL\": \"https://tr.pinterest.com/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"http://www.cs.bilkent.edu.tr/CS491-2/current/OOSE-Documenting_UD.pdf\",\n            \"creationDate\": \"2020-04-18T00:00:00.000+0000\",\n            \"shortURL\": \"bv48z\",\n            \"originalURL\": \"http://www.cs.bilkent.edu.tr/CS491-2/current/OOSE-Documenting_UD.pdf\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://docs.microsoft.com/tr-tr/dotnet/api/microsoft.win32.registrykey?view=netframework-4.8\",\n            \"creationDate\": \"2020-04-18T00:00:00.000+0000\",\n            \"shortURL\": \"bv5aO\",\n            \"originalURL\": \"https://docs.microsoft.com/tr-tr/dotnet/api/microsoft.win32.registrykey?view=netframework-4.8\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": \"registry\"\n        },\n        {\n            \"title\": \"bilkentHakkında\",\n            \"creationDate\": \"2020-04-17T00:00:00.000+0000\",\n            \"shortURL\": \"blk\",\n            \"originalURL\": \"https://w3.bilkent.edu.tr/www/bilkent-hakkinda/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"asdf\"\n        },\n        {\n            \"title\": \"http://www.cs.bilkent.edu.tr/~calkan/teaching/cs476/index.html\",\n            \"creationDate\": \"2020-04-17T00:00:00.000+0000\",\n            \"shortURL\": \"bv49F\",\n            \"originalURL\": \"http://www.cs.bilkent.edu.tr/~calkan/teaching/cs476/index.html\",\n            \"expirationDate\": \"2020-05-17T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.instagram.com/\",\n            \"creationDate\": \"2020-04-17T00:00:00.000+0000\",\n            \"shortURL\": \"bv49a\",\n            \"originalURL\": \"https://www.instagram.com/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://stackoverflow.com/questions/36986311/how-to-avoid-err-insufficient-resources-on-ajax-calls\",\n            \"creationDate\": \"2020-04-17T00:00:00.000+0000\",\n            \"shortURL\": \"bv5dw\",\n            \"originalURL\": \"https://stackoverflow.com/questions/36986311/how-to-avoid-err-insufficient-resources-on-ajax-calls\",\n            \"expirationDate\": \"2020-05-07T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://medium.com/@alexishevia/using-cors-in-express-cac7e29b005b\",\n            \"creationDate\": \"2020-04-17T00:00:00.000+0000\",\n            \"shortURL\": \"cors\",\n            \"originalURL\": \"https://medium.com/@alexishevia/using-cors-in-express-cac7e29b005b\",\n            \"expirationDate\": \"2020-05-17T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://onedio.com/haber/kadin-ve-insan-haklari-konusunda-kesinlikle-ornek-alinmasi-gereken-onemli-bir-oncu-maya-angelou-904257\",\n            \"creationDate\": \"2020-04-16T00:00:00.000+0000\",\n            \"shortURL\": \"bv5b9\",\n            \"originalURL\": \"https://onedio.com/haber/kadin-ve-insan-haklari-konusunda-kesinlikle-ornek-alinmasi-gereken-onemli-bir-oncu-maya-angelou-904257\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.tumblr.com/\",\n            \"creationDate\": \"2020-04-16T00:00:00.000+0000\",\n            \"shortURL\": \"bv49Y\",\n            \"originalURL\": \"https://www.tumblr.com/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://onedio.com/haber/koronavirus-sebebiyle-dunyanin-onde-gelen-universiteleri-tarafindan-ucretsiz-online-ders-imkani-baslatildi-900170\",\n            \"creationDate\": \"2020-04-16T00:00:00.000+0000\",\n            \"shortURL\": \"bv5gC\",\n            \"originalURL\": \"https://onedio.com/haber/koronavirus-sebebiyle-dunyanin-onde-gelen-universiteleri-tarafindan-ucretsiz-online-ders-imkani-baslatildi-900170\",\n            \"expirationDate\": \"2020-05-14T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"hibernate\",\n            \"creationDate\": \"2020-04-16T00:00:00.000+0000\",\n            \"shortURL\": \"bv5aT\",\n            \"originalURL\": \"https://www.boraji.com/hibernate-5-save-or-persist-an-entity-example\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://tr-tr.facebook.com/\",\n            \"creationDate\": \"2020-04-15T00:00:00.000+0000\",\n            \"shortURL\": \"bv5bG\",\n            \"originalURL\": \"https://tr-tr.facebook.com/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"Microsoft\",\n            \"creationDate\": \"2020-04-15T00:00:00.000+0000\",\n            \"shortURL\": \"bv5dr\",\n            \"originalURL\": \"https://careers.microsoft.com/professionals/us/en/\",\n            \"expirationDate\": \"2020-05-15T00:00:00.000+0000\",\n            \"password\": \"1234\"\n        },\n        {\n            \"title\": \"https://www.softwaretestinghelp.com/assertions-in-selenium/\",\n            \"creationDate\": \"2020-04-15T00:00:00.000+0000\",\n            \"shortURL\": \"bv5hY\",\n            \"originalURL\": \"https://www.softwaretestinghelp.com/assertions-in-selenium/\",\n            \"expirationDate\": \"2020-05-15T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"youtube.com/?hl=tr&gl=TR\",\n            \"creationDate\": \"2020-04-14T00:00:00.000+0000\",\n            \"shortURL\": \"bv5cA\",\n            \"originalURL\": \"youtube.com/?hl=tr&gl=TR\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"https://www.javascript.com/\",\n            \"creationDate\": \"2020-04-13T00:00:00.000+0000\",\n            \"shortURL\": \"bv5eu\",\n            \"originalURL\": \"https://www.javascript.com/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"bilkentTwt\",\n            \"creationDate\": \"2020-04-12T00:00:00.000+0000\",\n            \"shortURL\": \"btwt\",\n            \"originalURL\": \"https://twitter.com/BilkentUniv?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"twt\"\n        },\n        {\n            \"title\": \"https://developer.mozilla.org/tr/docs/%C3%96%C4%9Fren/JavaScript\",\n            \"creationDate\": \"2020-04-12T00:00:00.000+0000\",\n            \"shortURL\": \"bv5fu\",\n            \"originalURL\": \"https://developer.mozilla.org/tr/docs/%C3%96%C4%9Fren/JavaScript\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": null\n        },\n        {\n            \"title\": \"js\",\n            \"creationDate\": \"2020-04-11T00:00:00.000+0000\",\n            \"shortURL\": \"jvs\",\n            \"originalURL\": \"https://www.w3schools.com/js/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"1234\"\n        },\n        {\n            \"title\": \"bilkent\",\n            \"creationDate\": \"2020-04-10T00:00:00.000+0000\",\n            \"shortURL\": \"bu\",\n            \"originalURL\": \"https://w3.bilkent.edu.tr/bilkent/\",\n            \"expirationDate\": \"2020-05-05T00:00:00.000+0000\",\n            \"password\": \"atalar\"\n        }\n    ]\n}"}],"_postman_id":"ade2de0b-5d30-4045-84a2-1e2b07779570"},{"name":"Get Link with Short URL","id":"5f50a709-add5-4ee4-9d6b-db3d4ddab137","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-link-shortener.herokuapp.com/links/:shortURL","urlObject":{"protocol":"https","path":["links",":shortURL"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"bv44O","key":"shortURL"}]}},"response":[{"id":"f7a41d72-a860-41cf-bb4b-4507256e530b","name":"Get Link with Short URL","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://34.67.248.87:8080/links/:shortURL","protocol":"http","host":["34","67","248","87"],"port":"8080","path":["links",":shortURL"],"variable":[{"key":"shortURL","value":"bv44O"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 22:09:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"http://apple.com/\",\n    \"creationDate\": \"2020-05-04T08:01:16.685+0000\",\n    \"shortURL\": \"bv44O\",\n    \"originalURL\": \"http://apple.com/\",\n    \"expirationDate\": \"2020-06-03T08:00:40.933+0000\",\n    \"password\": null\n}"}],"_postman_id":"5f50a709-add5-4ee4-9d6b-db3d4ddab137"},{"name":"Create Short Link","event":[{"listen":"test","script":{"id":"56a93a86-aecc-4069-a8ca-111b2218cfba","exec":[""],"type":"text/javascript"}}],"id":"ed86a07b-9793-4e62-9542-2a134da6733f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Apple Website\",\n    \"shortURL\": \"apple\",\n    \"originalURL\": \"https://www.apple.com\",\n    \"creationDate\": \"2020-07-09T00:00:00.000\",\n    \"expirationDate\": \"2020-08-08T00:00:00.000\",\n    \"password\": \"1234\",\n    \"maximumAllowedClicks\": -1\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links","urlObject":{"protocol":"https","path":["links"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ed86a07b-9793-4e62-9542-2a134da6733f"},{"name":"Update Short Link","id":"1933f1dd-6c4f-4c92-a945-fe93a8dba27d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Apple Website\",\n    \"shortURL\": \"apple\",\n    \"expirationDate\": null,\n    \"password\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links/:shortURL","urlObject":{"protocol":"https","path":["links",":shortURL"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"bv44O","key":"shortURL"}]}},"response":[],"_postman_id":"1933f1dd-6c4f-4c92-a945-fe93a8dba27d"},{"name":"Expire Links","id":"4a0f8db5-df07-4686-b202-a37f15ae36d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"links\": [\n        \"bv44O\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links/expire","urlObject":{"protocol":"https","path":["links","expire"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4a0f8db5-df07-4686-b202-a37f15ae36d2"},{"name":"Expire All Links of User","id":"85fa1840-3569-4533-886d-46bf19b39e58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links/:uid/expire_all","urlObject":{"protocol":"https","path":["links",":uid","expire_all"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"uid"}]}},"response":[],"_postman_id":"85fa1840-3569-4533-886d-46bf19b39e58"},{"name":"Delete All Links of User","id":"54e9d3fb-deaa-4a3a-b6d2-253889c1e5c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links/:uid/delete_all","urlObject":{"protocol":"https","path":["links",":uid","delete_all"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"uid"}]}},"response":[],"_postman_id":"54e9d3fb-deaa-4a3a-b6d2-253889c1e5c4"},{"name":"Delete Links","id":"ce0fbc28-8207-4f9a-884e-053d6f9259b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"links\": [\n        \"bv5qP\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-link-shortener.herokuapp.com/links/delete","urlObject":{"protocol":"https","path":["links","delete"],"host":["tinitron-link-shortener","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ce0fbc28-8207-4f9a-884e-053d6f9259b4"}],"id":"4c816062-bdd4-4f3c-a131-08cd59308f06","_postman_id":"4c816062-bdd4-4f3c-a131-08cd59308f06","description":""},{"name":"Forward Link","item":[{"name":"Actuator","item":[{"name":"Health","id":"3845ff92-b9de-4707-a8af-8f5d4c722824","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-forwarding.herokuapp.com/actuator/health","urlObject":{"protocol":"https","path":["actuator","health"],"host":["tinitron-forwarding","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3845ff92-b9de-4707-a8af-8f5d4c722824"},{"name":"Actuator","id":"e0cb51e7-acf6-4e22-9a16-94d293eb7db2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-forwarding.herokuapp.com/actuator","urlObject":{"protocol":"https","path":["actuator"],"host":["tinitron-forwarding","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e0cb51e7-acf6-4e22-9a16-94d293eb7db2"}],"id":"9ad14ca2-1b9d-4292-9a23-11c0581be87f","_postman_id":"9ad14ca2-1b9d-4292-9a23-11c0581be87f","description":""},{"name":"Forward Link","id":"9e72e1aa-0900-4aa4-90dc-929995467016","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-forwarding.herokuapp.com/:shortURL","urlObject":{"protocol":"https","path":[":shortURL"],"host":["tinitron-forwarding","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"bv45u","key":"shortURL"}]}},"response":[],"_postman_id":"9e72e1aa-0900-4aa4-90dc-929995467016"},{"name":"Forward Link Short (tini.ml)","id":"a4d78af2-d9d5-42d1-95f7-27d88da6ec0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tini.ml/:shortURL","urlObject":{"protocol":"https","path":[":shortURL"],"host":["tini","ml"],"query":[],"variable":[{"type":"string","value":"bv45u","key":"shortURL"}]}},"response":[],"_postman_id":"a4d78af2-d9d5-42d1-95f7-27d88da6ec0f"},{"name":"Forward Link Short (tinitron.ml)","id":"01f636ec-2f8a-4142-968c-7e66b4bbfcee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron.ml/:shortURL","urlObject":{"protocol":"https","path":[":shortURL"],"host":["tinitron","ml"],"query":[],"variable":[{"type":"string","value":"bv45u","key":"shortURL"}]}},"response":[],"_postman_id":"01f636ec-2f8a-4142-968c-7e66b4bbfcee"}],"id":"879c90b0-caf9-49a6-abf1-3b2212b281ed","_postman_id":"879c90b0-caf9-49a6-abf1-3b2212b281ed","description":""},{"name":"Analytics","item":[{"name":"Actuator","item":[{"name":"Health","id":"701c4875-36c3-41de-a494-99e37ba00aca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-analytics.herokuapp.com/actuator/health","urlObject":{"protocol":"https","path":["actuator","health"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"701c4875-36c3-41de-a494-99e37ba00aca"},{"name":"Actuator","id":"6baad105-5dff-41d2-8c6b-3bf6acd27d6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://tinitron-analytics.herokuapp.com/actuator","urlObject":{"protocol":"https","path":["actuator"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6baad105-5dff-41d2-8c6b-3bf6acd27d6c"}],"id":"328c23a3-f76c-4309-9e59-d375d845c917","_postman_id":"328c23a3-f76c-4309-9e59-d375d845c917","description":""},{"name":"Get Link Analytics with Short URL","id":"a3c1e477-6424-484f-bc26-67593792c16f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-analytics.herokuapp.com/analytics/:shortURL","urlObject":{"protocol":"https","path":["analytics",":shortURL"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[{"type":"string","value":"bv44Q","key":"shortURL"}]}},"response":[{"id":"8dd44f80-b0dd-4b8e-b436-dff562be9395","name":"Get Link Analytics with Short URL","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8083/analytics/:shortURL","protocol":"http","host":["localhost"],"port":"8083","path":["analytics",":shortURL"],"variable":[{"key":"shortURL","value":"bv44O"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 02 May 2020 21:54:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"lastAccessDate\": null,\n    \"dailyAverage\": 0,\n    \"max\": 0,\n    \"min\": 0,\n    \"totalPerYear\": 0,\n    \"perMonth\": {\n        \"June\": 0,\n        \"October\": 0,\n        \"December\": 0,\n        \"May\": 0,\n        \"September\": 0,\n        \"March\": 0,\n        \"July\": 0,\n        \"January\": 0,\n        \"February\": 0,\n        \"April\": 0,\n        \"August\": 0,\n        \"November\": 0\n    },\n    \"byBrowsers\": {\n        \"ie\": 0,\n        \"fireFox\": 0,\n        \"chrome\": 0,\n        \"opera\": 0,\n        \"safari\": 0,\n        \"others\": 0\n    },\n    \"byOs\": {\n        \"windows\": 0,\n        \"macOs\": 0,\n        \"linux\": 0,\n        \"android\": 0,\n        \"ios\": 0,\n        \"others\": 0\n    }\n}"}],"_postman_id":"a3c1e477-6424-484f-bc26-67593792c16f"},{"name":"Get All Link Analytics Of User","id":"69cbb5c7-b9f4-4ba8-a73f-71c8415945a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://tinitron-analytics.herokuapp.com/analytics/users/:uid?pageNo=1","urlObject":{"protocol":"https","path":["analytics","users",":uid"],"host":["tinitron-analytics","herokuapp","com"],"query":[{"key":"pageNo","value":"1"}],"variable":[{"type":"string","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1","key":"uid"}]}},"response":[{"id":"b2e88faa-1ad8-433d-8b04-31180e4b67c6","name":"Get All Link Analytics Of User","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://35.222.149.45:8080/analytics/users/:uid?pageNo=1","protocol":"http","host":["35","222","149","45"],"port":"8080","path":["analytics","users",":uid"],"query":[{"key":"pageNo","value":"1"}],"variable":[{"key":"uid","value":"vtyXAaQy4xYQYBhgKf3bJK4G8bs1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Methods","value":""},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":""},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 06 May 2020 21:56:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"pageNumber\": 1,\n    \"totalPages\": 2,\n    \"analyticsDTOList\": [\n        {\n            \"title\": \"http://g2pc1.bu.edu/~qzpeng/manual/MySQL%20Commands.htm\",\n            \"shortURL\": \"mysql\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 13,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"covid map\",\n            \"shortURL\": \"bv47G\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 10,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"bilkentHakkında\",\n            \"shortURL\": \"blk\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://www.instagram.com/\",\n            \"shortURL\": \"bv49a\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 5,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"http://www.cs.bilkent.edu.tr/~calkan/teaching/cs476/index.html\",\n            \"shortURL\": \"bv49F\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 14,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://medium.com/@alexishevia/using-cors-in-express-cac7e29b005b\",\n            \"shortURL\": \"cors\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 11,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://stackoverflow.com/questions/36986311/how-to-avoid-err-insufficient-resources-on-ajax-calls\",\n            \"shortURL\": \"bv5dw\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 11,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://www.tumblr.com/\",\n            \"shortURL\": \"bv49Y\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 5,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://onedio.com/haber/kadin-ve-insan-haklari-konusunda-kesinlikle-ornek-alinmasi-gereken-onemli-bir-oncu-maya-angelou-904257\",\n            \"shortURL\": \"bv5b9\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 12,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"hibernate\",\n            \"shortURL\": \"bv5aT\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 11,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://onedio.com/haber/koronavirus-sebebiyle-dunyanin-onde-gelen-universiteleri-tarafindan-ucretsiz-online-ders-imkani-baslatildi-900170\",\n            \"shortURL\": \"bv5gC\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 12,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"Microsoft\",\n            \"shortURL\": \"bv5dr\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://www.softwaretestinghelp.com/assertions-in-selenium/\",\n            \"shortURL\": \"bv5hY\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 11,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://tr-tr.facebook.com/\",\n            \"shortURL\": \"bv5bG\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 9,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"youtube.com/?hl=tr&gl=TR\",\n            \"shortURL\": \"bv5cA\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 3,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://www.javascript.com/\",\n            \"shortURL\": \"bv5eu\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"bilkentTwt\",\n            \"shortURL\": \"btwt\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"https://developer.mozilla.org/tr/docs/%C3%96%C4%9Fren/JavaScript\",\n            \"shortURL\": \"bv5fu\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 23,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"js\",\n            \"shortURL\": \"jvs\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        },\n        {\n            \"title\": \"bilkent\",\n            \"shortURL\": \"bu\",\n            \"perMonth\": {\n                \"June\": 0,\n                \"October\": 0,\n                \"December\": 0,\n                \"May\": 0,\n                \"September\": 0,\n                \"March\": 0,\n                \"July\": 0,\n                \"January\": 0,\n                \"February\": 0,\n                \"April\": 0,\n                \"August\": 0,\n                \"November\": 0\n            }\n        }\n    ]\n}"}],"_postman_id":"69cbb5c7-b9f4-4ba8-a73f-71c8415945a9"},{"name":"Init Stats","id":"9f5567b4-de78-4a70-9266-e971a1259996","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Apple Website\",\n    \"shortURL\": \"apple\",\n    \"creationDate\": \"2020-07-09T00:00:00.000\"\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-analytics.herokuapp.com/analytics","urlObject":{"protocol":"https","path":["analytics"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9f5567b4-de78-4a70-9266-e971a1259996"},{"name":"Update Stats","id":"684aa986-35be-42ec-982c-0fd90f9e20e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"key\": \"applesite\",\n    \"shortURL\": \"apple\",\n    \"title\": \"Apple Website\"\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-analytics.herokuapp.com/analytics","urlObject":{"protocol":"https","path":["analytics"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"684aa986-35be-42ec-982c-0fd90f9e20e2"},{"name":"Delete Stats","id":"a39243a1-a117-4be3-af3a-97c11543fe80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"shortURL\": \"apple\"\n}","options":{"raw":{"language":"json"}}},"url":"https://tinitron-analytics.herokuapp.com/analytics","urlObject":{"protocol":"https","path":["analytics"],"host":["tinitron-analytics","herokuapp","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a39243a1-a117-4be3-af3a-97c11543fe80"}],"id":"d4a53afa-76de-4c86-8001-d8fe78bfc049","_postman_id":"d4a53afa-76de-4c86-8001-d8fe78bfc049","description":""}],"event":[{"listen":"prerequest","script":{"id":"6612d46b-44c2-4c95-b2c5-2aeee9cc2e2b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"320f4734-d9bd-4bde-bfa9-173c0d9f67d1","type":"text/javascript","exec":[""]}}]}