diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b512c09
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..860c5d1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,158 @@
+# Yoga Poses
+
+Welcome to Yoga Poses, the API for people interested in accessing categories and yoga postures. This documentation should help you using the endpoints with HTTP request.
+
+This is a work in progress, be aware your response can look different. This is because changes will be made and more data will be added.
+
+## Why Yoga Poses ?
+
+It is difficult to find working API about the yoga ecosistem. Some of them went down after Heroku made policy changes around November. Si I am taking the data that existent, but not working, API about yoga offer.
+
+Credits to existent yoga projects. Here are the users and repositories from this project is based on:
+
+[cc-smith](https://github.com/cc-smith/yoga-poses)
+
+[rebeccaestes](https://github.com/rebeccaestes/yoga_api)
+
+[chrisman](https://github.com/Stuwert/yoga-builder)
+
+
+## Endpoints
+
+```
+https://yoga-poses-l5sh.onrender.com/api/yoga/categories
+```
+
+Endpoint to get all the yoga categories including associated postures in each one
+
+```
+{
+ "items": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z",
+ "yoga_poses": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z"
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z",
+ "yoga_poses": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z"
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+```
+https://yoga-poses-l5sh.onrender.com/api/yoga/poses
+```
+Endpoint to get all the yoga postures and its associated categories
+
+```
+"items": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "sanskrit_name": "Ardha Navasana",
+ "english_name": "Half-Boat",
+ "img_url": "https://www.dropbox.com/s/1nx0r94msxjwvyp/boatbentlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.770Z",
+ "updated_at": "2018-07-01T04:32:01.770Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ }
+ ]
+ },
+```
+
+
+```
+https://yoga-poses-l5sh.onrender.com/api/yoga/boat
+```
+
+Endpoint to a specific yoga posture and all the categories associated. Be aware name of the posture must be in english
+
+```
+{
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas"
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+}
+
+```
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..993002e
--- /dev/null
+++ b/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ Document
+
+
+ Yoga poses
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..b224c87
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,1053 @@
+{
+ "name": "yoga-api",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "yoga-api",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "cors": "^2.8.5",
+ "express": "^4.18.2"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.1",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
+ "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ }
+ },
+ "dependencies": {
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
+ },
+ "body-parser": {
+ "version": "1.20.1",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
+ "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "requires": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ }
+ },
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "requires": {
+ "safe-buffer": "5.2.1"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
+ },
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ },
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
+ },
+ "express": {
+ "version": "4.18.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
+ "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "requires": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.1",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ }
+ },
+ "finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "get-intrinsic": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
+ "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+ },
+ "object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g=="
+ },
+ "on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..d670c68
--- /dev/null
+++ b/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "yoga-api",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "start": "node server.js",
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "cors": "^2.8.5",
+ "express": "^4.18.2"
+ }
+}
diff --git a/server.js b/server.js
new file mode 100644
index 0000000..161b0da
--- /dev/null
+++ b/server.js
@@ -0,0 +1,36 @@
+const express = require('express');
+const app = express();
+const cors = require('cors');
+app.use(cors());
+
+const PORT = process.env.PORT;
+const yogacategories = require('./yogacategories.json');
+const yogaposes = require('./yogaposes.json');
+
+app.get('/', (request, response) => {
+ response.sendFile(__dirname + '/index.html');
+}),
+
+app.get('/api/yoga/:filterby/:posename?', (request, response) => {
+ const params = request.params.filterby;
+ const paramsPose = request.params.posename;
+ console.log(request.params)
+ if(params == 'categories') {
+ response.json(yogacategories);
+ } else if (params == 'poses') {
+ if(paramsPose === undefined) {
+ response.json(yogaposes);
+ } else if (paramsPose) {
+ const pose = yogaposes.items.find( function (element) {
+ return element.english_name.toLowerCase() === paramsPose.toLowerCase();
+ });
+ response.json(pose);
+ }
+ }
+});
+
+app.listen(PORT || 8000, () => {
+ console.log(`Server running in port number ${PORT || 8000}`)
+})
+
+
diff --git a/yogacategories.json b/yogacategories.json
new file mode 100644
index 0000000..8247c53
--- /dev/null
+++ b/yogacategories.json
@@ -0,0 +1,928 @@
+{
+ "items": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z",
+ "yoga_poses": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z"
+ },
+ {
+ "id": 2,
+ "sanskrit_name": "Ardha Navasana",
+ "english_name": "Half-Boat",
+ "img_url": "https://www.dropbox.com/s/1nx0r94msxjwvyp/boatbentlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.770Z",
+ "updated_at": "2018-07-01T04:32:01.770Z"
+ },
+ {
+ "id": 7,
+ "sanskrit_name": "Marjaryasana",
+ "english_name": "Cat",
+ "img_url": "https://www.dropbox.com/s/cginnz98of2jpgr/cat.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.915Z",
+ "updated_at": "2018-07-01T04:32:01.915Z"
+ },
+ {
+ "id": 9,
+ "sanskrit_name": "Utkatasana",
+ "english_name": "Chair",
+ "img_url": "https://www.dropbox.com/s/9emlawz8vayk8bm/chair.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.956Z",
+ "updated_at": "2018-07-01T04:32:01.956Z"
+ },
+ {
+ "id": 13,
+ "sanskrit_name": "Bakasana",
+ "english_name": "Crow",
+ "img_url": "https://www.dropbox.com/s/ukaxoioh0uooswj/crow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.068Z",
+ "updated_at": "2018-07-01T04:32:02.068Z"
+ },
+ {
+ "id": 14,
+ "sanskrit_name": "Ardha Pincha Mayurasana",
+ "english_name": "Dolphin",
+ "img_url": "https://www.dropbox.com/s/px1foombb3v24se/dolphin.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.091Z",
+ "updated_at": "2018-07-01T04:32:02.091Z"
+ },
+ {
+ "id": 26,
+ "sanskrit_name": "Phalakasana",
+ "english_name": "Plank",
+ "img_url": "https://www.dropbox.com/s/jg6ge8zpaltx10f/plank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.450Z",
+ "updated_at": "2018-07-01T04:32:02.450Z"
+ },
+ {
+ "id": 34,
+ "sanskrit_name": "Vasisthasana",
+ "english_name": "Side Plank",
+ "img_url": "https://www.dropbox.com/s/w35ciia4u570xj8/sideplank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.660Z",
+ "updated_at": "2018-07-01T04:32:02.660Z"
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z",
+ "yoga_poses": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z"
+ },
+ {
+ "id": 2,
+ "sanskrit_name": "Ardha Navasana",
+ "english_name": "Half-Boat",
+ "img_url": "https://www.dropbox.com/s/1nx0r94msxjwvyp/boatbentlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.770Z",
+ "updated_at": "2018-07-01T04:32:01.770Z"
+ },
+ {
+ "id": 5,
+ "sanskrit_name": "Baddha Konasana",
+ "english_name": "Butterfly",
+ "img_url": "https://www.dropbox.com/s/3h2pts6xbn28dh7/butterfly%3F.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.849Z",
+ "updated_at": "2018-07-01T04:32:01.849Z"
+ },
+ {
+ "id": 30,
+ "sanskrit_name": "Paschimottanasana",
+ "english_name": "Seated Forward Bend",
+ "img_url": "https://www.dropbox.com/s/ji0otecqx42by00/seatedforwardfold.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.553Z",
+ "updated_at": "2018-07-01T04:32:02.553Z"
+ },
+ {
+ "id": 31,
+ "sanskrit_name": "Padmasana",
+ "english_name": "Lotus",
+ "img_url": "https://www.dropbox.com/s/0oylivjwzuj5fnp/seatedORlotus.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.582Z",
+ "updated_at": "2018-07-01T04:32:02.582Z"
+ },
+ {
+ "id": 32,
+ "sanskrit_name": "Ardha Matsyendrasana",
+ "english_name": "Half Lord of the Fishes",
+ "img_url": "https://www.dropbox.com/s/u9joi8lbntxumyh/seatedspinaltwist.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.607Z",
+ "updated_at": "2018-07-01T04:32:02.607Z"
+ },
+ {
+ "id": 36,
+ "sanskrit_name": "Hanumanasana",
+ "english_name": "Splits",
+ "img_url": "https://www.dropbox.com/s/u8dxhc41hjfcxj6/splits.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.717Z",
+ "updated_at": "2018-07-01T04:32:02.717Z"
+ },
+ {
+ "id": 40,
+ "sanskrit_name": "Upavistha Konasana",
+ "english_name": "Side Splits",
+ "img_url": "https://www.dropbox.com/s/6z51vzosovhx5w7/straddlesplit.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.790Z",
+ "updated_at": "2018-07-01T04:32:02.790Z"
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z",
+ "yoga_poses": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z"
+ },
+ {
+ "id": 2,
+ "sanskrit_name": "Ardha Navasana",
+ "english_name": "Half-Boat",
+ "img_url": "https://www.dropbox.com/s/1nx0r94msxjwvyp/boatbentlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.770Z",
+ "updated_at": "2018-07-01T04:32:01.770Z"
+ },
+ {
+ "id": 9,
+ "sanskrit_name": "Utkatasana",
+ "english_name": "Chair",
+ "img_url": "https://www.dropbox.com/s/9emlawz8vayk8bm/chair.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.956Z",
+ "updated_at": "2018-07-01T04:32:01.956Z"
+ },
+ {
+ "id": 14,
+ "sanskrit_name": "Ardha Pincha Mayurasana",
+ "english_name": "Dolphin",
+ "img_url": "https://www.dropbox.com/s/px1foombb3v24se/dolphin.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.091Z",
+ "updated_at": "2018-07-01T04:32:02.091Z"
+ },
+ {
+ "id": 15,
+ "sanskrit_name": "Adho Mukha Svanasana",
+ "english_name": "Downward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/75xa1bduu2u5y7d/downdog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.124Z",
+ "updated_at": "2018-07-01T04:32:02.124Z"
+ },
+ {
+ "id": 18,
+ "sanskrit_name": "Utthita Parsvakonasana",
+ "english_name": "Extended Side Angle",
+ "img_url": "https://www.dropbox.com/s/yzynxmyb9o7eras/extendedsideangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.254Z",
+ "updated_at": "2018-07-01T04:32:02.254Z"
+ },
+ {
+ "id": 19,
+ "sanskrit_name": "Pincha Mayurasana",
+ "english_name": "Forearm Stand",
+ "img_url": "https://www.dropbox.com/s/kjlyju4m91qgoi6/forearmstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.286Z",
+ "updated_at": "2018-07-01T04:32:02.286Z"
+ },
+ {
+ "id": 22,
+ "sanskrit_name": "Adho Mukha Vrksasana",
+ "english_name": "Handstand",
+ "img_url": "https://www.dropbox.com/s/p7pf5j0untktn9c/handstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.356Z",
+ "updated_at": "2018-07-01T04:32:02.356Z"
+ },
+ {
+ "id": 26,
+ "sanskrit_name": "Phalakasana",
+ "english_name": "Plank",
+ "img_url": "https://www.dropbox.com/s/jg6ge8zpaltx10f/plank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.450Z",
+ "updated_at": "2018-07-01T04:32:02.450Z"
+ },
+ {
+ "id": 29,
+ "sanskrit_name": "Parsva Virabhadrasana",
+ "english_name": "Reverse Warrior",
+ "img_url": "https://www.dropbox.com/s/q6yn6cb9fglo0wp/reverswarrior.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.526Z",
+ "updated_at": "2018-07-01T04:32:02.526Z"
+ },
+ {
+ "id": 42,
+ "sanskrit_name": "Trikonasana",
+ "english_name": "Triangle",
+ "img_url": "https://www.dropbox.com/s/l41pfqjwmjoy5os/triangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.849Z",
+ "updated_at": "2018-07-01T04:32:02.849Z"
+ },
+ {
+ "id": 44,
+ "sanskrit_name": "Virabhadrasana One",
+ "english_name": "Warrior One",
+ "img_url": "https://www.dropbox.com/s/j9fip5gm1o1l3fx/warrior1.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.896Z",
+ "updated_at": "2018-07-01T04:32:02.896Z"
+ },
+ {
+ "id": 45,
+ "sanskrit_name": "Virabhadrasana Two",
+ "english_name": "Warrior Two",
+ "img_url": "https://www.dropbox.com/s/rsb3mx41dfq4otl/warrior2.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.918Z",
+ "updated_at": "2018-07-01T04:32:02.918Z"
+ },
+ {
+ "id": 46,
+ "sanskrit_name": "Virabhadrasana Three",
+ "english_name": "Warrior Three",
+ "img_url": "https://www.dropbox.com/s/lwgoky3z37ameif/warrior3.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.940Z",
+ "updated_at": "2018-07-01T04:32:02.940Z"
+ },
+ {
+ "id": 47,
+ "sanskrit_name": "Urdhva Dhanurasana",
+ "english_name": "Wheel",
+ "img_url": "https://www.dropbox.com/s/kpa1bewuut3lm5q/wheel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.971Z",
+ "updated_at": "2018-07-01T04:32:02.971Z"
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z",
+ "yoga_poses": [
+ {
+ "id": 3,
+ "sanskrit_name": "Dhanurasana",
+ "english_name": "Bow",
+ "img_url": "https://www.dropbox.com/s/wizj5kwxvez4c0a/bow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.809Z",
+ "updated_at": "2018-07-01T04:32:01.809Z"
+ },
+ {
+ "id": 6,
+ "sanskrit_name": "Ustrasana",
+ "english_name": "Camel",
+ "img_url": "https://www.dropbox.com/s/o5gr4lngltsdg5r/camel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.886Z",
+ "updated_at": "2018-07-01T04:32:01.886Z"
+ },
+ {
+ "id": 8,
+ "sanskrit_name": "Bitilasana",
+ "english_name": "Cow",
+ "img_url": "https://www.dropbox.com/s/neau4ceai1rskh6/cow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.931Z",
+ "updated_at": "2018-07-01T04:32:01.931Z"
+ },
+ {
+ "id": 35,
+ "sanskrit_name": "Salamba Bhujangasana",
+ "english_name": "Sphinx",
+ "img_url": "https://www.dropbox.com/s/cl8teqpf9yingwm/sphinx.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.694Z",
+ "updated_at": "2018-07-01T04:32:02.694Z"
+ },
+ {
+ "id": 43,
+ "sanskrit_name": "Urdhva Mukha Svsnssana",
+ "english_name": "Upward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/vnfx1srlwt1583t/updog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.871Z",
+ "updated_at": "2018-07-01T04:32:02.871Z"
+ },
+ {
+ "id": 47,
+ "sanskrit_name": "Urdhva Dhanurasana",
+ "english_name": "Wheel",
+ "img_url": "https://www.dropbox.com/s/kpa1bewuut3lm5q/wheel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.971Z",
+ "updated_at": "2018-07-01T04:32:02.971Z"
+ },
+ {
+ "id": 48,
+ "sanskrit_name": "Camatkarasana",
+ "english_name": "Wild Thing",
+ "img_url": "https://www.dropbox.com/s/d1dbdvo4l7xry4w/downdogflip.svg?raw=1",
+ "created_at": "2018-07-01T04:32:03.002Z",
+ "updated_at": "2018-07-01T04:32:03.002Z"
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z",
+ "yoga_poses": [
+ {
+ "id": 3,
+ "sanskrit_name": "Dhanurasana",
+ "english_name": "Bow",
+ "img_url": "https://www.dropbox.com/s/wizj5kwxvez4c0a/bow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.809Z",
+ "updated_at": "2018-07-01T04:32:01.809Z"
+ },
+ {
+ "id": 4,
+ "sanskrit_name": "Setu Bandha Sarvangasana",
+ "english_name": "Bridge",
+ "img_url": "https://www.dropbox.com/s/f1w64ybg4sn8ejt/bridge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.833Z",
+ "updated_at": "2018-07-01T04:32:01.833Z"
+ },
+ {
+ "id": 6,
+ "sanskrit_name": "Ustrasana",
+ "english_name": "Camel",
+ "img_url": "https://www.dropbox.com/s/o5gr4lngltsdg5r/camel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.886Z",
+ "updated_at": "2018-07-01T04:32:01.886Z"
+ },
+ {
+ "id": 8,
+ "sanskrit_name": "Bitilasana",
+ "english_name": "Cow",
+ "img_url": "https://www.dropbox.com/s/neau4ceai1rskh6/cow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.931Z",
+ "updated_at": "2018-07-01T04:32:01.931Z"
+ },
+ {
+ "id": 24,
+ "sanskrit_name": "Supta Kapotasana",
+ "english_name": "Pigeon",
+ "img_url": "https://www.dropbox.com/s/77peru289zm446u/pigeon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.409Z",
+ "updated_at": "2018-07-01T04:32:02.409Z"
+ },
+ {
+ "id": 25,
+ "sanskrit_name": "Eka Pada Rajakapotasana",
+ "english_name": "King Pigeon",
+ "img_url": "https://www.dropbox.com/s/10usd0gcqgy6o53/kingpigeon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.425Z",
+ "updated_at": "2018-07-01T04:32:02.425Z"
+ },
+ {
+ "id": 35,
+ "sanskrit_name": "Salamba Bhujangasana",
+ "english_name": "Sphinx",
+ "img_url": "https://www.dropbox.com/s/cl8teqpf9yingwm/sphinx.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.694Z",
+ "updated_at": "2018-07-01T04:32:02.694Z"
+ },
+ {
+ "id": 43,
+ "sanskrit_name": "Urdhva Mukha Svsnssana",
+ "english_name": "Upward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/vnfx1srlwt1583t/updog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.871Z",
+ "updated_at": "2018-07-01T04:32:02.871Z"
+ },
+ {
+ "id": 47,
+ "sanskrit_name": "Urdhva Dhanurasana",
+ "english_name": "Wheel",
+ "img_url": "https://www.dropbox.com/s/kpa1bewuut3lm5q/wheel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.971Z",
+ "updated_at": "2018-07-01T04:32:02.971Z"
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z",
+ "yoga_poses": [
+ {
+ "id": 5,
+ "sanskrit_name": "Baddha Konasana",
+ "english_name": "Butterfly",
+ "img_url": "https://www.dropbox.com/s/3h2pts6xbn28dh7/butterfly%3F.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.849Z",
+ "updated_at": "2018-07-01T04:32:01.849Z"
+ },
+ {
+ "id": 10,
+ "sanskrit_name": "Balasana",
+ "english_name": "Child's Pose",
+ "img_url": "https://www.dropbox.com/s/ini3uwali0q5gxa/child.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.994Z",
+ "updated_at": "2018-07-01T04:32:01.994Z"
+ },
+ {
+ "id": 15,
+ "sanskrit_name": "Adho Mukha Svanasana",
+ "english_name": "Downward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/75xa1bduu2u5y7d/downdog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.124Z",
+ "updated_at": "2018-07-01T04:32:02.124Z"
+ },
+ {
+ "id": 20,
+ "sanskrit_name": "Uttanasana",
+ "english_name": "Forward Bend with Shoulder Opener",
+ "img_url": "https://www.dropbox.com/s/sjqfq99pqpelv4v/forwardfoldshoulderstretch.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.309Z",
+ "updated_at": "2018-07-01T04:32:02.309Z"
+ },
+ {
+ "id": 28,
+ "sanskrit_name": "Parsvottanasana",
+ "english_name": "Pyramid",
+ "img_url": "https://www.dropbox.com/s/j7p2600bmf840e0/pyramid.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.500Z",
+ "updated_at": "2018-07-01T04:32:02.500Z"
+ },
+ {
+ "id": 30,
+ "sanskrit_name": "Paschimottanasana",
+ "english_name": "Seated Forward Bend",
+ "img_url": "https://www.dropbox.com/s/ji0otecqx42by00/seatedforwardfold.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.553Z",
+ "updated_at": "2018-07-01T04:32:02.553Z"
+ },
+ {
+ "id": 38,
+ "sanskrit_name": "Uttanasana",
+ "english_name": "Standing Forward Bend",
+ "img_url": "https://www.dropbox.com/s/u09snmhtposvaq0/standingforwardfold.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.750Z",
+ "updated_at": "2018-07-01T04:32:02.750Z"
+ },
+ {
+ "id": 40,
+ "sanskrit_name": "Upavistha Konasana",
+ "english_name": "Side Splits",
+ "img_url": "https://www.dropbox.com/s/6z51vzosovhx5w7/straddlesplit.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.790Z",
+ "updated_at": "2018-07-01T04:32:02.790Z"
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z",
+ "yoga_poses": [
+ {
+ "id": 5,
+ "sanskrit_name": "Baddha Konasana",
+ "english_name": "Butterfly",
+ "img_url": "https://www.dropbox.com/s/3h2pts6xbn28dh7/butterfly%3F.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.849Z",
+ "updated_at": "2018-07-01T04:32:01.849Z"
+ },
+ {
+ "id": 10,
+ "sanskrit_name": "Balasana",
+ "english_name": "Child's Pose",
+ "img_url": "https://www.dropbox.com/s/ini3uwali0q5gxa/child.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.994Z",
+ "updated_at": "2018-07-01T04:32:01.994Z"
+ },
+ {
+ "id": 16,
+ "sanskrit_name": "Garudasana",
+ "english_name": "Eagle",
+ "img_url": "https://www.dropbox.com/s/w05qgx7wyxva1y3/eagle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.174Z",
+ "updated_at": "2018-07-01T04:32:02.174Z"
+ },
+ {
+ "id": 17,
+ "sanskrit_name": "Utthita Hasta Padangusthasana",
+ "english_name": "Extended Hand to Toe",
+ "img_url": "https://www.dropbox.com/s/0yk0z7f0a4ni37l/extendedhandtotoe.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.216Z",
+ "updated_at": "2018-07-01T04:32:02.216Z"
+ },
+ {
+ "id": 25,
+ "sanskrit_name": "Eka Pada Rajakapotasana",
+ "english_name": "King Pigeon",
+ "img_url": "https://www.dropbox.com/s/10usd0gcqgy6o53/kingpigeon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.425Z",
+ "updated_at": "2018-07-01T04:32:02.425Z"
+ },
+ {
+ "id": 32,
+ "sanskrit_name": "Ardha Matsyendrasana",
+ "english_name": "Half Lord of the Fishes",
+ "img_url": "https://www.dropbox.com/s/u9joi8lbntxumyh/seatedspinaltwist.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.607Z",
+ "updated_at": "2018-07-01T04:32:02.607Z"
+ },
+ {
+ "id": 40,
+ "sanskrit_name": "Upavistha Konasana",
+ "english_name": "Side Splits",
+ "img_url": "https://www.dropbox.com/s/6z51vzosovhx5w7/straddlesplit.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.790Z",
+ "updated_at": "2018-07-01T04:32:02.790Z"
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z",
+ "yoga_poses": [
+ {
+ "id": 9,
+ "sanskrit_name": "Utkatasana",
+ "english_name": "Chair",
+ "img_url": "https://www.dropbox.com/s/9emlawz8vayk8bm/chair.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.956Z",
+ "updated_at": "2018-07-01T04:32:01.956Z"
+ },
+ {
+ "id": 12,
+ "sanskrit_name": "Alanasana",
+ "english_name": "Crescent Lunge",
+ "img_url": "https://www.dropbox.com/s/1oc1dqv8mfwo8uj/highlunge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.050Z",
+ "updated_at": "2018-07-01T04:32:02.050Z"
+ },
+ {
+ "id": 14,
+ "sanskrit_name": "Ardha Pincha Mayurasana",
+ "english_name": "Dolphin",
+ "img_url": "https://www.dropbox.com/s/px1foombb3v24se/dolphin.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.091Z",
+ "updated_at": "2018-07-01T04:32:02.091Z"
+ },
+ {
+ "id": 15,
+ "sanskrit_name": "Adho Mukha Svanasana",
+ "english_name": "Downward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/75xa1bduu2u5y7d/downdog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.124Z",
+ "updated_at": "2018-07-01T04:32:02.124Z"
+ },
+ {
+ "id": 16,
+ "sanskrit_name": "Garudasana",
+ "english_name": "Eagle",
+ "img_url": "https://www.dropbox.com/s/w05qgx7wyxva1y3/eagle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.174Z",
+ "updated_at": "2018-07-01T04:32:02.174Z"
+ },
+ {
+ "id": 17,
+ "sanskrit_name": "Utthita Hasta Padangusthasana",
+ "english_name": "Extended Hand to Toe",
+ "img_url": "https://www.dropbox.com/s/0yk0z7f0a4ni37l/extendedhandtotoe.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.216Z",
+ "updated_at": "2018-07-01T04:32:02.216Z"
+ },
+ {
+ "id": 18,
+ "sanskrit_name": "Utthita Parsvakonasana",
+ "english_name": "Extended Side Angle",
+ "img_url": "https://www.dropbox.com/s/yzynxmyb9o7eras/extendedsideangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.254Z",
+ "updated_at": "2018-07-01T04:32:02.254Z"
+ },
+ {
+ "id": 21,
+ "sanskrit_name": "Ardha Chandrasana",
+ "english_name": "Half-Moon",
+ "img_url": "https://www.dropbox.com/s/gpumf9eehr8wo9g/halfmoon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.322Z",
+ "updated_at": "2018-07-01T04:32:02.322Z"
+ },
+ {
+ "id": 23,
+ "sanskrit_name": "Anjaneyasana",
+ "english_name": "Low Lunge",
+ "img_url": "https://www.dropbox.com/s/h0ehjaz1wa9xfu1/lowlunge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.393Z",
+ "updated_at": "2018-07-01T04:32:02.393Z"
+ },
+ {
+ "id": 28,
+ "sanskrit_name": "Parsvottanasana",
+ "english_name": "Pyramid",
+ "img_url": "https://www.dropbox.com/s/j7p2600bmf840e0/pyramid.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.500Z",
+ "updated_at": "2018-07-01T04:32:02.500Z"
+ },
+ {
+ "id": 29,
+ "sanskrit_name": "Parsva Virabhadrasana",
+ "english_name": "Reverse Warrior",
+ "img_url": "https://www.dropbox.com/s/q6yn6cb9fglo0wp/reverswarrior.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.526Z",
+ "updated_at": "2018-07-01T04:32:02.526Z"
+ },
+ {
+ "id": 37,
+ "sanskrit_name": "Malasana",
+ "english_name": "Squat",
+ "img_url": "https://www.dropbox.com/s/ntrwtdlr6tdkdxz/squat.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.732Z",
+ "updated_at": "2018-07-01T04:32:02.732Z"
+ },
+ {
+ "id": 39,
+ "sanskrit_name": "Ashta Chandrasana",
+ "english_name": "Crescent Moon",
+ "img_url": "https://www.dropbox.com/s/9tv6z3qdcw2vg3a/standingstretch.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.763Z",
+ "updated_at": "2018-07-01T04:32:02.763Z"
+ },
+ {
+ "id": 41,
+ "sanskrit_name": "Vrksasana",
+ "english_name": "Tree",
+ "img_url": "https://www.dropbox.com/s/mn2ktlihp12mtfa/tree.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.827Z",
+ "updated_at": "2018-07-01T04:32:02.827Z"
+ },
+ {
+ "id": 42,
+ "sanskrit_name": "Trikonasana",
+ "english_name": "Triangle",
+ "img_url": "https://www.dropbox.com/s/l41pfqjwmjoy5os/triangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.849Z",
+ "updated_at": "2018-07-01T04:32:02.849Z"
+ },
+ {
+ "id": 44,
+ "sanskrit_name": "Virabhadrasana One",
+ "english_name": "Warrior One",
+ "img_url": "https://www.dropbox.com/s/j9fip5gm1o1l3fx/warrior1.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.896Z",
+ "updated_at": "2018-07-01T04:32:02.896Z"
+ },
+ {
+ "id": 45,
+ "sanskrit_name": "Virabhadrasana Two",
+ "english_name": "Warrior Two",
+ "img_url": "https://www.dropbox.com/s/rsb3mx41dfq4otl/warrior2.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.918Z",
+ "updated_at": "2018-07-01T04:32:02.918Z"
+ },
+ {
+ "id": 46,
+ "sanskrit_name": "Virabhadrasana Three",
+ "english_name": "Warrior Three",
+ "img_url": "https://www.dropbox.com/s/lwgoky3z37ameif/warrior3.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.940Z",
+ "updated_at": "2018-07-01T04:32:02.940Z"
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "name": "Restorative Yoga Poses",
+ "short_name": "restorative_yoga_poses",
+ "description": "Restorative yoga focuses on winding down after a long day and relaxing your mind. At its core, this style focuses on body relaxation. You spend more time in fewer postures throughout the class. Many of the poses are modified to be easier and more relaxing. Like Iyengar, many props are used and are placed just right such as blankets, bolsters, and eye pillows. All of the props are there to help you sink deeper into relaxation. Restorative yoga also helps to cleanse and free your mind.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.663Z",
+ "updated_at": "2018-07-01T04:32:01.663Z",
+ "yoga_poses": [
+ {
+ "id": 10,
+ "sanskrit_name": "Balasana",
+ "english_name": "Child's Pose",
+ "img_url": "https://www.dropbox.com/s/ini3uwali0q5gxa/child.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.994Z",
+ "updated_at": "2018-07-01T04:32:01.994Z"
+ },
+ {
+ "id": 11,
+ "sanskrit_name": "Sivasana",
+ "english_name": "Corpse",
+ "img_url": "https://www.dropbox.com/s/eohyx2crvtjvaxb/sivasana.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.031Z",
+ "updated_at": "2018-07-01T04:32:02.031Z"
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "name": "Arm Balance Yoga Poses",
+ "short_name": "arm_balance_yoga_poses",
+ "description": "Move past fear, build better balance, and strengthen your body with arm balance yoga poses like Crane Pose, Plank Pose, Firefly Pose + more.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.669Z",
+ "updated_at": "2018-07-01T04:32:01.669Z",
+ "yoga_poses": [
+ {
+ "id": 13,
+ "sanskrit_name": "Bakasana",
+ "english_name": "Crow",
+ "img_url": "https://www.dropbox.com/s/ukaxoioh0uooswj/crow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.068Z",
+ "updated_at": "2018-07-01T04:32:02.068Z"
+ },
+ {
+ "id": 26,
+ "sanskrit_name": "Phalakasana",
+ "english_name": "Plank",
+ "img_url": "https://www.dropbox.com/s/jg6ge8zpaltx10f/plank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.450Z",
+ "updated_at": "2018-07-01T04:32:02.450Z"
+ },
+ {
+ "id": 34,
+ "sanskrit_name": "Vasisthasana",
+ "english_name": "Side Plank",
+ "img_url": "https://www.dropbox.com/s/w35ciia4u570xj8/sideplank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.660Z",
+ "updated_at": "2018-07-01T04:32:02.660Z"
+ },
+ {
+ "id": 48,
+ "sanskrit_name": "Camatkarasana",
+ "english_name": "Wild Thing",
+ "img_url": "https://www.dropbox.com/s/d1dbdvo4l7xry4w/downdogflip.svg?raw=1",
+ "created_at": "2018-07-01T04:32:03.002Z",
+ "updated_at": "2018-07-01T04:32:03.002Z"
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z",
+ "yoga_poses": [
+ {
+ "id": 16,
+ "sanskrit_name": "Garudasana",
+ "english_name": "Eagle",
+ "img_url": "https://www.dropbox.com/s/w05qgx7wyxva1y3/eagle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.174Z",
+ "updated_at": "2018-07-01T04:32:02.174Z"
+ },
+ {
+ "id": 17,
+ "sanskrit_name": "Utthita Hasta Padangusthasana",
+ "english_name": "Extended Hand to Toe",
+ "img_url": "https://www.dropbox.com/s/0yk0z7f0a4ni37l/extendedhandtotoe.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.216Z",
+ "updated_at": "2018-07-01T04:32:02.216Z"
+ },
+ {
+ "id": 21,
+ "sanskrit_name": "Ardha Chandrasana",
+ "english_name": "Half-Moon",
+ "img_url": "https://www.dropbox.com/s/gpumf9eehr8wo9g/halfmoon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.322Z",
+ "updated_at": "2018-07-01T04:32:02.322Z"
+ },
+ {
+ "id": 22,
+ "sanskrit_name": "Adho Mukha Vrksasana",
+ "english_name": "Handstand",
+ "img_url": "https://www.dropbox.com/s/p7pf5j0untktn9c/handstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.356Z",
+ "updated_at": "2018-07-01T04:32:02.356Z"
+ },
+ {
+ "id": 33,
+ "sanskrit_name": "Salamba Sarvangasana",
+ "english_name": "Shoulder Stand",
+ "img_url": "https://www.dropbox.com/s/tqj48exec3zub2u/shoulderstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.635Z",
+ "updated_at": "2018-07-01T04:32:02.635Z"
+ },
+ {
+ "id": 34,
+ "sanskrit_name": "Vasisthasana",
+ "english_name": "Side Plank",
+ "img_url": "https://www.dropbox.com/s/w35ciia4u570xj8/sideplank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.660Z",
+ "updated_at": "2018-07-01T04:32:02.660Z"
+ },
+ {
+ "id": 39,
+ "sanskrit_name": "Ashta Chandrasana",
+ "english_name": "Crescent Moon",
+ "img_url": "https://www.dropbox.com/s/9tv6z3qdcw2vg3a/standingstretch.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.763Z",
+ "updated_at": "2018-07-01T04:32:02.763Z"
+ },
+ {
+ "id": 41,
+ "sanskrit_name": "Vrksasana",
+ "english_name": "Tree",
+ "img_url": "https://www.dropbox.com/s/mn2ktlihp12mtfa/tree.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.827Z",
+ "updated_at": "2018-07-01T04:32:02.827Z"
+ },
+ {
+ "id": 46,
+ "sanskrit_name": "Virabhadrasana Three",
+ "english_name": "Warrior Three",
+ "img_url": "https://www.dropbox.com/s/lwgoky3z37ameif/warrior3.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.940Z",
+ "updated_at": "2018-07-01T04:32:02.940Z"
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "name": "Inversion Yoga Poses",
+ "short_name": "inversion_yoga_poses",
+ "description": "Master inversions—overcome fear and discover how to defy gravity with these step-by-step instructions. Learn how to prepare for and stay safe in inversion yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.678Z",
+ "updated_at": "2018-07-01T04:32:01.678Z",
+ "yoga_poses": [
+ {
+ "id": 19,
+ "sanskrit_name": "Pincha Mayurasana",
+ "english_name": "Forearm Stand",
+ "img_url": "https://www.dropbox.com/s/kjlyju4m91qgoi6/forearmstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.286Z",
+ "updated_at": "2018-07-01T04:32:02.286Z"
+ },
+ {
+ "id": 22,
+ "sanskrit_name": "Adho Mukha Vrksasana",
+ "english_name": "Handstand",
+ "img_url": "https://www.dropbox.com/s/p7pf5j0untktn9c/handstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.356Z",
+ "updated_at": "2018-07-01T04:32:02.356Z"
+ },
+ {
+ "id": 27,
+ "sanskrit_name": "Halasana",
+ "english_name": "Plow",
+ "img_url": "https://www.dropbox.com/s/zi9231wbajm6d2m/plow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.484Z",
+ "updated_at": "2018-07-01T04:32:02.484Z"
+ },
+ {
+ "id": 33,
+ "sanskrit_name": "Salamba Sarvangasana",
+ "english_name": "Shoulder Stand",
+ "img_url": "https://www.dropbox.com/s/tqj48exec3zub2u/shoulderstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.635Z",
+ "updated_at": "2018-07-01T04:32:02.635Z"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/yogaposes.json b/yogaposes.json
new file mode 100644
index 0000000..42e4072
--- /dev/null
+++ b/yogaposes.json
@@ -0,0 +1,1375 @@
+{
+ "items": [
+ {
+ "id": 1,
+ "sanskrit_name": "Navasana",
+ "english_name": "Boat",
+ "img_url": "https://www.dropbox.com/s/4m64ztxkj8a4dab/boatstraightlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.698Z",
+ "updated_at": "2018-07-01T04:32:01.698Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "sanskrit_name": "Ardha Navasana",
+ "english_name": "Half-Boat",
+ "img_url": "https://www.dropbox.com/s/1nx0r94msxjwvyp/boatbentlegs.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.770Z",
+ "updated_at": "2018-07-01T04:32:01.770Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "sanskrit_name": "Dhanurasana",
+ "english_name": "Bow",
+ "img_url": "https://www.dropbox.com/s/wizj5kwxvez4c0a/bow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.809Z",
+ "updated_at": "2018-07-01T04:32:01.809Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "sanskrit_name": "Setu Bandha Sarvangasana",
+ "english_name": "Bridge",
+ "img_url": "https://www.dropbox.com/s/f1w64ybg4sn8ejt/bridge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.833Z",
+ "updated_at": "2018-07-01T04:32:01.833Z",
+ "yoga_categories": [
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "sanskrit_name": "Baddha Konasana",
+ "english_name": "Butterfly",
+ "img_url": "https://www.dropbox.com/s/3h2pts6xbn28dh7/butterfly%3F.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.849Z",
+ "updated_at": "2018-07-01T04:32:01.849Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "sanskrit_name": "Ustrasana",
+ "english_name": "Camel",
+ "img_url": "https://www.dropbox.com/s/o5gr4lngltsdg5r/camel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.886Z",
+ "updated_at": "2018-07-01T04:32:01.886Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "sanskrit_name": "Marjaryasana",
+ "english_name": "Cat",
+ "img_url": "https://www.dropbox.com/s/cginnz98of2jpgr/cat.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.915Z",
+ "updated_at": "2018-07-01T04:32:01.915Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "sanskrit_name": "Bitilasana",
+ "english_name": "Cow",
+ "img_url": "https://www.dropbox.com/s/neau4ceai1rskh6/cow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.931Z",
+ "updated_at": "2018-07-01T04:32:01.931Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "sanskrit_name": "Utkatasana",
+ "english_name": "Chair",
+ "img_url": "https://www.dropbox.com/s/9emlawz8vayk8bm/chair.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.956Z",
+ "updated_at": "2018-07-01T04:32:01.956Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "sanskrit_name": "Balasana",
+ "english_name": "Child's Pose",
+ "img_url": "https://www.dropbox.com/s/ini3uwali0q5gxa/child.svg?raw=1",
+ "created_at": "2018-07-01T04:32:01.994Z",
+ "updated_at": "2018-07-01T04:32:01.994Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 9,
+ "name": "Restorative Yoga Poses",
+ "short_name": "restorative_yoga_poses",
+ "description": "Restorative yoga focuses on winding down after a long day and relaxing your mind. At its core, this style focuses on body relaxation. You spend more time in fewer postures throughout the class. Many of the poses are modified to be easier and more relaxing. Like Iyengar, many props are used and are placed just right such as blankets, bolsters, and eye pillows. All of the props are there to help you sink deeper into relaxation. Restorative yoga also helps to cleanse and free your mind.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.663Z",
+ "updated_at": "2018-07-01T04:32:01.663Z"
+ }
+ ]
+ },
+ {
+ "id": 11,
+ "sanskrit_name": "Sivasana",
+ "english_name": "Corpse",
+ "img_url": "https://www.dropbox.com/s/eohyx2crvtjvaxb/sivasana.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.031Z",
+ "updated_at": "2018-07-01T04:32:02.031Z",
+ "yoga_categories": [
+ {
+ "id": 9,
+ "name": "Restorative Yoga Poses",
+ "short_name": "restorative_yoga_poses",
+ "description": "Restorative yoga focuses on winding down after a long day and relaxing your mind. At its core, this style focuses on body relaxation. You spend more time in fewer postures throughout the class. Many of the poses are modified to be easier and more relaxing. Like Iyengar, many props are used and are placed just right such as blankets, bolsters, and eye pillows. All of the props are there to help you sink deeper into relaxation. Restorative yoga also helps to cleanse and free your mind.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.663Z",
+ "updated_at": "2018-07-01T04:32:01.663Z"
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "sanskrit_name": "Alanasana",
+ "english_name": "Crescent Lunge",
+ "img_url": "https://www.dropbox.com/s/1oc1dqv8mfwo8uj/highlunge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.050Z",
+ "updated_at": "2018-07-01T04:32:02.050Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "sanskrit_name": "Bakasana",
+ "english_name": "Crow",
+ "img_url": "https://www.dropbox.com/s/ukaxoioh0uooswj/crow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.068Z",
+ "updated_at": "2018-07-01T04:32:02.068Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 10,
+ "name": "Arm Balance Yoga Poses",
+ "short_name": "arm_balance_yoga_poses",
+ "description": "Move past fear, build better balance, and strengthen your body with arm balance yoga poses like Crane Pose, Plank Pose, Firefly Pose + more.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.669Z",
+ "updated_at": "2018-07-01T04:32:01.669Z"
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "sanskrit_name": "Ardha Pincha Mayurasana",
+ "english_name": "Dolphin",
+ "img_url": "https://www.dropbox.com/s/px1foombb3v24se/dolphin.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.091Z",
+ "updated_at": "2018-07-01T04:32:02.091Z",
+ "yoga_categories": [
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "sanskrit_name": "Adho Mukha Svanasana",
+ "english_name": "Downward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/75xa1bduu2u5y7d/downdog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.124Z",
+ "updated_at": "2018-07-01T04:32:02.124Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "sanskrit_name": "Garudasana",
+ "english_name": "Eagle",
+ "img_url": "https://www.dropbox.com/s/w05qgx7wyxva1y3/eagle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.174Z",
+ "updated_at": "2018-07-01T04:32:02.174Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "sanskrit_name": "Utthita Hasta Padangusthasana",
+ "english_name": "Extended Hand to Toe",
+ "img_url": "https://www.dropbox.com/s/0yk0z7f0a4ni37l/extendedhandtotoe.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.216Z",
+ "updated_at": "2018-07-01T04:32:02.216Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "sanskrit_name": "Utthita Parsvakonasana",
+ "english_name": "Extended Side Angle",
+ "img_url": "https://www.dropbox.com/s/yzynxmyb9o7eras/extendedsideangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.254Z",
+ "updated_at": "2018-07-01T04:32:02.254Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "sanskrit_name": "Pincha Mayurasana",
+ "english_name": "Forearm Stand",
+ "img_url": "https://www.dropbox.com/s/kjlyju4m91qgoi6/forearmstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.286Z",
+ "updated_at": "2018-07-01T04:32:02.286Z",
+ "yoga_categories": [
+ {
+ "id": 12,
+ "name": "Inversion Yoga Poses",
+ "short_name": "inversion_yoga_poses",
+ "description": "Master inversions—overcome fear and discover how to defy gravity with these step-by-step instructions. Learn how to prepare for and stay safe in inversion yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.678Z",
+ "updated_at": "2018-07-01T04:32:01.678Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "sanskrit_name": "Uttanasana",
+ "english_name": "Forward Bend with Shoulder Opener",
+ "img_url": "https://www.dropbox.com/s/sjqfq99pqpelv4v/forwardfoldshoulderstretch.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.309Z",
+ "updated_at": "2018-07-01T04:32:02.309Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ }
+ ]
+ },
+ {
+ "id": 21,
+ "sanskrit_name": "Ardha Chandrasana",
+ "english_name": "Half-Moon",
+ "img_url": "https://www.dropbox.com/s/gpumf9eehr8wo9g/halfmoon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.322Z",
+ "updated_at": "2018-07-01T04:32:02.322Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "sanskrit_name": "Adho Mukha Vrksasana",
+ "english_name": "Handstand",
+ "img_url": "https://www.dropbox.com/s/p7pf5j0untktn9c/handstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.356Z",
+ "updated_at": "2018-07-01T04:32:02.356Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 12,
+ "name": "Inversion Yoga Poses",
+ "short_name": "inversion_yoga_poses",
+ "description": "Master inversions—overcome fear and discover how to defy gravity with these step-by-step instructions. Learn how to prepare for and stay safe in inversion yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.678Z",
+ "updated_at": "2018-07-01T04:32:01.678Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "sanskrit_name": "Anjaneyasana",
+ "english_name": "Low Lunge",
+ "img_url": "https://www.dropbox.com/s/h0ehjaz1wa9xfu1/lowlunge.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.393Z",
+ "updated_at": "2018-07-01T04:32:02.393Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "sanskrit_name": "Supta Kapotasana",
+ "english_name": "Pigeon",
+ "img_url": "https://www.dropbox.com/s/77peru289zm446u/pigeon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.409Z",
+ "updated_at": "2018-07-01T04:32:02.409Z",
+ "yoga_categories": [
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "sanskrit_name": "Eka Pada Rajakapotasana",
+ "english_name": "King Pigeon",
+ "img_url": "https://www.dropbox.com/s/10usd0gcqgy6o53/kingpigeon.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.425Z",
+ "updated_at": "2018-07-01T04:32:02.425Z",
+ "yoga_categories": [
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "sanskrit_name": "Phalakasana",
+ "english_name": "Plank",
+ "img_url": "https://www.dropbox.com/s/jg6ge8zpaltx10f/plank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.450Z",
+ "updated_at": "2018-07-01T04:32:02.450Z",
+ "yoga_categories": [
+ {
+ "id": 10,
+ "name": "Arm Balance Yoga Poses",
+ "short_name": "arm_balance_yoga_poses",
+ "description": "Move past fear, build better balance, and strengthen your body with arm balance yoga poses like Crane Pose, Plank Pose, Firefly Pose + more.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.669Z",
+ "updated_at": "2018-07-01T04:32:01.669Z"
+ },
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "sanskrit_name": "Halasana",
+ "english_name": "Plow",
+ "img_url": "https://www.dropbox.com/s/zi9231wbajm6d2m/plow.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.484Z",
+ "updated_at": "2018-07-01T04:32:02.484Z",
+ "yoga_categories": [
+ {
+ "id": 12,
+ "name": "Inversion Yoga Poses",
+ "short_name": "inversion_yoga_poses",
+ "description": "Master inversions—overcome fear and discover how to defy gravity with these step-by-step instructions. Learn how to prepare for and stay safe in inversion yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.678Z",
+ "updated_at": "2018-07-01T04:32:01.678Z"
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "sanskrit_name": "Parsvottanasana",
+ "english_name": "Pyramid",
+ "img_url": "https://www.dropbox.com/s/j7p2600bmf840e0/pyramid.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.500Z",
+ "updated_at": "2018-07-01T04:32:02.500Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "sanskrit_name": "Parsva Virabhadrasana",
+ "english_name": "Reverse Warrior",
+ "img_url": "https://www.dropbox.com/s/q6yn6cb9fglo0wp/reverswarrior.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.526Z",
+ "updated_at": "2018-07-01T04:32:02.526Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "sanskrit_name": "Paschimottanasana",
+ "english_name": "Seated Forward Bend",
+ "img_url": "https://www.dropbox.com/s/ji0otecqx42by00/seatedforwardfold.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.553Z",
+ "updated_at": "2018-07-01T04:32:02.553Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 31,
+ "sanskrit_name": "Padmasana",
+ "english_name": "Lotus",
+ "img_url": "https://www.dropbox.com/s/0oylivjwzuj5fnp/seatedORlotus.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.582Z",
+ "updated_at": "2018-07-01T04:32:02.582Z",
+ "yoga_categories": [
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 32,
+ "sanskrit_name": "Ardha Matsyendrasana",
+ "english_name": "Half Lord of the Fishes",
+ "img_url": "https://www.dropbox.com/s/u9joi8lbntxumyh/seatedspinaltwist.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.607Z",
+ "updated_at": "2018-07-01T04:32:02.607Z",
+ "yoga_categories": [
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 33,
+ "sanskrit_name": "Salamba Sarvangasana",
+ "english_name": "Shoulder Stand",
+ "img_url": "https://www.dropbox.com/s/tqj48exec3zub2u/shoulderstand.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.635Z",
+ "updated_at": "2018-07-01T04:32:02.635Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 12,
+ "name": "Inversion Yoga Poses",
+ "short_name": "inversion_yoga_poses",
+ "description": "Master inversions—overcome fear and discover how to defy gravity with these step-by-step instructions. Learn how to prepare for and stay safe in inversion yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.678Z",
+ "updated_at": "2018-07-01T04:32:01.678Z"
+ }
+ ]
+ },
+ {
+ "id": 34,
+ "sanskrit_name": "Vasisthasana",
+ "english_name": "Side Plank",
+ "img_url": "https://www.dropbox.com/s/w35ciia4u570xj8/sideplank.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.660Z",
+ "updated_at": "2018-07-01T04:32:02.660Z",
+ "yoga_categories": [
+ {
+ "id": 10,
+ "name": "Arm Balance Yoga Poses",
+ "short_name": "arm_balance_yoga_poses",
+ "description": "Move past fear, build better balance, and strengthen your body with arm balance yoga poses like Crane Pose, Plank Pose, Firefly Pose + more.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.669Z",
+ "updated_at": "2018-07-01T04:32:01.669Z"
+ },
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 1,
+ "name": "Core Yoga Poses",
+ "short_name": "core_yoga_poses",
+ "description": "Engage your abdominal muscles with core yoga poses that build a strong and stable center like Boat Pose, Dolphin Pose and Side Plank Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.589Z",
+ "updated_at": "2018-07-01T04:32:01.589Z"
+ }
+ ]
+ },
+ {
+ "id": 35,
+ "sanskrit_name": "Salamba Bhujangasana",
+ "english_name": "Sphinx",
+ "img_url": "https://www.dropbox.com/s/cl8teqpf9yingwm/sphinx.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.694Z",
+ "updated_at": "2018-07-01T04:32:02.694Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 36,
+ "sanskrit_name": "Hanumanasana",
+ "english_name": "Splits",
+ "img_url": "https://www.dropbox.com/s/u8dxhc41hjfcxj6/splits.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.717Z",
+ "updated_at": "2018-07-01T04:32:02.717Z",
+ "yoga_categories": [
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 37,
+ "sanskrit_name": "Malasana",
+ "english_name": "Squat",
+ "img_url": "https://www.dropbox.com/s/ntrwtdlr6tdkdxz/squat.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.732Z",
+ "updated_at": "2018-07-01T04:32:02.732Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 38,
+ "sanskrit_name": "Uttanasana",
+ "english_name": "Standing Forward Bend",
+ "img_url": "https://www.dropbox.com/s/u09snmhtposvaq0/standingforwardfold.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.750Z",
+ "updated_at": "2018-07-01T04:32:02.750Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ }
+ ]
+ },
+ {
+ "id": 39,
+ "sanskrit_name": "Ashta Chandrasana",
+ "english_name": "Crescent Moon",
+ "img_url": "https://www.dropbox.com/s/9tv6z3qdcw2vg3a/standingstretch.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.763Z",
+ "updated_at": "2018-07-01T04:32:02.763Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 40,
+ "sanskrit_name": "Upavistha Konasana",
+ "english_name": "Side Splits",
+ "img_url": "https://www.dropbox.com/s/6z51vzosovhx5w7/straddlesplit.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.790Z",
+ "updated_at": "2018-07-01T04:32:02.790Z",
+ "yoga_categories": [
+ {
+ "id": 6,
+ "name": "Forward Bend Yoga Poses",
+ "short_name": "forward_bend_yoga_poses",
+ "description": "Learn how to work stiff muscles safely, promote lower-body flexibility, and find correct alignment with forward bend yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.634Z",
+ "updated_at": "2018-07-01T04:32:01.634Z"
+ },
+ {
+ "id": 7,
+ "name": "Hip Opening Yoga Poses",
+ "short_name": "hip_opening_yoga_poses",
+ "description": "Loosen tight hips, improve your range of motion and circulation, alleviate back pain + more in these hip-opening yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.646Z",
+ "updated_at": "2018-07-01T04:32:01.646Z"
+ },
+ {
+ "id": 2,
+ "name": "Seated Yoga Poses",
+ "short_name": "seated_yoga_poses",
+ "description": "Stay supple in your yoga practice with twisting asanas. Tone the belly, massage your internal organs, and relieve lower back pain in these seated yoga poses.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.596Z",
+ "updated_at": "2018-07-01T04:32:01.596Z"
+ }
+ ]
+ },
+ {
+ "id": 41,
+ "sanskrit_name": "Vrksasana",
+ "english_name": "Tree",
+ "img_url": "https://www.dropbox.com/s/mn2ktlihp12mtfa/tree.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.827Z",
+ "updated_at": "2018-07-01T04:32:02.827Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ }
+ ]
+ },
+ {
+ "id": 42,
+ "sanskrit_name": "Trikonasana",
+ "english_name": "Triangle",
+ "img_url": "https://www.dropbox.com/s/l41pfqjwmjoy5os/triangle.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.849Z",
+ "updated_at": "2018-07-01T04:32:02.849Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 43,
+ "sanskrit_name": "Urdhva Mukha Svsnssana",
+ "english_name": "Upward-Facing Dog",
+ "img_url": "https://www.dropbox.com/s/vnfx1srlwt1583t/updog.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.871Z",
+ "updated_at": "2018-07-01T04:32:02.871Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 44,
+ "sanskrit_name": "Virabhadrasana One",
+ "english_name": "Warrior One",
+ "img_url": "https://www.dropbox.com/s/j9fip5gm1o1l3fx/warrior1.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.896Z",
+ "updated_at": "2018-07-01T04:32:02.896Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 45,
+ "sanskrit_name": "Virabhadrasana Two",
+ "english_name": "Warrior Two",
+ "img_url": "https://www.dropbox.com/s/rsb3mx41dfq4otl/warrior2.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.918Z",
+ "updated_at": "2018-07-01T04:32:02.918Z",
+ "yoga_categories": [
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 46,
+ "sanskrit_name": "Virabhadrasana Three",
+ "english_name": "Warrior Three",
+ "img_url": "https://www.dropbox.com/s/lwgoky3z37ameif/warrior3.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.940Z",
+ "updated_at": "2018-07-01T04:32:02.940Z",
+ "yoga_categories": [
+ {
+ "id": 11,
+ "name": "Balancing Yoga Poses",
+ "short_name": "balancing_yoga_poses",
+ "description": "Build a strong foundation for your asana practice with these balancing yoga poses. Get step-by-step instructions and reap the benefits.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.674Z",
+ "updated_at": "2018-07-01T04:32:01.674Z"
+ },
+ {
+ "id": 8,
+ "name": "Standing Yoga Poses",
+ "short_name": "standing_yoga_poses",
+ "description": "Develop strength and stability in your standing poses, and feel the benefits throughout your practice.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.653Z",
+ "updated_at": "2018-07-01T04:32:01.653Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ }
+ ]
+ },
+ {
+ "id": 47,
+ "sanskrit_name": "Urdhva Dhanurasana",
+ "english_name": "Wheel",
+ "img_url": "https://www.dropbox.com/s/kpa1bewuut3lm5q/wheel.svg?raw=1",
+ "created_at": "2018-07-01T04:32:02.971Z",
+ "updated_at": "2018-07-01T04:32:02.971Z",
+ "yoga_categories": [
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ },
+ {
+ "id": 3,
+ "name": "Strengthening Yoga Poses",
+ "short_name": "strengthening_yoga_poses",
+ "description": "Work and tone your entire body with strengthening yoga poses like Chair Pose, Warrior I Pose and Extended Side Angle Pose.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.601Z",
+ "updated_at": "2018-07-01T04:32:01.601Z"
+ },
+ {
+ "id": 5,
+ "name": "Yoga Backbend Poses",
+ "short_name": "yoga_backbends",
+ "description": "Discover the powerful effects of yoga backbends with step-by-step instructions, sequences, and expert advice to keep your practice pain-free.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.626Z",
+ "updated_at": "2018-08-27T22:44:35.005Z"
+ }
+ ]
+ },
+ {
+ "id": 48,
+ "sanskrit_name": "Camatkarasana",
+ "english_name": "Wild Thing",
+ "img_url": "https://www.dropbox.com/s/d1dbdvo4l7xry4w/downdogflip.svg?raw=1",
+ "created_at": "2018-07-01T04:32:03.002Z",
+ "updated_at": "2018-07-01T04:32:03.002Z",
+ "yoga_categories": [
+ {
+ "id": 10,
+ "name": "Arm Balance Yoga Poses",
+ "short_name": "arm_balance_yoga_poses",
+ "description": "Move past fear, build better balance, and strengthen your body with arm balance yoga poses like Crane Pose, Plank Pose, Firefly Pose + more.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.669Z",
+ "updated_at": "2018-07-01T04:32:01.669Z"
+ },
+ {
+ "id": 4,
+ "name": "Chest Opening Yoga Poses",
+ "short_name": "chest_opening_yoga_poses",
+ "description": "Open your heart and shoulders in chest opening yoga poses like Camel Pose, Fish Pose and Wild Thing.",
+ "parent_yoga_category_id": null,
+ "created_at": "2018-07-01T04:32:01.606Z",
+ "updated_at": "2018-07-01T04:32:01.606Z"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file