{"info":{"_postman_id":"300cac69-b25b-4c8a-be60-184c79ff48f2","name":"Rivt API","description":"<html><head></head><body><p>Staging: <a href=\"https://stage-rivt.outsideapi.com\">https://stage-rivt.outsideapi.com</a></p>\n<p>Production: <a href=\"https://prod-rivt.outsideapi.com\">https://prod-rivt.outsideapi.com</a></p>\n<p>API keys must be requested by the developer.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"21691588","collectionId":"300cac69-b25b-4c8a-be60-184c79ff48f2","publishedId":"2sA3e5c7GT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-07-11T15:08:36.000Z"},"item":[{"name":"Auth","item":[{"name":"/auth/short-registration","id":"1615179e-850b-4f5a-9fb9-80b5dcfbeb2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","type":"text","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"Rashad78@gmail.com\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\"\n}"},"url":"https://staging-api.rivt.com/auth/short-registration/","description":"<p>Fields include:</p>\n<p><code>email</code> [str] <em>required</em></p>\n<p><code>password1</code> [str] <em>required</em></p>\n<p><code>password2</code> [str] <em>required</em></p>\n<p><code>first_name</code> [str] <em>not required</em></p>\n<p><code>last_name</code> [str] <em>not required</em></p>\n<p><code>birthday</code> [date] <em>not required</em></p>\n<p><code>gender</code> [str] - one of: 'male', 'female', 'not_listed', or 'prefer_unanswered') <em>not required, default blank</em></p>\n<p><code>newsletter_subscribed</code> [bool] <em>not required, default False</em></p>\n<p><code>membership_skipped</code> [bool] <em>not required, default True</em></p>\n<p><code>signup_type</code> [str] - one of: 'brand_pass', 'outside_plus', 'oplus', or 'free'</p>\n<p><code>brand_pass</code> [str]</p>\n<p><code>registration_platform</code> [str] - one of: 'Android', 'iOS', 'Web' <em>not required, default Web</em></p>\n<p><code>bio</code> [str] - User bio (max 1000 chars)</p>\n<h3 id=\"social-profile-username\">Social Profile Username</h3>\n<p><code>social_profile_username</code> [str] - Social Profile Username</p>\n<ul>\n<li><p>Must be between 3 and 30 characters.</p>\n</li>\n<li><p>Can only contain alphanumeric characters and a single hyphen.</p>\n</li>\n<li><p>Cannot be a username that is currently in use by another Social Profile.</p>\n</li>\n<li><p>Cannot be a username that has been used previously (I.E. exists in Rivt's <code>UsernameHistory</code> table).</p>\n</li>\n<li><p>Cannot be an exact match for a word in Rivt's <code>BannedWords</code> table.</p>\n</li>\n</ul>\n<h2 id=\"partner\">Partner</h2>\n<p><code>partner</code> [str] <em>not required, related to Verizon +Play</em></p>\n<p><code>partner_value</code> [str] <em>not required, related to Verizon +Play</em></p>\n<h2 id=\"newsetter\">Newsetter</h2>\n<p><code>newsletter_ids</code> [list] <em>not required. This is a list of newsletters IDs the user wants to opt into. eg. [\"1\", \"2\", \"3\"]</em></p>\n<p><code>newsletter_location</code> [json] <em>not required, but required if newsletter_id is passed in</em></p>\n<ul>\n<li><p><code>address_1</code>: optional</p>\n</li>\n<li><p><code>address_2</code>: optional</p>\n</li>\n<li><p><code>city</code>: optional</p>\n</li>\n<li><p><code>state</code>: optional</p>\n</li>\n<li><p><code>zip_code</code>: optional</p>\n</li>\n<li><p><code>latitude</code>: required</p>\n</li>\n<li><p><code>longitude</code>: required</p>\n</li>\n</ul>\n","urlObject":{"path":["auth","short-registration",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"d2c8d0dc-f3b1-4d99-ac60-364db3840056","name":"201 - Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:30:23 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"messages=\"4bc8a5ad487bae7eeb9025c421918aee1e9b2618$[[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 178.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 177.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 18.\\\"]]\"; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"csrftoken=0koGxOjxFpSuFxZSHd1cZfLVZJXAZ5knPkcyrm4KLAbSeu9HUvMCKDshjwSsnYU6; expires=Fri, 22 Apr 2022 21:30:23 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=iorl2ntyjq2fyx0a02bdngewxn05hp18; expires=Fri, 07 May 2021 21:30:23 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"969b1345-f4d7-4ecd-aa8c-292440d687cc","name":"201 - Created w/ All Fields","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"John\",\n\t\"last_name\": \"Doe\",\n\t\"gender\": \"male\",\n\t\"birthday\": \"1950-01-01\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:31:03 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"messages=\"12d19f52170f6fcbf0ad4db4e61619bf4ba6d776$[[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 178.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 177.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 18.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 19.\\\"]]\"; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"csrftoken=raeV1rGpY9svE6k1fcllCTxdl5VfVXrEiDlaDn7Ydgd9C52jRN3QjlunwozrCd5A; expires=Fri, 22 Apr 2022 21:31:03 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=cfn5xaj8shwn21skzuty1h8p1qd1ixrm; expires=Fri, 07 May 2021 21:31:03 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"d44ee408-759b-48b2-aff2-595387859d5b","name":"201 - Created w/ Social Profile Username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n    \"social_profile_username\": \"jphelan-mo3242\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 May 2024 18:23:35 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"138","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"set-cookie","value":"messages=.eJyLjlaKj88qzs-Lz00tLk5MT1XSMdAxMtVRCi5NTgaKpJXm5FQqFGem56WmKGTmKSQWK2QVZKTmJOZp5-YbG5kY6SnF6lBqRjzIlFgA-IEuvA:1sCkR5:HQMj4LGGYy6uEU5JrwYU5ls_Gtf-zgaq3716zxalT_8; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"set-cookie","value":"csrftoken=8cgNRGV0Rg0idIkbBhLjpEMVKgFlfDS73SrPKiEkJ6PZrsx4QOCnnOjQz5PfdSqJ; expires=Thu, 29 May 2025 18:23:35 GMT; Max-Age=31449600; Path=/; SameSite=None; Secure","enabled":true},{"key":"set-cookie","value":"sessionid=do07v7shciqz9upo0c4ih352mmb3tvxj; expires=Thu, 13 Jun 2024 18:23:35 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=None; Secure","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88c0c191bbafdbc2-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\",\n    \"uuid\": \"{{USER_UUID}}\",\n    \"email\": \"{{USER_EMAIL}}\"\n}"},{"id":"fcd35d54-ec1a-4890-b5d1-bfcb21d18b05","name":"400 - Missing Required Fields","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:31:35 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"263","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"email\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ],\n        \"password1\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ],\n        \"password2\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ]\n    }\n}"}],"_postman_id":"1615179e-850b-4f5a-9fb9-80b5dcfbeb2e"},{"name":"/auth/short-registration social logins","id":"5e467a27-5fdb-49b2-8d9e-b5d00650f2e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","type":"text","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"testuser4@gmail.com\",\n    \"social_provider\": \"google\",\n    \"provider_user_id\": \"110169484474386276332\",\n    \"application\": \"trailforks\"\n  }"},"url":"https://staging-api.rivt.com/auth/short-registration/","description":"<p>Fields include:</p>\n<p><code>email</code> [str] <em>required</em></p>\n<p><code>password1</code> [str] <em>required</em></p>\n<p><code>password2</code> [str] <em>required</em></p>\n<p><code>first_name</code> [str] <em>not required</em></p>\n<p><code>last_name</code> [str] <em>not required</em></p>\n<p><code>birthday</code> [date] <em>not required</em></p>\n<p><code>gender</code> [str] - one of: 'male', 'female', 'not_listed', or 'prefer_unanswered') <em>not required, default blank</em></p>\n<p><code>newsletter_subscribed</code> [bool] <em>not required, default False</em></p>\n<p><code>membership_skipped</code> [bool] <em>not required, default True</em></p>\n<p><code>signup_type</code> [str] - one of: 'brand_pass', 'outside_plus', 'oplus', or 'free'</p>\n<p><code>brand_pass</code> [str]</p>\n<p><code>registration_platform</code> [str] - one of: 'Android', 'iOS', 'Web' <em>not required, default Web</em></p>\n<p><code>bio</code> [str] - User bio (max 1000 chars)</p>\n<h3 id=\"social-profile-username\">Social Profile Username</h3>\n<p><code>social_profile_username</code> [str] - Social Profile Username</p>\n<ul>\n<li><p>Must be between 3 and 30 characters.</p>\n</li>\n<li><p>Can only contain alphanumeric characters and a single hyphen.</p>\n</li>\n<li><p>Cannot be a username that is currently in use by another Social Profile.</p>\n</li>\n<li><p>Cannot be a username that has been used previously (I.E. exists in Rivt's <code>UsernameHistory</code> table).</p>\n</li>\n<li><p>Cannot be an exact match for a word in Rivt's <code>BannedWords</code> table.</p>\n</li>\n</ul>\n<h2 id=\"partner\">Partner</h2>\n<p><code>partner</code> [str] <em>not required, related to Verizon +Play</em></p>\n<p><code>partner_value</code> [str] <em>not required, related to Verizon +Play</em></p>\n<h2 id=\"newsetter\">Newsetter</h2>\n<p><code>newsletter_ids</code> [list] <em>not required. This is a list of newsletters IDs the user wants to opt into. eg. [\"1\", \"2\", \"3\"]</em></p>\n<p><code>newsletter_location</code> [json] <em>not required, but required if newsletter_id is passed in</em></p>\n<ul>\n<li><p><code>address_1</code>: optional</p>\n</li>\n<li><p><code>address_2</code>: optional</p>\n</li>\n<li><p><code>city</code>: optional</p>\n</li>\n<li><p><code>state</code>: optional</p>\n</li>\n<li><p><code>zip_code</code>: optional</p>\n</li>\n<li><p><code>latitude</code>: required</p>\n</li>\n<li><p><code>longitude</code>: required</p>\n</li>\n</ul>\n","urlObject":{"path":["auth","short-registration",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"321ab40a-9fa1-478e-ac4f-99ed0515e629","name":"201 - Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\"\n\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:30:23 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"messages=\"4bc8a5ad487bae7eeb9025c421918aee1e9b2618$[[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 178.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 177.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 18.\\\"]]\"; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"csrftoken=0koGxOjxFpSuFxZSHd1cZfLVZJXAZ5knPkcyrm4KLAbSeu9HUvMCKDshjwSsnYU6; expires=Fri, 22 Apr 2022 21:30:23 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=iorl2ntyjq2fyx0a02bdngewxn05hp18; expires=Fri, 07 May 2021 21:30:23 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"fd42f46b-f678-4f53-b3b2-3920c63ac689","name":"201 - Created w/ All Fields","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"John\",\n\t\"last_name\": \"Doe\",\n\t\"gender\": \"male\",\n\t\"birthday\": \"1950-01-01\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:31:03 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"messages=\"12d19f52170f6fcbf0ad4db4e61619bf4ba6d776$[[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 178.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 177.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 18.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 19.\\\"]]\"; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"csrftoken=raeV1rGpY9svE6k1fcllCTxdl5VfVXrEiDlaDn7Ydgd9C52jRN3QjlunwozrCd5A; expires=Fri, 22 Apr 2022 21:31:03 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=cfn5xaj8shwn21skzuty1h8p1qd1ixrm; expires=Fri, 07 May 2021 21:31:03 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"450bde3c-6370-4190-99e7-544a03e8b3e5","name":"400 - Missing Required Fields","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/short-registration/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 23 Apr 2021 21:31:35 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"263","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"email\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ],\n        \"password1\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ],\n        \"password2\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ]\n    }\n}"}],"_postman_id":"5e467a27-5fdb-49b2-8d9e-b5d00650f2e0"},{"name":"/auth/login","id":"dfbf56dc-7e48-4724-942d-375ce4713d5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{VELO_NEWS_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"\",\n\t\"password\": \"\"\n}"},"url":"https://staging-api.rivt.com/auth/login/","urlObject":{"path":["auth","login",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"379e706d-6c5a-4550-a42e-1ffb20000f3f","name":"/auth/login 200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:35:10 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"csrftoken=OuMA3lqjhAlJ1MHduRauLwsHsWV2ZWjkdyeFQmQpI8lzOCAqMs095JxKrnxhmF8B; expires=Wed, 06 Apr 2022 20:35:10 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=n61oo5wrbkplcj3323svzboa8rycugeh; expires=Wed, 21 Apr 2021 20:35:10 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"50a661d4-5578-4210-9acf-9000681a0a14","name":"/auth/login 400 Missing required field","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/login/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:40:22 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"150","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"non_field_errors\": [\n            {\n                \"message\": \"Must include \\\"email\\\" and \\\"password\\\".\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"c27a8897-5ed5-4a6b-9144-9a8eda81b7b7","name":"/auth/login 400 Bad Credentials","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/login/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:40:41 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"153","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"non_field_errors\": [\n            {\n                \"message\": \"Unable to log in with provided credentials.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"0a3f69ca-a0d7-4fb7-a42f-022a21125b53","name":"/auth/login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Wed, 21 Apr 2021 17:02:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"csrftoken=JtlHXQTCImO09sakZrNtv9hCIMWuYR1olwDrjSWrwVzryXPFY3movGlu0sYxckhO; expires=Wed, 20 Apr 2022 17:02:52 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=vljmx3qsjoyjseaejfes3xae8w10lbit; expires=Wed, 05 May 2021 17:02:52 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\"\n}"},{"id":"dc4084b7-ec0a-4447-ac27-972cf42d6674","name":"/auth/login 200 Log in using UUID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"uuid\": \"{{USER_UUID}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 22:14:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"96","enabled":true},{"key":"Set-Cookie","value":"csrftoken=xjVqIVEIKIBdWtpBpcRTLF21ffCYQUH3KlhzBLqtR1yZXBc2GxBDdKZ5HubYiyrG; expires=Tue, 28 Jun 2022 22:14:10 GMT; Max-Age=31449600; Path=/; SameSite=None; Secure","enabled":true},{"key":"Set-Cookie","value":"sessionid=pecg82zbz1ndh46nisv4yfvhzsdlj15m; expires=Tue, 13 Jul 2021 22:14:10 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=None; Secure","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\",\n    \"uuid\": \"{{USER_UUID}}\"\n}"}],"_postman_id":"dfbf56dc-7e48-4724-942d-375ce4713d5a"},{"name":"/fa/connector","id":"fc6ea89a-78ad-42dc-b5aa-f56ced63c8a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"value":"{{FA_CONNECTOR_KEY}}","key":"<key>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"loginId\": \"{{USER_EMAIL}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}"},"url":"https://staging-api.rivt.com/auth/fa/connector","urlObject":{"protocol":"https","path":["auth","fa","connector"],"host":["staging-api","rivt","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fc6ea89a-78ad-42dc-b5aa-f56ced63c8a1"},{"name":"/auth/logout","id":"b0901202-c0b5-4594-b326-55312f0aaaf6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/auth/logout/","urlObject":{"path":["auth","logout",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"fefe198c-8e7b-4129-93d9-761e5f0481f8","name":"/auth/logout 200","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/auth/logout/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:35:33 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"37","enabled":true},{"key":"Set-Cookie","value":"sessionid=\"\"; expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Successfully logged out.\"\n}"},{"id":"35b6f4d3-8703-418b-8bc3-279077a677c0","name":"/auth/logout 401","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/auth/logout/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:35:39 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"WWW-Authenticate","value":"Bearer realm=\"api\",error=\"invalid_token\",error_description=\"The access token is invalid.\"","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"152","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"authentication_failed\",\n    \"message\": \"Incorrect authentication credentials.\",\n    \"details\": {\n        \"message\": \"Invalid token.\",\n        \"code\": \"authentication_failed\"\n    }\n}"}],"_postman_id":"b0901202-c0b5-4594-b326-55312f0aaaf6"},{"name":"/auth/forgot-password","id":"43c1fb88-fe50-4e4a-9326-8487f8594482","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/","urlObject":{"path":["auth","forgot-password",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"9cf78b36-e70a-4fd2-bb2b-eb3e75a414ee","name":"200 /auth/forgot-password Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:36:53 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"},{"id":"5b101f86-7ded-49b6-b42f-bd89f4074fad","name":"200 /auth/forgot-password Success - Custom url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}&token={token}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:37:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"},{"id":"bab14ee4-871d-4da4-9f7f-32c195a9e838","name":"406 /auth/forgot-password - Error, Custom url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:37:37 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"172","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"Custom url must include both {uid} and {token} - including curly braces.\",\n            \"code\": \"invalid_custom_url\"\n        }\n    ]\n}"},{"id":"6174ecf7-e555-4787-bc02-1b624cd9206b","name":"200 /auth/forgot-password - Custom url with uuid","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}&token={token}&uuid={uuid}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:38:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"}],"_postman_id":"43c1fb88-fe50-4e4a-9326-8487f8594482"},{"name":"/auth/reset-password","id":"169bdd82-9da0-46b6-b29d-2a704a1fd2a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"new_password1\": \"P\",\n\t\"new_password2\": \"P\",\n\t\"uid\": \"MTA\",\n\t\"token\": \"5lh-4dfe387a25dc1ce9fb9c\"\n}"},"url":"https://staging-api.rivt.com/auth/reset-password/","urlObject":{"path":["auth","reset-password",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"169bdd82-9da0-46b6-b29d-2a704a1fd2a8"},{"name":"/auth/update-password","id":"abef8e8d-bb4a-4ca3-9e43-bfea64d1cb88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"old_password\": \"{{USER_PASSWORD}}\",\n\t\"new_password1\": \"{{USER_NEW_PASSWORD}}\",\n\t\"new_password2\": \"{{USER_NEW_PASSWORD}}\"\n}"},"url":"https://staging-api.rivt.com/auth/update-password/","urlObject":{"path":["auth","update-password",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"abef8e8d-bb4a-4ca3-9e43-bfea64d1cb88"},{"name":"/auth/confirm-email","id":"a74eb639-a9f0-4306-8b55-d0fe5596e230","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"uid\": \"MTA4\",\n\t\"token\": \"5ew-0e11ab83eaf55c2387c8\"\n}"},"url":"https://staging-api.rivt.com/auth/confirm-email/","urlObject":{"path":["auth","confirm-email",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a74eb639-a9f0-4306-8b55-d0fe5596e230"},{"name":"/verify-captcha","id":"92ac9c93-7328-43f2-83ef-3601268443c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"token\": \"test\"}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/verify-captcha","urlObject":{"path":["auth","verify-captcha"],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":"token","value":"abc"}],"variable":[]}},"response":[],"_postman_id":"92ac9c93-7328-43f2-83ef-3601268443c9"},{"name":"/api/token","id":"58151488-e4cb-409e-baa6-cde5f6ed3345","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password\": \"{{USER_PASSWORD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/api/token/","urlObject":{"path":["auth","api","token",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"58151488-e4cb-409e-baa6-cde5f6ed3345"},{"name":"New Request","id":"879d5dff-1d43-48f2-92b4-33230e434ffc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"879d5dff-1d43-48f2-92b4-33230e434ffc"},{"name":"/auth/registration","id":"f2c29960-4647-4d4c-9657-29b7320757ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"Eliezer\",\n\t\"last_name\": \"O'Keefe\",\n\t\"gender\": \"female\",\n\t\"birthday\": \"2003-09-01\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false\n}"},"url":"https://staging-api.rivt.com/auth/registration/","description":"<p>Fields include:</p>\n<p><code>email</code> [str] <em>required</em></p>\n<p><code>password1</code> [str] <em>required</em></p>\n<p><code>password2</code> [str] <em>required</em></p>\n<p><code>first_name</code> [str] <em>required</em></p>\n<p><code>last_name</code> [str] <em>required</em></p>\n<p><code>birthday</code> [date] <em>required</em></p>\n<p><code>gender</code> [str] - one of: 'male', 'female', 'not_listed', or 'prefer_unanswered') <em>not required, default blank</em></p>\n<p><code>newsletter_subscribed</code> [bool] <em>not required, default False</em></p>\n<p><code>membership_skipped</code> [bool] <em>not required, default True</em></p>\n<p><code>signup_type</code> [str] - one of: 'brand_pass', 'outside_plus', 'oplus', or 'free'</p>\n<p><code>brand_pass</code> [str]</p>\n<p><code>registration_platform</code> [str] - one of: 'Android', 'iOS', 'Web' <em>not required, default Web</em></p>\n<p><code>bio</code> [str] - User bio (max 1000 chars)</p>\n<h3 id=\"social-profile-username\">Social Profile Username</h3>\n<p><code>social_profile_username</code> [str] - Social Profile Username</p>\n<ul>\n<li><p>Must be between 3 and 30 characters.</p>\n</li>\n<li><p>Can only contain alphanumeric characters and a single hyphen.</p>\n</li>\n<li><p>Cannot be a username that is currently in use by another Social Profile.</p>\n</li>\n<li><p>Cannot be a username that has been used previously (I.E. exists in Rivt's <code>UsernameHistory</code> table).</p>\n</li>\n<li><p>Cannot be an exact match for a word in Rivt's <code>BannedWords</code> table.</p>\n</li>\n</ul>\n<h2 id=\"partner\">Partner</h2>\n<p><code>partner</code> [str] <em>not required, related to Verizon +Play</em></p>\n<p><code>partner_value</code> [str] <em>not required, related to Verizon +Play</em></p>\n<h2 id=\"newsetter\">Newsetter</h2>\n<p><code>newsletter_ids</code> [list] <em>not required. This is a list of newsletters IDs the user wants to opt into. eg. [\"1\", \"2\", \"3\"]</em></p>\n<p><code>newsletter_location</code> [json] <em>not required, but required if newsletter_id is passed in.</em></p>\n<ul>\n<li><p><code>address_1</code>: optional</p>\n</li>\n<li><p><code>address_2</code>: optional</p>\n</li>\n<li><p><code>city</code>: optional</p>\n</li>\n<li><p><code>state</code>: optional</p>\n</li>\n<li><p><code>zip_code</code>: optional</p>\n</li>\n<li><p><code>latitude</code>: required</p>\n</li>\n<li><p><code>longitude</code>: required</p>\n</li>\n</ul>\n","urlObject":{"path":["auth","registration",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"aab26e07-79f7-4299-875d-19939f03479d","name":"201 - Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"{{USER_FIRST_NAME}}\",\n\t\"last_name\": \"{{USER_LAST_NAME}}\",\n\t\"gender\": \"male\",\n\t\"birthday\": \"{{USER_DOB}}\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 Apr 2021 21:50:55 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Set-Cookie","value":"messages=\"50ef04cb69436cc3ce06d6c709f9b0cdadfa2f62$[[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 17.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 17.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 17.\\\"]\\054[\\\"__json_message\\\"\\0540\\05425\\054\\\"Successfully signed in as 17.\\\"]]\"; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"csrftoken=ezvRNoNESiEHURimIu3bJhcjhXPMZrpDHpKuAGi9U6OLpgcEoGyeVkN2AIrLijVI; expires=Tue, 05 Apr 2022 21:50:55 GMT; Max-Age=31449600; Path=/; SameSite=Lax","enabled":true},{"key":"Set-Cookie","value":"sessionid=n61oo5wrbkplcj3323svzboa8rycugeh; expires=Tue, 20 Apr 2021 21:50:55 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"{{USER_UUID}}\"\n}"},{"id":"18b4b2d6-14a3-4160-a8f8-f9c381dbfefe","name":"201 - Created w/ Social Profile Username","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"{{USER_FIRST_NAME}}\",\n\t\"last_name\": \"{{USER_LAST_NAME}}\",\n\t\"gender\": \"male\",\n\t\"birthday\": \"{{USER_DOB}}\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false,\n    \"social_profile_username\": \"test-username2345\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/registration/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 May 2024 18:19:23 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"136","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Cookie, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"set-cookie","value":"messages=W1siX19qc29uX21lc3NhZ2UiLDAsMjUsIlN1Y2Nlc3NmdWxseSBzaWduZWQgaW4gYXMganBoZWxhbittbzMyNDIuIl1d:1sCkN1:gLfPK1PxADQFdBAxrLM6RfWmOTRpbVP1GQxHaisMxSQ; HttpOnly; Path=/; SameSite=Lax","enabled":true},{"key":"set-cookie","value":"csrftoken=qlA7LpcOzmbP4hLy0CiVgjB1dEpAicvAbgMmZHvQXglyeJTOc650bQxza7Jldiic; expires=Thu, 29 May 2025 18:19:23 GMT; Max-Age=31449600; Path=/; SameSite=None; Secure","enabled":true},{"key":"set-cookie","value":"sessionid=aboihkcw673ef5k5uvt93yr8oncrfamf; expires=Thu, 13 Jun 2024 18:19:23 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=None; Secure","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88c0bb64afe2dbc2-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5\",\n    \"uuid\": \"{{USER_UUID}}\",\n    \"email\": \"{{USER_EMAIL}}\"\n}"},{"id":"e4a4aed0-a0b5-4e9b-8384-4ee2c1e9d79d","name":"201 - Partner Registration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","type":"text","value":"{{RIVT_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"Jacynthe_Orn23@hotmail.com\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\",\n\t\"first_name\": \"John\",\n\t\"last_name\": \"Doe\",\n\t\"gender\": \"male\",\n\t\"birthday\": \"2003-09-01\",\n\t\"newsletter_subscribed\": true,\n\t\"membership_skipped\": false, \n    \"partner\": \"verizon\", \n    \"partner_value\": \"14a876b3-78e8-4cd8-ba9f-3e1350a9eb51\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/registration/"},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"8651f6b7-ba29-49d8-a7c1-a8a4895cc861","name":"400 - Missing Required Field","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"password1\": \"{{USER_PASSWORD}}\",\n    \"password2\": \"{{USER_PASSWORD}}\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"gender\": \"male\",\n    \"birthday\": \"1950-01-01\",\n    \"newsletter_subscribed\": true,\n    \"membership_skipped\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/registration/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Apr 2021 20:38:41 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"123","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"email\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ]\n    }\n}"}],"_postman_id":"f2c29960-4647-4d4c-9657-29b7320757ea"}],"id":"be58dff9-42ee-4757-8c7a-133607fc2ccd","_postman_id":"be58dff9-42ee-4757-8c7a-133607fc2ccd","description":""},{"name":"Benefits","item":[{"name":"v1","item":[{"name":"benefits/v1/locker/magazine-orders/","id":"efe801bd-90c9-4457-be78-8ac8186fd90d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/","description":"<p>Making a request to this endpoint retrieves <strong>all</strong> of the user's magazine orders in the <code>benefits.MagazineOrder</code> table.</p>\n<ul>\n<li>Rivt API Key + User Token required for auth.</li>\n</ul>\n","urlObject":{"path":["benefits","v1","locker","magazine-orders",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"e71e3774-b910-422e-a40a-fa6cee64c7a3","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 06 Oct 2025 16:31:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"98a68cc45b2b7bb0-LAX"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rivt_uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"magazine\": \"Outside\",\n        \"is_legacy\": false,\n        \"shipping_address\": {\n            \"first_name\": \"Johnny\",\n            \"last_name\": \"Phelan\",\n            \"phone\": null,\n            \"company\": null,\n            \"address1\": \"9035 N Thorny Preserve Loop\",\n            \"address2\": null,\n            \"city\": \"Tucson\",\n            \"state\": null,\n            \"state_code\": \"AZ\",\n            \"country\": null,\n            \"country_code\": \"US\",\n            \"zip_code\": \"85742\",\n            \"created_at\": \"2025-10-06T16:14:41.386101Z\",\n            \"updated_at\": \"2025-10-06T16:14:41.386124Z\"\n        },\n        \"order_placed_on\": null,\n        \"order_exported_on\": null,\n        \"created_at\": \"2025-10-06T16:29:54.557323Z\",\n        \"updated_at\": \"2025-10-06T16:29:54.557339Z\"\n    }\n]"},{"id":"2acc0d9c-fd36-4471-9b14-8b9751298d88","name":"200 - Success (Legacy Order)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 06 Oct 2025 16:31:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"98a68cc45b2b7bb0-LAX"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rivt_uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"magazine\": \"Outside\",\n        \"is_legacy\": true,\n        \"shipping_address\": {\n            \"first_name\": \"Johnny\",\n            \"last_name\": \"Phelan\",\n            \"phone\": null,\n            \"company\": null,\n            \"address1\": \"9035 N Thorny Preserve Loop\",\n            \"address2\": null,\n            \"city\": \"Tucson\",\n            \"state\": null,\n            \"state_code\": \"AZ\",\n            \"country\": null,\n            \"country_code\": \"US\",\n            \"zip_code\": \"85742\",\n            \"created_at\": \"2022-05-20T16:14:41.386101Z\",\n            \"updated_at\": \"2022-05-20T16:14:41.386104Z\"\n        },\n        \"order_placed_on\": null,\n        \"order_exported_on\": null,\n        \"created_at\": \"2022-05-20T16:29:54.386095Z\",\n        \"updated_at\": \"2025-05-20T17:29:54.386101Z\"\n    }\n]"},{"id":"3246e617-bcf5-4b34-8469-ce21663d5efd","name":"401 - Invalid API Key","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"INVALID_API_KEY","type":"text"}],"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 06 Oct 2025 16:32:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"101"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98a68ddbfd707bb0-LAX"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"INVALID_API_KEY\"\n    }\n}"},{"id":"98d4e8d7-2b12-4f9a-a351-21190106199e","name":"401 - Missing Auth Token","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 06 Oct 2025 16:32:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"183"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98a68e87cc4d7bb0-LAX"},{"key":"www-authenticate","value":"Bearer"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_authenticated\",\n    \"message\": \"Authentication credentials were not provided.\",\n    \"details\": {\n        \"message\": \"Authentication credentials were not provided.\",\n        \"code\": \"not_authenticated\"\n    }\n}"}],"_postman_id":"efe801bd-90c9-4457-be78-8ac8186fd90d"},{"name":"benefits/v1/locker/magazine-orders/","id":"04058646-e72a-4a93-87c4-b245c654a0e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"magazine\": \"outside\",\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state_code\": \"NY\",\n        \"zip_code\": \"10001\",\n        \"country_code\": \"US\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/","description":"<p>Making a request to this endpoint creates a <code>MagazineOrder</code> and related objects (<code>Address</code>, <code>Locker</code>) for the User</p>\n<ul>\n<li>Rivt API Key + User Token required for auth.</li>\n</ul>\n<p>The following fields are <strong>required</strong> in the request body (unless stated otherwise):</p>\n<ul>\n<li><p><code>magazine</code>: The shortname of the magazine. Currently only <code>\"outside\"</code></p>\n</li>\n<li><p><code>shipping_address</code>: The User's shipping address to deliver the magazine to.</p>\n<ul>\n<li><p><code>first_name</code></p>\n</li>\n<li><p><code>last_name</code></p>\n</li>\n<li><p><code>address1</code></p>\n</li>\n<li><p><code>address2</code> (<strong>optional</strong>, only include if it exists)</p>\n</li>\n<li><p><code>city</code></p>\n</li>\n<li><p><code>state_code</code></p>\n</li>\n<li><p><code>zip_code</code></p>\n</li>\n<li><p><code>country_code</code> (<code>\"US\"</code> only)</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["benefits","v1","locker","magazine-orders",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"33b4e6e4-ce0e-4c44-b69c-6964897796dd","name":"201 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"magazine\": \"outside\",\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state_code\": \"NY\",\n        \"zip_code\": \"10001\",\n        \"country_code\": \"US\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 17:33:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"533"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98f94c9c3de5598b-PHX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=iY8aWjV2TLFLTf1mGMDfJNjek_pJwYSI5gn7MY1BMug-1760635985-1.0.1.1-4ErZsZrnEksqmANOagusxp5E6Y1TdnkrPbPAY7xoCdqvWIVMDljvTwyvKzUaLJknOnYngAwSOU63ep8qr49pPmC7AGLd530kZNR_IHvRL38; path=/; expires=Thu, 16-Oct-25 18:03:05 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"rivt_uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"magazine\": \"outside\",\n    \"is_legacy\": false,\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"phone\": null,\n        \"company\": null,\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state\": null,\n        \"state_code\": \"NY\",\n        \"country\": null,\n        \"country_code\": \"US\",\n        \"zip_code\": \"10001\",\n        \"created_at\": \"2025-10-16T17:33:05.581545Z\",\n        \"updated_at\": \"2025-10-16T17:33:05.581561Z\"\n    },\n    \"order_placed_on\": null,\n    \"order_exported_on\": null,\n    \"created_at\": \"2025-10-16T17:33:05.592553Z\",\n    \"updated_at\": \"2025-10-16T17:33:05.592563Z\"\n}"},{"id":"b6e95388-7969-4207-84a2-088569121db7","name":"400 - Existing Magazine Order For Magazine","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"magazine\": \"outside\",\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state_code\": \"NY\",\n        \"zip_code\": \"10001\",\n        \"country_code\": \"US\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 17:36:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"139"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98f95172ce6b4747-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"User already has an active Outside Magazine order.\",\n            \"code\": \"invalid\"\n        }\n    ]\n}"},{"id":"a170edb9-a7ba-44b6-aa1a-b26089678b35","name":"401 - Invalid API Key","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"INVALID_API_KEY","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"magazine\": \"outside\",\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state_code\": \"NY\",\n        \"zip_code\": \"10001\",\n        \"country_code\": \"US\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 17:35:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"101"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98f94fd01ace4747-LAX"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"INVALID_API_KEY\"\n    }\n}"},{"id":"82a3830a-f006-4721-8836-84035faeb184","name":"401 - Missing Auth Token","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"magazine\": \"outside\",\n    \"shipping_address\": {\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"address1\": \"123 MAIN ST\",\n        \"address2\": \"APT 4B\",\n        \"city\": \"NEW YORK\",\n        \"state_code\": \"NY\",\n        \"zip_code\": \"10001\",\n        \"country_code\": \"US\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/benefits/v1/locker/magazine-orders/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 17:35:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"183"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"98f950cc3b174747-LAX"},{"key":"www-authenticate","value":"Bearer"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_authenticated\",\n    \"message\": \"Authentication credentials were not provided.\",\n    \"details\": {\n        \"message\": \"Authentication credentials were not provided.\",\n        \"code\": \"not_authenticated\"\n    }\n}"}],"_postman_id":"04058646-e72a-4a93-87c4-b245c654a0e2"}],"id":"854894db-d25f-44fd-a4c6-2e9c58ddc71c","_postman_id":"854894db-d25f-44fd-a4c6-2e9c58ddc71c","description":""}],"id":"e03e40af-a32c-42b7-a148-c11acae6edd1","_postman_id":"e03e40af-a32c-42b7-a148-c11acae6edd1","description":""},{"name":"Graphql","item":[{"name":"Schema","id":"5f9de710-f0ea-402f-9856-4fa8771c7228","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-super-graph-key","value":"{{SUPER_GRAPH_KEY}}","type":"text"}],"body":{"mode":"graphql","graphql":{"query":"query get_schema { __schema { types { name kind } } }","variables":""}},"url":"https://staging-api.rivt.com/graphql/","urlObject":{"path":["graphql",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f9de710-f0ea-402f-9856-4fa8771c7228"},{"name":"Social Profile","id":"58fbc833-33a4-40cd-87a5-68334b27758d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-super-graph-key","value":"{{SUPER_GRAPH_KEY}}","type":"text"}],"body":{"mode":"graphql","graphql":{"query":"query get_social_profile($key: String!) { \n    getSocialProfile(key: $key) {\n        firstName\n        lastName\n    }\n}","variables":"{\n    \"key\": \"69f7dcb6-a89b-49a8-98d9-e8cb94517d46\"\n}"}},"url":"https://staging-api.rivt.com/graphql/","urlObject":{"path":["graphql",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"58fbc833-33a4-40cd-87a5-68334b27758d"},{"name":"Rivt__GetEntities","id":"c6390b46-f15b-4cdf-a2b6-a4cb68df933d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-SUPER-GRAPH-KEY","value":"{{SUPER_GRAPH_KEY}}"}],"body":{"mode":"graphql","graphql":{"query":"query Rivt__GetEntities($representations: [_Any!]!) {\n    _entities(representations: $representations) {\n        ... on SocialProfile {\n            key\n            uuid\n            username\n            type\n        }\n    }\n}\n","variables":"{\n    \"representations\": [\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"e2e80414-8e47-4b88-a31e-f80017fc95ff\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"303a3e9a-0520-407e-b42b-fc80b87eef41\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"2a636bd2-bc24-4de2-9989-5f173e3b4adf\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"aa08ea05-7aae-4c4a-93b3-252c306033ad\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"8c618517-340f-49f0-99e5-cf8d2d99d7c7\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"eee57ac6-2a1d-4159-bdfe-56e1c62f7cab\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"9ffa4ab1-1c40-47c3-8321-ae3d83528cdf\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"0c194b1b-a5d3-4432-a36d-b8060ce3b09d\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"cb5334f5-b8aa-44ee-a458-89685a2c27cb\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"624902a3-9d2e-401e-a37b-bed969544387\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"641dcda4-aac6-458e-ba3a-19dc68c59fcb\"\n        },\n        {\n            \"__typename\": \"SocialProfile\",\n            \"key\": \"90d703a9-cdfb-4614-b39c-2dfb4e34d9ff\"\n        }\n    ]\n}"}},"url":"https://staging-api.rivt.com/graphql/","urlObject":{"path":["graphql",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"01bc57d9-d8b1-4fd6-9ac6-491debbe8a24","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","disabled":true},{"key":"SUPER_GRAPH_KEY","value":"{{SUPER_GRAPH_KEY}}"}],"body":{"mode":"graphql","graphql":{"query":"query {\n    getSocialProfile(key: \"15e115d2-f1b5-4057-a6bd-d8f5b3e3a573\") {\n        key\n        uuid\n        username\n    }\n}","variables":""}},"url":"https://staging-api.rivt.com/graphql/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 23 Jan 2025 17:13:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"906969d2fbc9082b-IAD"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"getSocialProfile\": {\n            \"key\": \"15e115d2-f1b5-4057-a6bd-d8f5b3e3a573\",\n            \"uuid\": \"15e115d2-f1b5-4057-a6bd-d8f5b3e3a573\",\n            \"username\": \"author-mallory-arnold\"\n        }\n    }\n}"}],"_postman_id":"c6390b46-f15b-4cdf-a2b6-a4cb68df933d"}],"id":"f4033fd8-a4b3-4414-8bd6-da7344b7dc42","_postman_id":"f4033fd8-a4b3-4414-8bd6-da7344b7dc42","description":""},{"name":"Newsfeed","item":[{"name":"/content/membership/content/","id":"c4dbec1a-a567-421d-b4b6-e2d430e92cba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/content/member/?category=health-nutrition","urlObject":{"path":["content","member",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"category","value":"health-nutrition"}],"variable":[]}},"response":[],"_postman_id":"c4dbec1a-a567-421d-b4b6-e2d430e92cba"},{"name":"/newsfeed","id":"183ee035-a37e-466d-8e72-0686ccec63b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/content/newsfeed/?offset=0&limit=24","urlObject":{"path":["content","newsfeed",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"offset","value":"0"},{"key":"limit","value":"24"}],"variable":[]}},"response":[],"_postman_id":"183ee035-a37e-466d-8e72-0686ccec63b8"},{"name":"/newsfeed2","id":"db7a0851-ff09-40be-a21d-f436f92d93c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","type":"text","value":"{{WOMENS_RUNNING_KEY}}"}],"url":"https://staging-api.rivt.com/content/v2/newsfeed/?offset=0&limit=24","urlObject":{"path":["content","v2","newsfeed",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"offset","value":"0"},{"key":"limit","value":"24"}],"variable":[]}},"response":[],"_postman_id":"db7a0851-ff09-40be-a21d-f436f92d93c6"},{"name":"/newsfeed/$ITEM_UUID","id":"79977821-a633-4a55-a75c-1df0ffbf55f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/content/newsfeed/{{ITEM_UUID}}/","urlObject":{"path":["content","newsfeed","{{ITEM_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"79977821-a633-4a55-a75c-1df0ffbf55f8"},{"name":"/newsfeed/$ITEM_UUID/recommendations","id":"ac4aa650-1e9e-494b-ab40-ccf612e174e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/content/newsfeed/{{ITEM_UUID}}/recommendations/?offset=0&limit=2","urlObject":{"path":["content","newsfeed","{{ITEM_UUID}}","recommendations",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"offset","value":"0"},{"key":"limit","value":"2"}],"variable":[]}},"response":[],"_postman_id":"ac4aa650-1e9e-494b-ab40-ccf612e174e9"},{"name":"/follows","id":"487f52f6-27f5-4253-ada1-e1bb6ebfbcfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://staging-api.rivt.com/content/follows/","urlObject":{"path":["content","follows",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"487f52f6-27f5-4253-ada1-e1bb6ebfbcfc"},{"name":"/follows","id":"82e97a5c-3494-48d8-8a0c-592f76ab8d8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content_id\": \"103358\",\n    \"content_type\": \"author\",\n    \"external_source\": \"TRIATHLETE\"\n}"},"url":"https://staging-api.rivt.com/content/follows/","urlObject":{"path":["content","follows",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"82e97a5c-3494-48d8-8a0c-592f76ab8d8c"},{"name":"/follows","id":"1e697e3b-b946-411c-9d2b-f9d183fe0de0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content_id\": \"103358\",\n    \"content_type\": \"author\",\n    \"external_source\": \"TRIATHLETE\"\n}"},"url":"https://staging-api.rivt.com/content/follows/","urlObject":{"path":["content","follows",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1e697e3b-b946-411c-9d2b-f9d183fe0de0"}],"id":"e661fa92-8436-4eb2-9b52-6a359a417e26","_postman_id":"e661fa92-8436-4eb2-9b52-6a359a417e26","description":""},{"name":"Newsletters","item":[{"name":"V1 Newsletter Center","item":[{"name":"newsletters - list","id":"99d9508d-f7d5-420c-b1d0-5bc1f2c01a33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters","description":"<p>Lists all Newsletters based on the specifified parameters.</p>\n<p><code>type</code> - Return all Newsletters of the given type (eg. local or marketing)</p>\n<p><code>created_after</code> - Return all Newsletters created after the spcified date. Format is YYYY-MM-DD</p>\n<p><code>name</code> - Return all Newsletters that contain the specified name in its title</p>\n<p><code>subscribed_only</code> - Return only Newsletters that the requesting user is subscribed to. (true or false, default is false)</p>\n","urlObject":{"path":["newsletter-service","newsletters"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"39f56751-f130-494c-bfda-4ea4d9d1c7e1","name":"newsletters","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:14:03 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a6558bf4d824b-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": \"https://staging-api.rivt.com/newsletter-service/newsletters?page=2\",\n        \"previous\": null\n    },\n    \"records\": 50,\n    \"current_page\": 1,\n    \"total_pages\": 5,\n    \"results\": [\n        {\n            \"id\": 4,\n            \"active\": true,\n            \"name\": \"Cycle\",\n            \"created_at\": \"2023-12-14T17:22:01.600000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 5,\n            \"active\": true,\n            \"name\": \"Hiking Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.910000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 6,\n            \"active\": true,\n            \"name\": \"Camping Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.915000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 7,\n            \"active\": true,\n            \"name\": \"Outdoor Fitness Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.916000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 8,\n            \"active\": true,\n            \"name\": \"Trail Running Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.917000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 9,\n            \"active\": true,\n            \"name\": \"Nature Exploration Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.919000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 10,\n            \"active\": true,\n            \"name\": \"Skiing Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.920000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 11,\n            \"active\": true,\n            \"name\": \"Adventure Travel Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.921000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 12,\n            \"active\": true,\n            \"name\": \"Water Sports Gazette\",\n            \"created_at\": \"2023-12-14T21:21:55.923000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 13,\n            \"active\": true,\n            \"name\": \"Mountain Biking Monthly\",\n            \"created_at\": \"2023-12-14T21:21:55.925000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"},{"id":"338a2700-8588-4752-9829-13e002000b4e","name":"newsletters?type","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?type=local","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"type","value":"local"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:03:42 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a562e8e3d700a-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 3,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        },\n        {\n            \"id\": 2,\n            \"active\": true,\n            \"name\": \"Climb Local\",\n            \"created_at\": \"2023-12-14T21:21:55.961000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 1,\n            \"active\": true,\n            \"name\": \"Ski Local\",\n            \"created_at\": \"2023-12-14T21:21:55.960000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"},{"id":"efa9e283-6547-468b-bb9d-0c267a39e2a5","name":"newsletters?name","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?name=run","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"name","value":"run"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:03:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a55cdda9938ac-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 2,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 8,\n            \"active\": true,\n            \"name\": \"Trail Running Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.917000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        }\n    ]\n}"},{"id":"8be12403-fb04-415c-a7f6-572c0d4fd374","name":"newsletters?subscribed_only","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"vaB0Y1hW.yfmnQheEGjE7HPupghaqJ1w56ajeQYAC","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?subscribed_only=true","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"subscribed_only","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:00:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=R0bk29XReyKL0R4nUOutHeOUmOutx2YTVCsqlsAYZIk-1705449631-1-AUahf3SKvjP/nC6gbT90myVkfVH30ncEzt9/0Z8DDH8bEKXevhf9Hdxt4SOQlfHhVqkaGCGFXKs0+qQpqnuO3nM=; path=/; expires=Wed, 17-Jan-24 00:30:31 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a51824a3e5a63-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 1,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        }\n    ]\n}"},{"id":"f140ee75-b82c-4b3c-9927-e7c663869669","name":"newsletters?created_after","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?created_after=2023-12-15","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"created_after","value":"2023-12-15"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:02:55 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a55061dec3b8a-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 1,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 51,\n            \"active\": true,\n            \"name\": \"Test Newsletter\",\n            \"created_at\": \"2024-01-04T02:23:57.513213Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"}],"_postman_id":"99d9508d-f7d5-420c-b1d0-5bc1f2c01a33"},{"name":"newsletters - all categories","id":"f2f9f6dd-6145-4c2d-a708-a72a7525d488","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/categories/1","description":"<p>Lists all Newsletters based on the specifified parameters.</p>\n<p><code>type</code> - Return all Newsletters of the given type (eg. local or marketing)</p>\n<p><code>created_after</code> - Return all Newsletters created after the spcified date. Format is YYYY-MM-DD</p>\n<p><code>name</code> - Return all Newsletters that contain the specified name in its title</p>\n<p><code>subscribed_only</code> - Return only Newsletters that the requesting user is subscribed to. (true or false, default is false)</p>\n","urlObject":{"path":["newsletter-service","newsletters","categories","1"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"5841fa7d-7636-4bb7-9006-302125bb62aa","name":"newsletters","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true},{"key":"","value":"","type":"text","disabled":true}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:14:03 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a6558bf4d824b-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": \"https://staging-api.rivt.com/newsletter-service/newsletters?page=2\",\n        \"previous\": null\n    },\n    \"records\": 50,\n    \"current_page\": 1,\n    \"total_pages\": 5,\n    \"results\": [\n        {\n            \"id\": 4,\n            \"active\": true,\n            \"name\": \"Cycle\",\n            \"created_at\": \"2023-12-14T17:22:01.600000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 5,\n            \"active\": true,\n            \"name\": \"Hiking Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.910000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 6,\n            \"active\": true,\n            \"name\": \"Camping Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.915000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 7,\n            \"active\": true,\n            \"name\": \"Outdoor Fitness Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.916000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 8,\n            \"active\": true,\n            \"name\": \"Trail Running Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.917000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 9,\n            \"active\": true,\n            \"name\": \"Nature Exploration Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.919000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 10,\n            \"active\": true,\n            \"name\": \"Skiing Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.920000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 11,\n            \"active\": true,\n            \"name\": \"Adventure Travel Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.921000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 12,\n            \"active\": true,\n            \"name\": \"Water Sports Gazette\",\n            \"created_at\": \"2023-12-14T21:21:55.923000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 13,\n            \"active\": true,\n            \"name\": \"Mountain Biking Monthly\",\n            \"created_at\": \"2023-12-14T21:21:55.925000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"},{"id":"ea9732f7-6930-4e31-8183-1893cb55ee19","name":"newsletters?type","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?type=local","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"type","value":"local"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:03:42 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a562e8e3d700a-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 3,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        },\n        {\n            \"id\": 2,\n            \"active\": true,\n            \"name\": \"Climb Local\",\n            \"created_at\": \"2023-12-14T21:21:55.961000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 1,\n            \"active\": true,\n            \"name\": \"Ski Local\",\n            \"created_at\": \"2023-12-14T21:21:55.960000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"},{"id":"6cee1f3b-c76e-4809-8154-79c0c9df7f8c","name":"newsletters?name","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?name=run","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"name","value":"run"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:03:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a55cdda9938ac-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 2,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 8,\n            \"active\": true,\n            \"name\": \"Trail Running Newsletter\",\n            \"created_at\": \"2023-12-14T21:21:55.917000Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        },\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        }\n    ]\n}"},{"id":"0fd67c40-bde4-4447-ab90-59fb600aa8e1","name":"newsletters?subscribed_only","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"vaB0Y1hW.yfmnQheEGjE7HPupghaqJ1w56ajeQYAC","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?subscribed_only=true","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"subscribed_only","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:00:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=R0bk29XReyKL0R4nUOutHeOUmOutx2YTVCsqlsAYZIk-1705449631-1-AUahf3SKvjP/nC6gbT90myVkfVH30ncEzt9/0Z8DDH8bEKXevhf9Hdxt4SOQlfHhVqkaGCGFXKs0+qQpqnuO3nM=; path=/; expires=Wed, 17-Jan-24 00:30:31 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a51824a3e5a63-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 1,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 3,\n            \"active\": true,\n            \"name\": \"Run Local\",\n            \"created_at\": \"2023-12-14T21:21:55.962000Z\",\n            \"type\": \"local\",\n            \"user_subscriptions\": [\n                {\n                    \"id\": 110,\n                    \"email\": \"cordial@tester.com\",\n                    \"profile\": 4488970,\n                    \"location\": {\n                        \"city\": \"Shoreline\",\n                        \"state\": \"WA\",\n                        \"zip_code\": \"98117\",\n                        \"address_1\": \"555 Foo St.\",\n                        \"address_2\": \"Apt 10.\"\n                    },\n                    \"email_confirmed\": true,\n                    \"newsletter_id\": 3\n                }\n            ]\n        }\n    ]\n}"},{"id":"6fc79e19-dfc4-4ab5-bc49-5bfe91f8273b","name":"newsletters?created_after","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/newsletter-service/newsletters?created_after=2023-12-15","host":["https://staging-api.rivt.com"],"path":["newsletter-service","newsletters"],"query":[{"key":"created_after","value":"2023-12-15"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 00:02:55 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"846a55061dec3b8a-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"navigation\": {\n        \"next\": null,\n        \"previous\": null\n    },\n    \"records\": 1,\n    \"current_page\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 51,\n            \"active\": true,\n            \"name\": \"Test Newsletter\",\n            \"created_at\": \"2024-01-04T02:23:57.513213Z\",\n            \"type\": \"marketing\",\n            \"user_subscriptions\": null\n        }\n    ]\n}"}],"_postman_id":"f2f9f6dd-6145-4c2d-a708-a72a7525d488"},{"name":"newsletters - subscribe","id":"8788d87d-0cad-4dfc-b5e6-8ffed754fdfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/2","description":"<p>Subscribes a user to a Newsletter.</p>\n<p><code>/newsletters/**id_of_newsletter**</code> - The ID of the newsletter can be found in RIVT admin.</p>\n","urlObject":{"path":["newsletter-service","newsletters","2"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"5eabccc1-3e37-4831-a694-1e428723b6fd","name":"newsletters - subscribe (successful)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/1"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:21:04 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"371","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471fd342fa83b5c-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"active\": true,\n    \"name\": \"Ski Local\",\n    \"created_at\": \"2023-12-14T21:21:55.960000Z\",\n    \"type\": \"local\",\n    \"user_subscriptions\": [\n        {\n            \"id\": 135,\n            \"email\": \"cordial@tester.com\",\n            \"profile\": 4488970,\n            \"location\": {\n                \"city\": \"San Jose\",\n                \"state\": \"CA\",\n                \"latitude\": \"37.3387\",\n                \"zip_code\": \"95123\",\n                \"address_1\": \"123 Bar Ave.\",\n                \"address_2\": \"\",\n                \"longitude\": \"-121.8853\"\n            },\n            \"email_confirmed\": true,\n            \"newsletter_id\": 1\n        }\n    ]\n}"},{"id":"866ebc10-4056-4178-af57-ab99fb26f841","name":"newsletters - subscribe (already subscribed)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"vaB0Y1hW.yfmnQheEGjE7HPupghaqJ1w56ajeQYAC","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:21:30 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"200","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471fdd8d9373b5c-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"duplicate key value violates unique constraint \\\"newsletters_newslettersu_email_newsletter_id_011a7a3c_uniq\\\"\\nDETAIL:  Key (email, newsletter_id)=(cordial@tester.com, 1) already exists.\\n\"\n}"},{"id":"a2bed67f-7adc-4d5a-b0fb-c9d81cfcbc25","name":"newsletters - subscribe (invalid newsletter)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/99999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:21:40 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471fe16dfec8012-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_found\",\n    \"message\": \"No Newsletter matches the given query.\",\n    \"details\": \"No Newsletter matches the given query.\"\n}"},{"id":"a0f93920-73f3-4e1d-af78-127dd7c8d179","name":"newsletters - subscribe (esp not implemented)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/49"},"status":"Not Implemented","code":501,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:21:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"76","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471fe5499188012-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"ESP Subscription functionality for [hubspot] is not implemented.\"\n}"}],"_postman_id":"8788d87d-0cad-4dfc-b5e6-8ffed754fdfd"},{"name":"newsletters - unsubscribe","id":"5f5fb241-66b4-4dbc-9b17-a963aa6a0d3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"DELETE","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/1","description":"<p>Unsubscribes a user from a Newsletter.</p>\n<p><code>/newsletters/**id_of_newsletter**</code> - The ID of the newsletter can be found in RIVT admin.</p>\n","urlObject":{"path":["newsletter-service","newsletters","1"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"99442bc0-73ad-4332-867e-f2c6d7f67d18","name":"newsletters - unsubscribe (successful)","originalRequest":{"method":"DELETE","header":[{"key":"Api-Key","value":"vaB0Y1hW.yfmnQheEGjE7HPupghaqJ1w56ajeQYAC","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:16:10 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471f60868c59c82-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"active\": true,\n    \"name\": \"Ski Local\",\n    \"created_at\": \"2023-12-14T21:21:55.960000Z\",\n    \"type\": \"local\",\n    \"user_subscriptions\": null\n}"},{"id":"4a344e87-7172-4cc6-a85d-7d614211d6f6","name":"newsletters - unsubscribe (user not subscribed)","originalRequest":{"method":"DELETE","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/newsletters/1"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:17:26 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, DELETE, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8471f7e3acfa2805-SEA","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User is not subscribed to this newsletter.\"\n}"}],"_postman_id":"5f5fb241-66b4-4dbc-9b17-a963aa6a0d3c"}],"id":"f763adf9-2673-4b15-a0bf-ca162c5d5933","description":"<p>CRUD endpoints for the Newsletter Center to:</p>\n<ul>\n<li>List newsletters</li>\n<li>Subscribe to newsletters</li>\n<li>Unsubscribe from newsletters</li>\n</ul>\n","_postman_id":"f763adf9-2673-4b15-a0bf-ca162c5d5933"},{"name":"V2 Newsletter Center","item":[{"name":"GET - Newsletter Center","item":[{"name":"Populate Newsletter Center","id":"00a6c3f9-ffc3-4113-85f8-9e1f706503ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/v2/newsletters/","urlObject":{"path":["newsletter-service","v2","newsletters",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"00a6c3f9-ffc3-4113-85f8-9e1f706503ba"}],"id":"61e8bce7-00a2-4a1f-8fbe-799f6e4adfae","_postman_id":"61e8bce7-00a2-4a1f-8fbe-799f6e4adfae","description":""},{"name":"POST - Subscribe","item":[{"name":"Subscribe","id":"ccb90b0e-2a29-45eb-a359-707d14af66a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/v2/newsletters/728/","urlObject":{"path":["newsletter-service","v2","newsletters","728",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ccb90b0e-2a29-45eb-a359-707d14af66a5"}],"id":"16f19eb6-2873-4355-8aac-0c81352177c2","_postman_id":"16f19eb6-2873-4355-8aac-0c81352177c2","description":""},{"name":"DELETE - Unsubscribe","item":[{"name":"Unsubscribe","id":"a7f5c5e5-8ace-48a5-ad7c-30c2c4b0b6c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"DELETE","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/v2/newsletters/728/","urlObject":{"path":["newsletter-service","v2","newsletters","728",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a7f5c5e5-8ace-48a5-ad7c-30c2c4b0b6c5"}],"id":"961259f7-b9b5-4542-bd27-94450e59a3a5","_postman_id":"961259f7-b9b5-4542-bd27-94450e59a3a5","description":""}],"id":"0ba65e7d-8c77-4800-8038-8f1bfffdf512","description":"<p>CRUD endpoints for the Newsletter Center to:</p>\n<ul>\n<li><p>List newsletters</p>\n</li>\n<li><p>Subscribe to newsletters</p>\n</li>\n<li><p>Unsubscribe from newsletters</p>\n</li>\n</ul>\n","_postman_id":"0ba65e7d-8c77-4800-8038-8f1bfffdf512"},{"name":"V2 Management Page","item":[{"name":"Populate Manage Page (pagination)","id":"95abe6f7-6910-40dd-ad54-aaa51ed7303a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/v2/newsletters/manage/","urlObject":{"path":["newsletter-service","v2","newsletters","manage",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"95abe6f7-6910-40dd-ad54-aaa51ed7303a"}],"id":"fd0a0337-c602-4006-8531-ef63f68299dd","description":"<p>V2 endpoint to populate the management page.</p>\n<ul>\n<li><p>Lists all Newsletters</p>\n</li>\n<li><p>Alphabetized</p>\n</li>\n<li><p>Supports pagination</p>\n</li>\n</ul>\n","_postman_id":"fd0a0337-c602-4006-8531-ef63f68299dd"},{"name":"V2 Unsubscribe All","item":[{"name":"Unsubscribe All Newsletters - ASYNC","id":"fd659c58-7d0f-43ea-998b-98ef9bfeb875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{NEWSLETTER_USER_TOKEN}}"},"isInherited":false},"method":"DELETE","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/newsletter-service/v2/newsletters/unsubscribe-all/","urlObject":{"path":["newsletter-service","v2","newsletters","unsubscribe-all",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fd659c58-7d0f-43ea-998b-98ef9bfeb875"}],"id":"a73570a0-ec25-4d9d-a3ce-082f33c428e7","_postman_id":"a73570a0-ec25-4d9d-a3ce-082f33c428e7","description":""},{"name":"Internal Systems","item":[{"name":"newsletters/internal/ - subscribe","id":"d3797e20-b4db-4cbb-9835-f1b941684543","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"newsletter_ids\": [5],\n    \"email\": \"someone@random.com\",\n    \"location\": {\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177-123\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\", \n        \"country\": \"Canada\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/","description":"<p>Used via our internal platforms (AReg, GAIA, TF, etc.) to subscribe the provided email (and / or uuid) to a Newsletter.</p>\n<p><code>newsletter_ids</code> - A list of Newsletter Ids. IDs found in the RIVT admin. eg. [\"1\", \"2\", \"3\"] (Required - at least one)</p>\n<p><code>email</code> - The subscribers email (Required)</p>\n<p><code>rivt_uuid</code> - If the user has an RIVT acct and you have access to the RIVT UUID at the time of request, please provide it. (Optional)</p>\n<p><code>first_name</code> - The subscribers first name (Optional)</p>\n<p><code>last_name</code> - The subscribers last name (Optional)</p>\n<p><code>location</code> - A dictionary of location data used to curate localized content for Local Newsletters. Required for Local Newsletter subscriptions. All values are strings.</p>\n<ul>\n<li><code>address_1 (optional)</code></li>\n<li><code>address_2 (optional)</code></li>\n<li><code>city (optional)</code></li>\n<li><code>state (optional)</code></li>\n<li><code>zip_code (optional)</code></li>\n<li><code>latitude (required)</code></li>\n<li><code>longitude (required)</code></li>\n</ul>\n","urlObject":{"path":["newsletter-service","newsletters","internal",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"e0fd33b5-7d44-4286-b3c6-061a60521b10","name":"newsletters/internal/ - subscribe (registered success)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"newsletter_ids\": [\"52\"],\n    \"email\": \"cordial@tester.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"location\": {\n        \"address_1\": \"123 ABC St.\",\n        \"address_2\": \"Apt. 22\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jan 2024 22:28:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"23","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"847208928f0b064a-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"subscription_id\": 141\n}"},{"id":"3f88cd31-4b3d-4929-a03b-ff82c66d2e34","name":"newsletters/internal/ - subscribe (anonymous user)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"newsletter_ids\": [\"52\"],\n    \"email\": \"this_acct_does_not_exist@rivtstaging.com\",\n    \"first_name\": \"Anon\",\n    \"last_name\": \"User\",\n    \"location\": {\n        \"address_1\": \"123 ABC St.\",\n        \"address_2\": \"Apt. 22\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jan 2024 18:50:23 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"23","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8499fb701bb51366-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"subscription_id\": 183\n}"},{"id":"08e3f38d-c7a3-431a-9595-f0643316a6a8","name":"newsletters/internal/ - subscribe (missing required data)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jan 2024 18:52:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"201","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8499ff290d783919-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"newsletter_id\": [\n        \"This field is required.\"\n    ],\n    \"email\": [\n        \"This field is required.\"\n    ],\n    \"first_name\": [\n        \"This field is required.\"\n    ],\n    \"last_name\": [\n        \"This field is required.\"\n    ],\n    \"location\": [\n        \"This field is required.\"\n    ]\n}"},{"id":"464a01bf-99e9-4e96-8dbd-374beae28169","name":"newsletters/internal/ - subscribe (invalid rivt uuid)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"newsletter_ids\": [\"3\"],\n    \"email\": \"registered_user@rivtstaging.com\",\n    \"rivt_uuid\": \"c956f315-0b08-41c8-bba8-2985e70ce555\",\n    \"first_name\": \"Registered\",\n    \"last_name\": \"User\",\n    \"location\": {\n        \"address_1\": \"123 ABC St.\",\n        \"address_2\": \"Apt. 22\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jan 2024 18:47:58 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8499f7edd90181c1-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_found\",\n    \"message\": \"No Profile matches the given query.\",\n    \"details\": \"No Profile matches the given query.\"\n}"},{"id":"4b0d4d1a-7133-46e3-9d89-0a821321cfb5","name":"newsletters/internal/ - subscribe (invalid newsletter)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"newsletter_ids\": [\"99999\"],\n    \"email\": \"cordial@tester.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"location\": {\n        \"address_1\": \"123 ABC St.\",\n        \"address_2\": \"Apt. 22\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/newsletter-service/newsletters/internal/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Jan 2024 18:51:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8499fd15a93828a6-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_found\",\n    \"message\": \"No Newsletter matches the given query.\",\n    \"details\": \"No Newsletter matches the given query.\"\n}"}],"_postman_id":"d3797e20-b4db-4cbb-9835-f1b941684543"}],"id":"b2f4620b-5b75-457d-b719-7eb6ed2197b9","description":"<p>Supports subscription via an <code>email_address</code>. Note this endpoint will create a subscription for both registered and anonymous users.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Payload:\n{\n    \"newsletter_ids\": [\"1\", \"2\", \"3\"], &lt;----- Required (at least one)\n    \"email\": \"test@user.com\", &lt;-------------- Required\n    \"rivt_uuid\": \"\", &lt;----------------------- Optional (user.profile.uuid)\n    \"first_name\": \"John\", &lt;------------------ Optional\n    \"last_name\": \"Doe\", &lt;-------------------- Optional\n    \"location\": { &lt;-------------------------- Required for Local Newsletters\n        \"address_1\": \"123 Main St.\", &lt;--- Optional\n        \"address_2\": \"Apt. 22\", &lt;-------- Optional\n        \"city\": \"Seattle\", &lt;------------- Optional\n        \"state\": \"WA\", &lt;----------------- Optional\n        \"zip_code\": \"98177\", &lt;----------- Optional\n        \"latitude\": \"47.7389\", &lt;--------- Required\n        \"longitude\": \"-122.3680\" &lt;------- Required\n    }\n}\n\n</code></pre><p><strong>Note:</strong></p>\n<ul>\n<li>The actual subscription functionality is done async to prevent subscription issues interferring with the response.</li>\n<li>The data stored in RIVT will take priority over the request data. For example, if the request comes in with Barry White (barry[at]white.com), but the rivt_uuid is tied to James Brown (james[at]brown.com), we'll create the subscription with the James Brown data.</li>\n</ul>\n<p><strong>Returns:</strong></p>\n<ul>\n<li>201</li>\n<li>{'status': 'pending'}</li>\n</ul>\n<p><strong>Raises:</strong></p>\n<ul>\n<li><strong>400</strong><ul>\n<li>Required fields missing</li>\n<li>Location validation (lat/long missing</li>\n</ul>\n</li>\n<li><strong>401</strong>: Invalid / missing auth token</li>\n<li><strong>403</strong>: Invalid / missing api key</li>\n<li><strong>404</strong>:<ul>\n<li>Newsletter ID not valid</li>\n<li>RIVT UUID not valid</li>\n</ul>\n</li>\n<li><strong>500</strong>: Unexpected errors</li>\n</ul>\n","_postman_id":"b2f4620b-5b75-457d-b719-7eb6ed2197b9"}],"id":"c5c6f4ca-f363-4935-9c70-e15646e61dbb","description":"<p>Newsletter Subscription Management</p>\n","_postman_id":"c5c6f4ca-f363-4935-9c70-e15646e61dbb"},{"name":"Notifications","item":[{"name":"/notifications/preferences/","id":"6304e6cd-5e69-4c6f-956b-73b8b2672e29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/notifications/preferences/","urlObject":{"path":["notifications","preferences",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6304e6cd-5e69-4c6f-956b-73b8b2672e29"},{"name":"/notifications/preferences/","id":"7c40c117-a262-49c6-8a9e-fe50fa681e0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"highfive\",\n            \"email_enabled\": true\n        },\n        {\n            \"type\": \"comment\",\n            \"email_enabled\": true\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/notifications/preferences/","description":"<p>Making a request to this endpoint will update the user's notifications preferences. The following fields should be included in the request body:</p>\n<ul>\n<li><p><code>type [str]</code>: The type of notification to update the preferences for</p>\n</li>\n<li><p><code>email_enabled [boolean]</code>: True if the user would like to receive notifications of this type, False if not.</p>\n</li>\n</ul>\n","urlObject":{"path":["notifications","preferences",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"7650c2ea-6942-465b-aa61-cef1b0284e40","name":"200 - Success (Update w/ email_enabled)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": false\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/notifications/preferences/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 29 Aug 2024 15:15:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8bad7f1b59562a8f-LAX"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": false,\n            \"email_frequency\": \"never\",\n            \"updated_at\": \"2024-08-29T15:15:26.717370Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": false,\n            \"email_frequency\": \"never\",\n            \"updated_at\": \"2024-08-29T15:15:26.723871Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        }\n    ]\n}"},{"id":"567349e6-80b1-4cf9-9fa1-2351a8b4f686","name":"400 - Bad Request (Update field not included)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\"\n        },\n        {\n            \"type\": \"new_follower\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/notifications/preferences/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 01 Apr 2025 19:06:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"100"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Cf-Ray","value":"929a5d312b002a88-LAX"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, PUT, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Via","value":"1.1 google"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=PyMTkUse5JU0K7wYgJf2pHKKE7e15NRZ5lVfe0M2_dw-1743534390-1.0.1.1-8mMDvi3D_f.cL7RzjmsMtVkE87QLHuiR07xXnPfVudZpC.QS42R7kIXxW6Wn77cZMUBsTD59RryahlsyC_gn_UZckeKu_YUnRwCl1pHgqU0; HttpOnly; SameSite=None; Secure; Path=/; Domain=rivt.com; Expires=Tue, 01 Apr 2025 19:36:30 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid request\",\n    \"details\": \"'email_enabled' must be provided.\"\n}"},{"id":"6a6be96f-bf47-4111-8342-93876c7dc068","name":"401 - Unauthorized (Invalid API Key)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"BAD_KEY","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": false\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/notifications/preferences/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 29 Aug 2024 15:17:10 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"93"},{"key":"Connection","value":"keep-alive"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8bad81a3aae208f6-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"BAD_KEY\"\n    }\n}"},{"id":"5442414d-1d01-4faf-9b74-ed1058853fb6","name":"401 - Unauthorized (Invalid Token)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": false\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/notifications/preferences/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 29 Aug 2024 15:18:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"152"},{"key":"Connection","value":"keep-alive"},{"key":"www-authenticate","value":"Bearer"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8bad82eb084d08f6-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"authentication_failed\",\n    \"message\": \"Incorrect authentication credentials.\",\n    \"details\": {\n        \"message\": \"Invalid token.\",\n        \"code\": \"authentication_failed\"\n    }\n}"}],"_postman_id":"7c40c117-a262-49c6-8a9e-fe50fa681e0f"}],"id":"4247a812-76ff-4b79-a3c2-998cf7befc99","_postman_id":"4247a812-76ff-4b79-a3c2-998cf7befc99","description":""},{"name":"OAuth 2.0","item":[{"name":"rivt.com/oauth2/authorize","id":"c78cb4e8-baec-4bc5-89f2-847bd574d5eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{RIVT_WEBSITE_BASE_URL}}/oauth2/authorize/?client_id={{OAUTH_2_CLIENT_ID}}&response_type=code&redirect_uri={{OAUTH_2_REDIRECT_URI}}&approval_prompt=force&scope=read+write&access_token=9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5","description":"<h1 id=\"rivt-oauth-20-guidelines\">RIVT OAuth 2.0 Guidelines</h1>\n<p>RIVT's core API is an OAuth 2.0 provider that will allow clients to authenticate their services based on the OAuth 2.0 protocol. </p>\n<p>RIVT will generate and provide the following for new clients:  </p>\n<ul>\n<li>Client ID</li>\n<li>Client Secret</li>\n</ul>\n<p>Clients will need to provide the following to RIVT:  </p>\n<ul>\n<li>Redirect URI</li>\n</ul>\n<p>Redirect URIs should be secured through HTTPS. The redirect URI is where the authentication flow will land so clients can make requests to receive their access token. </p>\n<h2 id=\"oauth-20-consumption\">OAuth 2.0 Consumption</h2>\n<h3 id=\"1-redirect-to-authorization-url\">1. Redirect to Authorization URL</h3>\n<p>To receive the OAuth 2.0 access token, clients must first redirect their page to the application authorization URL from RIVT. The authorization base URL should be set to: </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>staging: https://staging.rivt.com/oauth\nproduction: https://rivt.com/oauth\n</code></pre><p>Clients will then append the following query params:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>'client_id': &lt;provided RIVT Client ID&gt;\n'redirect_uri': &lt;client's redirect URI&gt;\n'response_type': 'code'\n'scope': 'read+write'\n</code></pre><p>A final authorization URL will look like below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://staging.rivt.com/oauth?client_id=aSdFqWerTy1234&amp;redirect_uri=https%3A%2F%2Fmyapp.example.com%2Foauth-token&amp;response_type=code&amp;scope=read%2Bwrite\n</code></pre><p>Here the Rivt client ID is <code>aSdFqWerTy1234</code> and the redirect URI is <code>https://myapp.example.com/oauth-token</code>.</p>\n<h3 id=\"2-extract-code\">2. Extract Code</h3>\n<p>Once the authorization flow lands on the redirect URI, clients must extract the <code>code</code> that is appended as a query param. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://myapp.example.com/oauth-token/?code=FEZA44QHn6ftY6dvcRATVelAQeDiGi\n</code></pre><p>The code is a one-time use value. </p>\n<h3 id=\"3-request-access-token\">3. Request access token</h3>\n<p>After extracting the code, clients can receive their access token from RIVT's API by making a <code>POST</code> request using Basic Auth and passing the extracted code.</p>\n<p>The base URL for the receiving the access token is at:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>staging: https://staging-api.rivt.com/oauth2/token\nproduction: 'https://api.rivt.com/oauth2/token\n</code></pre><p>Clients will then pass the Client ID and Client Secret as a part of Basic Auth, in addition to the <code>code</code> and the <code>grant_type</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code># Basic Auth\n'username': &lt;provided RIVT Client ID&gt;\n'password': &lt;provided RIVT Client secret&gt;\n\n# Data params\n'code': &lt;extracted code&gt;\n'grant_type': 'authorization_code'\n</code></pre><p>If successful, a valid access token will return for use.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n   \"access_token\":\"VE3NUsaQIuymh6Lhe0kqSNQT6hbpK0\",\n   \"expires_in\":36000,\n   \"token_type\":\"Bearer\",\n   \"scope\":\"read write\",\n   \"refresh_token\":\"qUzTZiDbjuCAgNeIZtVOO6tWIrG1dt\",\n   \"user\":{ \n      \"uuid\":\"20d4618d-972e-40ff-a4a9-043063437ce3\",\n      \"first_name\":\"John\",\n      \"last_name\":\"Doe\",\n      \"email\":\"john@doe.com\",\n      \"gender\":\"male\",\n   }\n}\n</code></pre><h2 id=\"oauth-20-available-endpoints\">OAuth 2.0 Available Endpoints</h2>\n<p>Clients will be able to access Rivt API data using their newly received access token.</p>\n<p>The base API is at:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>staging: https://staging-api.rivt.com/oauth2/token\nproduction: 'https://api.rivt.com/oauth2/token\n</code></pre><p>The following endpoints are available through OAuth access tokens:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>/user/profile/\n/user/stats/\n</code></pre><p>Make a request by passing in the OAuth access token as an Authorization header with the <code>Bearer</code> tag.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://staging-api.rivt.com/user/profile/\nAuthorization: Bearer VE3NUsaQIuymh6Lhe0kqSNQT6hbpK0\n</code></pre><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"uuid\": \"21fabc2c-703e-42fd-80a9-c7698b015dbf\",\n    \"first_name\": \"\",\n    \"last_name\": \"\",\n    \"email\": \"test+1@test.com\",\n    \"avatar_url\": \"\",\n    \"gender\": \"\",\n    \"birthday\": null,\n    \"zipcode\": \"\",\n    \"connected_apps\": {\n        \"strava\": false\n    },\n    \"system_lists\": {\n        \"history\": \"c37055ce-df86-4aba-85ad-c281a0316dc0\",\n        \"liked\": \"4111e92d-27a1-4650-b332-55da21fadcfe\",\n        \"saved_for_later\": \"5df61e67-50b8-4858-a17c-68967d69fe38\"\n    }\n}\n</code></pre>","urlObject":{"path":["oauth2","authorize",""],"host":["{{RIVT_WEBSITE_BASE_URL}}"],"query":[{"key":"client_id","value":"{{OAUTH_2_CLIENT_ID}}"},{"key":"response_type","value":"code"},{"key":"redirect_uri","value":"{{OAUTH_2_REDIRECT_URI}}"},{"key":"approval_prompt","value":"force"},{"key":"scope","value":"read+write"},{"key":"access_token","value":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"}],"variable":[]}},"response":[],"_postman_id":"c78cb4e8-baec-4bc5-89f2-847bd574d5eb"},{"name":"/oauth2/token","id":"be245386-3d17-4e91-b2cf-a34ce5be2845","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"username":"{{OAUTH_2_CLIENT_ID}}","password":"{{OAUTH_2_CLIENT_SCRET}}"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","type":"text","value":"authorization_code"},{"key":"code","type":"text","value":"{{OAUTH_2_CODE}}"}]},"url":"https://staging-api.rivt.com/oauth2/token/","description":"<p>This request needs to be performed using basic auth authentification</p>\n<ul>\n<li>username: <strong>{{OAUTH_2_CLIENT_ID}}</strong></li>\n<li>password: <strong>{{OAUTH_2_CLIENT_SCRET}}</strong></li>\n</ul>\n","urlObject":{"path":["oauth2","token",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"be245386-3d17-4e91-b2cf-a34ce5be2845"},{"name":"/oauth2/revoke_token","id":"111af1a2-6797-42b6-a6d0-d72092e420b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","type":"text","value":"{{OAUTH_2_TOKEN}}"},{"key":"client_id","type":"text","value":"{{OAUTH_2_CLIENT_ID}}"},{"key":"client_secret","type":"text","value":"{{OAUTH_2_CLIENT_SCRET}}"}]},"url":"https://staging-api.rivt.com/oauth2/revoke_token/","urlObject":{"path":["oauth2","revoke_token",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"111af1a2-6797-42b6-a6d0-d72092e420b9"},{"name":"/oauth2/applications","id":"7e3033f2-5e60-471c-b517-2022302eb7ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://staging-api.rivt.com/oauth2/applications/","urlObject":{"path":["oauth2","applications",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e3033f2-5e60-471c-b517-2022302eb7ef"}],"id":"3de396c7-4df1-4fa3-8ae8-9700e0dac071","description":"<p>This collection of endpoints is not currently used. Please see /auth</p>\n","_postman_id":"3de396c7-4df1-4fa3-8ae8-9700e0dac071"},{"name":"Partners","item":[{"name":"subscriptions","item":[{"name":"/partners/$PARTNER_UUID/subscriptions","id":"3fbb27eb-4d83-4229-8f5d-9b25d40713eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/subscriptions/","urlObject":{"path":["partners","{{PARTNER_UUID}}","subscriptions",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3fbb27eb-4d83-4229-8f5d-9b25d40713eb"},{"name":"/partners/$PARTNER_UUID/subscriptions","id":"18cd3da0-e574-432c-a0a7-f6210c6b6587","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"name\":\"Product 1\",\n\t\"description\": \"Description 1\"\n}"},"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/subscriptions/","urlObject":{"path":["partners","{{PARTNER_UUID}}","subscriptions",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"18cd3da0-e574-432c-a0a7-f6210c6b6587"},{"name":"/partners/$PARTNER_UUID/subscriptions/$SUBSCRIPTIONPRODUCT_UUID","id":"47bf3c20-61ed-4bf9-8288-2ae2b4d215f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/subscriptions/{{SUBSCRIPTIONPRODUCT_UUID}}/","urlObject":{"path":["partners","{{PARTNER_UUID}}","subscriptions","{{SUBSCRIPTIONPRODUCT_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"47bf3c20-61ed-4bf9-8288-2ae2b4d215f6"},{"name":"/partners/$PARTNER_UUID/subscriptions/$SUBSCRIPTIONPRODUCT_UUID/","id":"32d257b9-ce65-4a7f-a481-9d208eeef5fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"name\": \"update\",\n\t\"description\": \"update3\"\n}"},"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/subscriptions/{{SUBSCRIPTIONPRODUCT_UUID}}/","urlObject":{"path":["partners","{{PARTNER_UUID}}","subscriptions","{{SUBSCRIPTIONPRODUCT_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"32d257b9-ce65-4a7f-a481-9d208eeef5fe"},{"name":"/partners/$PARTNER_UUID/subscriptions/$SUBSCRIPTIONPRODUCT_UUID/","id":"f7cf4af6-0dd8-42ab-baa8-cf03886a5e5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"DELETE","header":[],"url":"https://staging-api.rivt.com/partner/subscriptions/{{SUBSCRIPTIONPRODUCT_UUID}}/","urlObject":{"path":["partner","subscriptions","{{SUBSCRIPTIONPRODUCT_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7cf4af6-0dd8-42ab-baa8-cf03886a5e5a"}],"id":"eaa78614-7e86-4fb1-8545-dd7c2dbda88e","_postman_id":"eaa78614-7e86-4fb1-8545-dd7c2dbda88e","description":""},{"name":"/partners","id":"08952bc9-ad0f-435a-a711-6346be62c8b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/partners/","urlObject":{"path":["partners",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"08952bc9-ad0f-435a-a711-6346be62c8b8"},{"name":"/partners","id":"d50043e0-2883-4148-8f68-4e05a4e42c4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"access_token\": \"test-token\"\n}"},"url":"https://staging-api.rivt.com/partners/","urlObject":{"path":["partners",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d50043e0-2883-4148-8f68-4e05a4e42c4c"},{"name":"/partners/registration","id":"dd975588-9b85-4120-835a-ffa4eb717945","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"testpartner12@asdf.com\",\n\t\"password1\": \"{{USER_PASSWORD}}\",\n\t\"password2\": \"{{USER_PASSWORD}}\"\n}"},"url":"https://staging-api.rivt.com/partners/registration/","urlObject":{"path":["partners","registration",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd975588-9b85-4120-835a-ffa4eb717945"},{"name":"/partners/$PARTNER_UUID","id":"4a5228a1-a580-4627-a51c-d7c0f2440683","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}","urlObject":{"path":["partners","{{PARTNER_UUID}}"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4a5228a1-a580-4627-a51c-d7c0f2440683"},{"name":"/partners/$PARTNER_UUID/terms/","id":"4077b06d-020a-4ed7-9714-a83ce55a89f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}","urlObject":{"path":["partners","{{PARTNER_UUID}}"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4077b06d-020a-4ed7-9714-a83ce55a89f9"},{"name":"/partners/$PARTNER_UUID","id":"de538071-4a65-4ce4-bdd3-d8b7f66cb073","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"shop_url\": \"rivt@shopify.com\"\n}"},"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/","urlObject":{"path":["partners","{{PARTNER_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"de538071-4a65-4ce4-bdd3-d8b7f66cb073"},{"name":"/partners/$PARNTER_UUID","id":"b06b78a6-95cd-4ec8-98aa-370a3e9e3cf5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"DELETE","header":[],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/","urlObject":{"path":["partners","{{PARTNER_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b06b78a6-95cd-4ec8-98aa-370a3e9e3cf5"},{"name":"/partners/$PARTNER_UUID/promotions/$PROMOTION_UUID/redeem/","id":"1e3f4834-8f9f-4e65-b13c-500e8631b6e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/partners/{{PARTNER_UUID}}/promotions/{{PROMOTION_UUID}}/redeem/","urlObject":{"path":["partners","{{PARTNER_UUID}}","promotions","{{PROMOTION_UUID}}","redeem",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1e3f4834-8f9f-4e65-b13c-500e8631b6e2"}],"id":"596b5e49-aa8b-4c5c-b1a8-9ae439022e74","event":[{"listen":"prerequest","script":{"id":"48af7c66-a062-4e75-bad2-71a1031dfa1d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"02bc0c7e-9102-45bd-a762-d7713233595d","type":"text/javascript","exec":[""]}}],"_postman_id":"596b5e49-aa8b-4c5c-b1a8-9ae439022e74","description":""},{"name":"Piano","item":[{"name":"New Request","id":"5c757fe5-f5d0-4858-ac22-67fd9dec3273","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"5c757fe5-f5d0-4858-ac22-67fd9dec3273"}],"id":"575cb695-3ae9-41ce-a8b9-fc3d227937a5","_postman_id":"575cb695-3ae9-41ce-a8b9-fc3d227937a5","description":""},{"name":"Strava","item":[{"name":"/strava/oauth-urls","id":"fe7e8c31-e665-4577-83ef-df486a2dcdec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/strava/oauth-urls/","urlObject":{"path":["strava","oauth-urls",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fe7e8c31-e665-4577-83ef-df486a2dcdec"},{"name":"/strava/oauth-code","id":"5c513079-1856-4dba-b101-9e5519286f63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"code\": \"{{USER_STRAVA_CODE}}\"\n}"},"url":"https://staging-api.rivt.com/strava/oauth-code/","urlObject":{"path":["strava","oauth-code",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5c513079-1856-4dba-b101-9e5519286f63"}],"id":"3b0b0388-6cee-460f-bef2-0679dca70a73","_postman_id":"3b0b0388-6cee-460f-bef2-0679dca70a73","description":""},{"name":"Subscriptions","item":[{"name":"/subscriptions/memberships/","id":"d71b4e65-b71a-475b-b10d-0ce88b18668d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/","description":"<h3 id=\"get-membership-subscriptions\">Get Membership Subscriptions</h3>\n<p>This endpoint retrieves the current, scheduled, and inactive memberships for a user, optionally there is possibility to add invoice data to response if \"include_invoices\" query parameter is included.</p>\n<p><strong>current_memberships</strong> - Membership that already started and hasn't expired. Can't have `inactive` state</p>\n<p><strong>scheduled_memberships</strong> - Membership that has start date set in the future and its state is different than \"inactive\" in most cases it'll be \"full\"</p>\n<p><strong>inactive_memberships</strong> - Membership that either expired or its state was set \"inactive\"</p>\n<p>If user doesn't have any \"current_memberships\" it's a free user as Membership object is created after starting trial or regular paid subscription</p>\n<h3 id=\"membership-object\"><strong>Membership Object</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong><code>external_id</code></strong></td>\n<td>string</td>\n<td>ID of the membership <strong>from the external provider</strong> (e.g., Piano subscription ID, Stripe subscription ID).</td>\n</tr>\n<tr>\n<td><code>uuid</code></td>\n<td>string (uuid)</td>\n<td>Unique identifier of this membership record.</td>\n</tr>\n<tr>\n<td><strong><code>product</code></strong></td>\n<td>string</td>\n<td>Short name of the product (<code>Product.shortname</code>) this membership grants access to (e.g., <code>\"oplus\"</code>).</td>\n</tr>\n<tr>\n<td><strong><code>provider</code></strong></td>\n<td>string</td>\n<td>Short name of the subscription provider (<code>Provider.shortname</code>) such as <code>\"piano\"</code> or <code>\"stripe\"</code>.</td>\n</tr>\n<tr>\n<td><strong><code>source_property</code></strong></td>\n<td>string</td>\n<td>Name of the <code>SourceProperty</code> where the subscription originated (e.g., <code>\"outside_online\"</code>).</td>\n</tr>\n<tr>\n<td><strong><code>state</code></strong></td>\n<td>string</td>\n<td>Current membership state: <code>\"trial\"</code>, <code>\"full\"</code>, <code>\"grace_period\"</code>, <code>\"inactive\"</code>.</td>\n</tr>\n<tr>\n<td><strong><code>start_at</code></strong></td>\n<td>string (ISO 8601)</td>\n<td>Date/time when the membership becomes active.</td>\n</tr>\n<tr>\n<td><strong><code>expire_at</code></strong></td>\n<td>string (ISO 8601)</td>\n<td>Date/time when the membership will expire.</td>\n</tr>\n<tr>\n<td><strong><code>auto_renewal</code></strong></td>\n<td>boolean</td>\n<td><code>true</code> if the membership will automatically renew.</td>\n</tr>\n<tr>\n<td><strong><code>renewal_amount</code></strong></td>\n<td>number</td>\n<td>Amount (in USD) that will be charged on renewal, or <code>null</code> if unknown.</td>\n</tr>\n<tr>\n<td><strong><code>invoices</code></strong></td>\n<td>array of objects</td>\n<td>List of invoices linked to the membership (see <strong>Invoice Object</strong>).</td>\n</tr>\n<tr>\n<td><strong><code>term</code></strong> <em>(optional)</em></td>\n<td>object</td>\n<td>Details of the subscription term, if available (see <strong>Term Object</strong>).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"invoice-object\"><strong>Invoice Object</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong><code>issued_at</code></strong></td>\n<td>string (ISO 8601)</td>\n<td>Date/time when the invoice was issued.</td>\n</tr>\n<tr>\n<td><strong><code>amount_paid</code></strong></td>\n<td>number</td>\n<td>Amount paid for that invoice in USD.</td>\n</tr>\n<tr>\n<td><strong><code>billing_reason</code></strong></td>\n<td>string</td>\n<td>Reason for issuing the invoice. Possible values: <code>\"subscription_create\"</code>, <code>\"subscription_cycle\"</code>, <code>\"trial_create\"</code>, <code>\"gift_redemption\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"term-object\"><strong>Term Object</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong><code>name</code></strong></td>\n<td>string</td>\n<td>Human-readable name of the term (e.g., <code>\"Annual O+ Membership\"</code>).</td>\n</tr>\n<tr>\n<td><strong><code>external_id</code></strong></td>\n<td>string</td>\n<td>External provider’s unique identifier for the term (e.g., Piano term ID, Stripe price ID).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["subscriptions","memberships",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"description":{"content":"<p>Add invoices data if value is \"true\" or \"1\"</p>\n","type":"text/plain"},"key":"include_invoices","value":"true"}],"variable":[]}},"response":[{"id":"c6838d87-bfde-4f11-87e0-46a43d357c93","name":"200 invoices included","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/?include_invoices=true","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",""],"query":[{"key":"include_invoices","value":"true","description":"Add invoices data if value is \"true\" or \"1\""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"current_memberships\": [\n        {\n            \"uuid\": \"0d187060-8665-457e-8e48-851aa40bfbf3\",\n            \"external_id\": \"abc123\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar123\",\n            \"state\": \"full\",\n            \"start_at\": \"2025-07-30T09:25:01.640355Z\",\n            \"expire_at\": \"2026-07-30T09:25:01.640355Z\",\n            \"auto_renewal\": true,\n            \"renewal_amount\": 89.99,\n            \"invoices\": [\n                {\n                    \"issued_at\": \"2025-07-30T09:25:01.640355Z\",\n                    \"amount_paid\": 89.99,\n                    \"billing_reason\": \"subscription_create\"\n                }\n            ],\n            \"term\": {\n                \"name\": \"term_name\",\n                \"external_id\": \"term_external_id\"\n            }\n        }\n    ],\n    \"scheduled_memberships\": [\n        {\n            \"uuid\": \"0f5f0fbe-5ae5-4b7c-8cca-917cbfa05df2\",\n            \"external_id\": \"abcd1234\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar124\",\n            \"state\": \"full\",\n            \"start_at\": \"2025-12-01T10:00:00.000000Z\",\n            \"expire_at\": \"2026-12-01T10:00:00.000000Z\",\n            \"auto_renewal\": false,\n            \"renewal_amount\": 99.99,\n            \"invoices\": []\n        }\n    ],\n    \"inactive_memberships\": [\n        {\n            \"uuid\": \"5bc81322-2ead-433e-afed-6fea955fd2be\",\n            \"external_id\": \"abcde12345\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar122\",\n            \"state\": \"inactive\",\n            \"start_at\": \"2024-06-01T08:00:00.000000Z\",\n            \"expire_at\": \"2025-06-01T08:00:00.000000Z\",\n            \"auto_renewal\": false,\n            \"renewal_amount\": 49.99,\n            \"invoices\": [\n                {\n                    \"issued_at\": \"2024-06-01T08:10:00.000000Z\",\n                    \"amount_paid\": 49.99,\n                    \"billing_reason\": \"subscription_create\"\n                }\n            ],\n            \"term\": {\n                \"name\": \"term_name1\",\n                \"external_id\": \"term_external_id1\"\n            }\n        }\n    ]\n}"},{"id":"94ff3b5a-1986-4eb7-986e-a56bf46c6535","name":"200 no invoices","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/?include_invoices=false","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",""],"query":[{"key":"include_invoices","value":"false","description":"Add invoices data if value is \"true\" or \"1\""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"current_memberships\": [\n        {\n            \"uuid\": \"0d187060-8665-457e-8e48-851aa40bfbf3\",\n            \"external_id\": \"abc123\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar123\",\n            \"state\": \"full\",\n            \"start_at\": \"2025-07-30T09:25:01.640355Z\",\n            \"expire_at\": \"2026-07-30T09:25:01.640355Z\",\n            \"auto_renewal\": true,\n            \"renewal_amount\": 89.99,\n            \"term\": {\n                \"name\": \"term_name\",\n                \"external_id\": \"term_external_id\"\n            }\n        }\n    ],\n    \"scheduled_memberships\": [\n        {\n            \"uuid\": \"0f5f0fbe-5ae5-4b7c-8cca-917cbfa05df2\",\n            \"external_id\": \"abcd1234\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar124\",\n            \"state\": \"full\",\n            \"start_at\": \"2025-12-01T10:00:00.000000Z\",\n            \"expire_at\": \"2026-12-01T10:00:00.000000Z\",\n            \"auto_renewal\": false,\n            \"renewal_amount\": 99.99,\n            \"term\": {\n                \"name\": \"term_name\",\n                \"external_id\": \"term_external_id\"\n            }\n        }\n    ],\n    \"inactive_memberships\": [\n        {\n            \"uuid\": \"5bc81322-2ead-433e-afed-6fea955fd2be\",\n            \"external_id\": \"abcde12345\",\n            \"product\": \"oplus\",\n            \"provider\": \"piano\",\n            \"source_property\": \"foobar122\",\n            \"state\": \"inactive\",\n            \"start_at\": \"2024-06-01T08:00:00.000000Z\",\n            \"expire_at\": \"2025-06-01T08:00:00.000000Z\",\n            \"auto_renewal\": false,\n            \"renewal_amount\": 49.99,\n            \"term\": {\n                \"name\": \"term_name1\",\n                \"external_id\": \"term_external_id1\"\n            }\n        }\n    ]\n}"},{"id":"9d3cf7f5-cc60-4fa4-b32f-3f406c719dc9","name":"401 unauthorized","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/?include_invoices=false","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",""],"query":[{"key":"include_invoices","value":"false","description":"Add invoices data if value is \"true\" or \"1\""}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"code\": \"authentication_failed\",\n    \"message\": \"Incorrect authentication credentials.\",\n    \"details\": {\n        \"message\": \"Invalid token.\",\n        \"code\": \"authentication_failed\"\n    }\n}"}],"_postman_id":"d71b4e65-b71a-475b-b10d-0ce88b18668d"},{"name":"/subscriptions/memberships/activate-adventure-pass","id":"7053ce02-130f-404e-b7af-e1895978516c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass","description":"<p>Activates an in-stay Adventure Pass for the authenticated user.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST /subscriptions/memberships/activate-adventure-pass</code></p>\n<h2 id=\"auth\">Auth</h2>\n<p>Requires both headers:</p>\n<ul>\n<li><p><code>Api-Key: {{OUTSIDE_API_KEY}}</code></p>\n</li>\n<li><p><code>Authorization: Bearer {{USER_BEARER_TOKEN}}</code></p>\n</li>\n</ul>\n<h2 id=\"request-body\">Request Body</h2>\n<p>No request body.</p>\n<h2 id=\"response-contract\">Response Contract</h2>\n<p>Response always includes:</p>\n<ul>\n<li><p><code>status</code> (string)</p>\n</li>\n<li><p><code>adventure_pass</code> (object or <code>null</code>)</p>\n</li>\n</ul>\n<p><code>adventure_pass</code> is:</p>\n<ul>\n<li><p>an object when <code>status</code> is <code>granted</code> or <code>already_granted</code></p>\n</li>\n<li><p><code>null</code> for all other statuses</p>\n</li>\n</ul>\n<h2 id=\"http-status--business-status-matrix\">HTTP Status + Business Status Matrix</h2>\n<h3 id=\"http-200\">HTTP 200</h3>\n<ul>\n<li><p><code>granted</code></p>\n<ul>\n<li>Adventure Pass was successfully granted.</li>\n</ul>\n</li>\n<li><p><code>already_granted</code></p>\n<ul>\n<li>User already has an active Adventure Pass (idempotent behavior).</li>\n</ul>\n</li>\n<li><p><code>account_not_linked</code></p>\n<ul>\n<li>User is not linked to required Marriott account in RIVT.</li>\n</ul>\n</li>\n<li><p><code>account_not_linked_partnership</code></p>\n<ul>\n<li>Account-link mismatch between RIVT and Partnership service (linked in RIVT, not found in Partnership).</li>\n</ul>\n</li>\n<li><p><code>ineligible_not_in_stay</code></p>\n<ul>\n<li>User is linked but not currently in-stay.</li>\n</ul>\n</li>\n<li><p><code>ineligible_outside_plus_active</code></p>\n<ul>\n<li>User has an active Outside+ membership and is not eligible for this pass.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"http-503\">HTTP 503</h3>\n<ul>\n<li><p><code>error_partnership</code></p>\n<ul>\n<li>Partnership dependency failed (e.g. timeout/error response or invalid in-stay payload such as missing <code>departure_date</code> when <code>in_stay=true</code>).</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint uses business statuses in the response body (<code>status</code>) in addition to HTTP status.</p>\n</li>\n<li><p>Most eligibility outcomes return HTTP 200; dependency failures return HTTP 503.</p>\n</li>\n</ul>\n","urlObject":{"path":["subscriptions","memberships","activate-adventure-pass"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"c74f610d-468f-4983-bf88-851f3a7db34b","name":"200 granted","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"granted\",\n    \"adventure_pass\": {\n        \"uuid\": \"e645c267-aed9-4772-acf8-d267b90a50e1\",\n        \"external_id\": \"rivt_4e71f7df-5333-42c7-a047-c0e742c45291\",\n        \"product\": \"outside_adventure_pass\",\n        \"provider\": \"rivt\",\n        \"source_property\": \"rivt\",\n        \"state\": \"full\",\n        \"start_at\": \"2026-03-05T21:27:36.100656Z\",\n        \"expire_at\": \"2026-03-12T00:00:00Z\",\n        \"auto_renewal\": false,\n        \"renewal_amount\": null,\n        \"term\": {\n            \"name\": \"Outside Adventure Pass - In Stay\",\n            \"external_id\": \"rivt_c36b46ba-2510-4b23-b0c4-bce8de919860\"\n        }\n    }\n}"},{"id":"893c57b6-6593-4327-9fdf-90af9b7f4e24","name":"200 ineligible_not_in_stay","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"ineligible_not_in_stay\",\n  \"adventure_pass\": null\n}\n"},{"id":"8cafd81c-86ee-4689-a585-a41c7127d077","name":"200 already_granted","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"already_granted\",\n    \"adventure_pass\": {\n        \"uuid\": \"e645c267-aed9-4772-acf8-d267b90a50e1\",\n        \"external_id\": \"rivt_4e71f7df-5333-42c7-a047-c0e742c45291\",\n        \"product\": \"outside_adventure_pass\",\n        \"provider\": \"rivt\",\n        \"source_property\": \"rivt\",\n        \"state\": \"full\",\n        \"start_at\": \"2026-03-05T21:27:36.100656Z\",\n        \"expire_at\": \"2026-03-12T00:00:00Z\",\n        \"auto_renewal\": false,\n        \"renewal_amount\": null,\n        \"term\": {\n            \"name\": \"Outside Adventure Pass - In Stay\",\n            \"external_id\": \"rivt_c36b46ba-2510-4b23-b0c4-bce8de919860\"\n        }\n    }\n}\n}\n"},{"id":"ba69648e-2e00-4ca5-a8af-1bad96d8fe8b","name":"503 error_partnership","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error_partnership\",\n  \"adventure_pass\": null\n}\n"},{"id":"16ba9cd0-2eb4-4353-b6c4-f337bdab6131","name":"200 account_not_linked","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/activate-adventure-pass"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"account_not_linked\",\n  \"adventure_pass\": null\n}"}],"_postman_id":"7053ce02-130f-404e-b7af-e1895978516c"},{"name":"Cancel a scheduled membership","id":"9578daa2-f897-481f-9b79-e77defca5ce5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"external_id\": \"Replace with Piano access id\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/subscriptions/memberships/cancel-scheduled/","description":"<h1 id=\"cancel-scheduled-membership-downgrade\">Cancel Scheduled Membership Downgrade</h1>\n<p>Cancels a <strong>scheduled term change (downgrade)</strong> for the current user's <strong>Piano</strong> membership.</p>\n<p>For now user is eligible to cancel scheduled term change (downgrade) if satisfies following requirements:</p>\n<ul>\n<li><p>Has one current and one scheduled membership</p>\n</li>\n<li><p>Scheduled membership <code>start_at</code> is in the future</p>\n</li>\n</ul>\n<p>If cancel action was successful scheduled membership will be deleted.</p>\n<p>On cancellation, the current memberships auto-renew status is changed back to whatever the status was before the term change was scheduled.</p>\n","urlObject":{"path":["subscriptions","memberships","cancel-scheduled",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"3479254e-477f-45be-be1b-a3dcf05dc8f0","name":"/subscriptions/memberships/cancel-scheduled/","originalRequest":{"method":"GET","header":[]},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"detail\": \"Scheduled term change has been cancelled successfully.\"\n}"},{"id":"7b24d1e5-e737-4c10-bde4-24fb1d92b309","name":"/subscriptions/memberships/cancel-scheduled/","originalRequest":{"method":"GET","header":[]},"status":"Bad Request","code":400,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"detail\": \"Piano API request failed, couldn't cancel scheduled term change.\"\n}"},{"id":"9b15b0fe-da7b-4e6e-a4fb-c9f1a7488049","name":"/subscriptions/memberships/cancel-scheduled/","originalRequest":{"method":"GET","header":[]},"status":"Unauthorized","code":401,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"code\": \"authentication_failed\",\n    \"message\": \"Incorrect authentication credentials.\",\n    \"details\": {\n        \"message\": \"Invalid token.\",\n        \"code\": \"authentication_failed\"\n    }\n}"}],"_postman_id":"9578daa2-f897-481f-9b79-e77defca5ce5"},{"name":"Cancel a scheduled term change (v2)","id":"30b4a47a-73bd-497b-bca4-3a6bdcafadad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/cancel-scheduled/","description":"<p>Cancels a scheduled membership (v2 memberships only).</p>\n<p>On success, the scheduled membership is <strong>deleted</strong> and the current membership details are returned.</p>\n<p>Returns a 200 if the term change has been cancelled successfully.</p>\n<p><strong>membership_uuid:</strong> should be the one of the <strong>current</strong> membership - NOT the <strong>scheduled</strong> membership</p>\n","urlObject":{"path":["subscriptions","memberships",":membership_uuid","cancel-scheduled",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[{"description":{"content":"<p>The UUID of the current membership (not scheduled).</p>\n","type":"text/plain"},"type":"any","value":"{{MEMBERSHIP_UUID}}","key":"membership_uuid"}]}},"response":[{"id":"4c8f2834-c545-4ca8-8145-84c4133d8964","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/cancel-scheduled/","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",":membership_uuid","cancel-scheduled",""],"variable":[{"key":"membership_uuid","value":"{{MEMBERSHIP_UUID}}","description":"The UUID of the scheduled membership to cancel."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Oct 2025 19:13:19 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.13.2"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"Content-Length","value":"67"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"0e982758-2bf2-4f3e-9daf-4d8593d07cd9\",\n    \"external_id\": \"tekSvOIeaHvo\",\n    \"product\": \"oplus\",\n    \"provider\": \"piano\",\n    \"source_property\": \"rivt\",\n    \"state\": \"full\",\n    \"start_at\": \"2025-08-11T21:54:32Z\",\n    \"expire_at\": \"2026-08-13T03:59:59Z\",\n    \"auto_renewal\": true,\n    \"renewal_amount\": 89.99,\n    \"term\": {\n        \"name\": \"O+ Full Price [Annual] w/ 7 day free trial\",\n        \"external_id\": \"TMNZDLYQTYC7\"\n    }\n}"},{"id":"039e322d-9886-4de8-b46a-ad4f5dcf0f8c","name":"404 - No membership with matching UUID","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/cancel-scheduled/","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",":membership_uuid","cancel-scheduled",""],"variable":[{"key":"membership_uuid","value":"e917d035-5ae5-4dc8-b71c-91ce7b8c71bd","description":"The UUID of the current membership (not scheduled)."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 13 Oct 2025 19:37:19 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.13.2"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"PUT, PATCH, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"Content-Length","value":"122"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"not_found\",\n    \"message\": \"No Membership matches the given query.\",\n    \"details\": \"No Membership matches the given query.\"\n}"}],"_postman_id":"30b4a47a-73bd-497b-bca4-3a6bdcafadad"},{"name":"Cancel renewal for a current membership","id":"d8b41a9c-ca77-4db8-85d6-a58b549a1bfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/cancel-renewal/","description":"<p>Toggles auto-renewal OFF on an existing membership (v2 memberships only). This \"cancels\" the subscription.</p>\n<p>The request will be passed on to the membership provider (eg. Piano) to actually process the cancellation.</p>\n<p>Returns:</p>\n<p>200 with the current membership. <code>auto_renewal</code> field will be <code>false</code> now.</p>\n","urlObject":{"path":["subscriptions","memberships",":membership_uuid","cancel-renewal",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[{"description":{"content":"<p>The UUID of the membership to cancel</p>\n","type":"text/plain"},"type":"any","value":"{{MEMBERSHIP_UUID}}","key":"membership_uuid"}]}},"response":[{"id":"fb3ae885-f9f8-494e-b4a5-aca0b9a48ccf","name":"200: Subscription canceled","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/cancel-renewal/","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",":membership_uuid","cancel-renewal",""],"variable":[{"key":"membership_uuid","value":"{{MEMBERSHIP_UUID}}","description":"The UUID of the membership to cancel"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Oct 2025 19:15:01 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.13.2"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"PUT, PATCH, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"Content-Length","value":"355"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"0e982758-2bf2-4f3e-9daf-4d8593d07cd9\",\n    \"external_id\": \"tekSvOIeaHvo\",\n    \"product\": \"oplus\",\n    \"provider\": \"piano\",\n    \"source_property\": \"rivt\",\n    \"state\": \"full\",\n    \"start_at\": \"2025-08-11T21:54:32Z\",\n    \"expire_at\": \"2026-08-13T03:59:59Z\",\n    \"auto_renewal\": false,\n    \"renewal_amount\": 89.99,\n    \"term\": {\n        \"name\": \"O+ Full Price [Annual] w/ 7 day free trial\",\n        \"external_id\": \"TMNZDLYQTYC7\"\n    }\n}"}],"_postman_id":"d8b41a9c-ca77-4db8-85d6-a58b549a1bfc"},{"name":"Reactivate renewal for a current membership","id":"37f38f66-72a4-483e-a967-a9194637c5f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/reactivate-renewal/","description":"<p>Toggles auto-renewal ON on an existing membership (v2 memberships only). This \"reactivates\" the current subscription.</p>\n<p>The request will be passed on to the membership provider (eg. Piano) to actually process the cancellation.</p>\n<p>Returns:</p>\n<p>200 with the current membership. <code>auto_renewal</code> field should be <code>true</code> now.</p>\n","urlObject":{"path":["subscriptions","memberships",":membership_uuid","reactivate-renewal",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[{"description":{"content":"<p>The UUID of the membership to reactivate</p>\n","type":"text/plain"},"type":"any","value":"{{MEMBERSHIP_UUID}}","key":"membership_uuid"}]}},"response":[{"id":"8e47146c-d8d8-440c-8607-d0d02fdfb59a","name":"200: Subscription Renewed","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"url":{"raw":"https://staging-api.rivt.com/subscriptions/memberships/:membership_uuid/reactivate-renewal/","host":["https://staging-api.rivt.com"],"path":["subscriptions","memberships",":membership_uuid","reactivate-renewal",""],"variable":[{"key":"membership_uuid","value":"{{MEMBERSHIP_UUID}}","description":"The UUID of the membership to reactivate"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 13 Oct 2025 19:13:27 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.13.2"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"PUT, PATCH, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"Content-Length","value":"355"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"0e982758-2bf2-4f3e-9daf-4d8593d07cd9\",\n    \"external_id\": \"tekSvOIeaHvo\",\n    \"product\": \"oplus\",\n    \"provider\": \"piano\",\n    \"source_property\": \"rivt\",\n    \"state\": \"full\",\n    \"start_at\": \"2025-08-11T21:54:32Z\",\n    \"expire_at\": \"2026-08-13T03:59:59Z\",\n    \"auto_renewal\": true,\n    \"renewal_amount\": 89.99,\n    \"term\": {\n        \"name\": \"O+ Full Price [Annual] w/ 7 day free trial\",\n        \"external_id\": \"TMNZDLYQTYC7\"\n    }\n}"}],"_postman_id":"37f38f66-72a4-483e-a967-a9194637c5f4"}],"id":"ec58b053-4f80-4192-a869-ea913ef17489","_postman_id":"ec58b053-4f80-4192-a869-ea913ef17489","description":""},{"name":"System-API","item":[{"name":"Auth","item":[{"name":"system-api/auth/forgot-password","id":"556e40ed-c843-4262-8b54-fb08f88806c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/","urlObject":{"path":["auth","forgot-password",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"a85ad0d2-54bd-4186-a242-aaf4cb928a0f","name":"200 /auth/forgot-password Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:36:53 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"},{"id":"906fc846-f532-49b0-b791-4b897688fa24","name":"200 /auth/forgot-password Success - Custom url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}&token={token}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:37:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"},{"id":"f34a433e-6f4f-425e-b066-00e6ca47aa97","name":"406 /auth/forgot-password - Error, Custom url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:37:37 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"172","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"Custom url must include both {uid} and {token} - including curly braces.\",\n            \"code\": \"invalid_custom_url\"\n        }\n    ]\n}"},{"id":"a1f5065d-da28-4819-b02f-0173ef5299f4","name":"200 /auth/forgot-password - Custom url with uuid","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"test.com/?uid={uid}&token={token}&uuid={uuid}\"\n}"},"url":"https://staging-api.rivt.com/auth/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Mon, 14 Jun 2021 15:38:29 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"49","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Password reset e-mail has been sent.\"\n}"}],"_postman_id":"556e40ed-c843-4262-8b54-fb08f88806c5"},{"name":"system-api/auth/validate_pw_reset_token/","id":"0a7909b4-6d20-4e31-bb2d-84366bfb87b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uid\": {{USER_PW_RESET_UID}},\n    \"token\": {{USER_PW_RESET_TOKEN}}\n}"},"url":"https://staging-api.rivt.com/system-api/auth/validate-pw-reset-token/","description":"<p>Endpoint to validate password reset tokens</p>\n<p>Request body:</p>\n<ul>\n<li><code>uid</code>: user's UID from password reset url</li>\n<li><code>token</code>: user's token from password reset url</li>\n</ul>\n<p>RIVT will validate that the token has not been tampered with and is not expired.</p>\n","urlObject":{"path":["system-api","auth","validate-pw-reset-token",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"5a24e493-d1eb-4f7d-be3a-7b57b1537381","name":"200 system-api/auth/validate_pw_reset_token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uid\": {{USER_PW_RESET_UID}},\n    \"token\": {{USER_PW_RESET_TOKEN}}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"email\": \"jphelan+validate_test@outsideinc.com\",\n    \"valid\": \"true\"\n}"},{"id":"7c46c7b5-f7d9-4af5-b452-ec43c2d6483b","name":"400 system-api/auth/validate_pw_reset_token - No UID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"token\": {{USER_PW_RESET_TOKEN}}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid Request.\",\n    \"details\": \"Requests must include the user's password reset token and UID\"\n}"},{"id":"51a1353c-f3c1-4219-8098-4fde9ab98a52","name":"400 system-api/auth/validate_pw_reset_token - No token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uid\": {{USER_PW_RESET_UID}}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid Request.\",\n    \"details\": \"Requests must include the user's password reset token and UID\"\n}"},{"id":"805d28c6-a2f2-41b3-ab49-4642528c39b5","name":"400 system-api/auth/validate_pw_reset_token - Empty Payload","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid Request.\",\n    \"details\": \"Requests must include the user's password reset token and UID\"\n}"},{"id":"36f0fb12-7229-47f3-9c4d-72923f908dc5","name":"400 system-api/auth/validate_pw_reset_token - User does not exist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uid\": {{USER_PW_RESET_UID}},\n    \"token\": {{USER_PW_RESET_TOKEN}}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid Request.\",\n    \"details\": \"No user found with pk: 123456789\"\n}"},{"id":"1b6de853-b767-454b-a639-5d3d49c31fb9","name":"400 system-api/auth/validate_pw_reset_token - UID is blank","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uid\": {{USER_PW_RESET_UID}},\n    \"token\": {{USER_PW_RESET_TOKEN}}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/auth/validate_pw_reset_token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid Request.\",\n    \"details\": \"User UID cannot be blank\"\n}"}],"_postman_id":"0a7909b4-6d20-4e31-bb2d-84366bfb87b8"},{"name":"Newsletter Signup","id":"4470d59f-ded2-4d69-88f3-91392fa56d7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"ec.test+nl001@outsideinc.com\",\n    \"newsletter_id\": 212259856,\n    \"marketing_consent\": true,  \n    \"signup_source\": \"postman_test\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/auth/newsletter-signup/","urlObject":{"path":["auth","newsletter-signup",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4470d59f-ded2-4d69-88f3-91392fa56d7b"}],"id":"9b2489bf-30e3-44d2-a730-35c2551d5aab","_postman_id":"9b2489bf-30e3-44d2-a730-35c2551d5aab","description":""},{"name":"User","item":[{"name":"Migration Sources","item":[{"name":"/user/migrationsources/","id":"ab4aace9-4598-4a4b-96bc-2537e208b975","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"<p>View Permission: rivt.drf.HasRivtAPIKey</p>\n","type":"text"}],"url":"https://staging-api.rivt.com/system-api/user/migrationsources/?email=jphelan%2btest020123@outsideinc.com","description":"<p>Request a specific migration source by ID.</p>\n","urlObject":{"path":["system-api","user","migrationsources",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"email","value":"jphelan%2btest020123@outsideinc.com"}],"variable":[]}},"response":[{"id":"09e16137-97f5-4a05-a955-58a7a7d50fb5","name":"Single instance","originalRequest":{"method":"GET","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test-update\",\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test\",\n    \"date_joined\": \"2021-06-16T12:30:00Z\",\n    \"date_migrated\": \"2021-06-17T14:50:12.292795Z\",\n    \"last_active\": \"2021-06-16T12:30:00Z\",\n    \"description\": \"test source\"\n}"},{"id":"81b5d011-bf9a-46f3-a471-52619f4628a8","name":"Query by email","originalRequest":{"method":"GET","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test-update\",\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test\",\n    \"date_joined\": \"2021-06-16T12:30:00Z\",\n    \"date_migrated\": \"2021-06-17T14:50:12.292795Z\",\n    \"last_active\": \"2021-06-16T12:30:00Z\",\n    \"description\": \"test source\"\n}"}],"_postman_id":"ab4aace9-4598-4a4b-96bc-2537e208b975"},{"name":"/user/migrationsources/","id":"9bbf7927-8a6b-4a0c-9db6-5b99a670a0c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"<p>A System API key, private to you.</p>\n<p>This is different </p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"jphelan+test020123@outsideinc.com\",\n    \"source\": \"test-source-022223\",\n    \"description\": \"Test source\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/","description":"<p>Create a migration source for a particular user identified by email address.</p>\n<p>Fields:</p>\n<ul>\n<li>user: the email address of the user</li>\n<li>source: the migration source name</li>\n<li>last_active: [optional] an iso-8601 datetime</li>\n<li>date_joined: [optional] an iso-8601 datetime</li>\n<li>description: [optional, but highly recommended] a description of what the migration source is being used for</li>\n</ul>\n","urlObject":{"path":["system-api","user","migrationsources",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"caa12e24-c328-4158-adee-8a9583b56aae","name":"Create","originalRequest":{"method":"POST","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test\",\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\",\n    \"description\": \"test source\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test\",\n    \"date_joined\": \"2021-06-16T12:30:00Z\",\n    \"date_migrated\": \"2021-06-17T14:50:12.292795Z\",\n    \"last_active\": \"2021-06-16T12:30:00Z\",\n    \"description\": \"test source\"\n}"},{"id":"6ccf6d28-1123-4f10-84ec-bc54adc05d23","name":"400 Missing Field","originalRequest":{"method":"POST","header":[{"key":"API-Key","value":"{{RIVT_API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn@outsideinc.com\",\n    \"source\": \"test\",\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Thu, 24 Jun 2021 15:49:59 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, PUT, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"124","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"source\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ]\n    }\n}"}],"_postman_id":"9bbf7927-8a6b-4a0c-9db6-5b99a670a0c8"},{"name":"/user/migrationsources/","id":"ce08366a-ea10-4691-b7bd-c7f84ed29364","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"<p>View Permission: rivt.drf.HasRivtAPIKey</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"jphelan+test020123@outsideinc.com\",\n    \"source\": \"test-update\",\n    \"description\": \"Test update migration source\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/4058522/","description":"<p>Update a migration source by ID.</p>\n<p>Editable fields:</p>\n<ul>\n<li>user</li>\n<li>source</li>\n<li>last_active</li>\n<li>date_joined</li>\n<li>description</li>\n</ul>\n","urlObject":{"path":["system-api","user","migrationsources","4058522",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"9075d54c-5314-45ca-86e2-26e599bd1af4","name":"Update","originalRequest":{"method":"PUT","header":[{"key":"API-Key","value":"{{API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test-update\",\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\",\n    \"description\": \"Testing update source\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/1/"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"user\": \"dvanhorn+admin@outsideinc.com\",\n    \"source\": \"test-update\",\n    \"date_joined\": \"2021-06-16T12:30:00Z\",\n    \"date_migrated\": \"2021-06-17T14:50:12.292795Z\",\n    \"last_active\": \"2021-06-16T12:30:00Z\",\n    \"description\": \"Testing update source\"\n}"},{"id":"827df782-5f1a-4733-b66d-19080b54a37f","name":"400 Missing Field","originalRequest":{"method":"PUT","header":[{"key":"API-Key","value":"{{RIVT_API_KEY}}","description":"View Permission: rivt.drf.HasRivtAPIKey","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user\": \"dvanhorn@outsideinc.com\",\n\n    \"last_active\": \"2021-06-16T12:30:00-00:00\",\n    \"date_joined\": \"2021-06-16T12:30:00-00:00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrationsources/157/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Thu, 24 Jun 2021 15:51:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, POST, PUT, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"124","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"source\": [\n            {\n                \"message\": \"This field is required.\",\n                \"code\": \"required\"\n            }\n        ]\n    }\n}"}],"_postman_id":"ce08366a-ea10-4691-b7bd-c7f84ed29364"}],"id":"7eb0845e-d109-4a24-b806-5daeaa647035","_postman_id":"7eb0845e-d109-4a24-b806-5daeaa647035","description":""},{"name":"Membership","item":[{"name":"Trials","item":[{"name":"trial/$TRIAL_USER_UUID","id":"9de88b7c-b10d-460d-90a6-b53a89b0e119","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly_trial\",\n    \"issued_at\": 1752159166,\n    \"expires_at\": 1752173746,\n    \"source_property\": \"rivt\",\n    \"payment_processor\": \"stripe\",\n    \"transaction_id\": \"9bd026bc-f286-4736-9ce9-2f9a34923d93\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/","description":"<p>System api key endpoint to start a trial and create a new transaction-based invoice in Rivt for external sources (Gaia/Trailforks/AthleteReg).</p>\n<h2 id=\"required-fields\">Required fields:</h2>\n<p><code>plan_shortname</code>: a valid shortname for a trial Subscription Plan. The only supported subscription plan at present is <code>oplus_yearly_trial</code>.</p>\n<p><code>issued_at</code>: Timestamp for when trial starts.</p>\n<p><code>expires_at</code>: Timestamp for when trial ends.</p>\n<p><code>source_property</code>: Property where the transaction occurred. Options are static in the Invoice model:<br /><code>rivt</code>, <code>gaia gps</code>, <code>outsidetv</code>, <code>outsidewatch</code>, <code>athletereg</code>, <code>finisherpix</code>, <code>cairn</code>, <code>trailforks</code>, <code>outside_io</code>, <code>zendesk</code>, <code>outside_app</code></p>\n<p><code>payment_processor</code>: Payment processor for transaction. Options are static in the Invoice model:<br /><code>stripe</code>, <code>itunes</code>, <code>google play</code>, <code>braintree</code>, <code>magento</code>, <code>check</code>, <code>maz</code>, <code>sml</code>, <code>sol</code>, <code>zendesk</code></p>\n<p><code>transaction_id</code>: Transaction ID for this transaction on the payment processor.</p>\n<p><em>Note:</em> The combination of <code>source_property</code>, <code>payment_processor</code>, and <code>transaction_id</code> must be unique.</p>\n<h2 id=\"optional-query-parameters\">Optional Query Parameters:</h2>\n<p><code>amount_paid</code>: Amount paid. Only used for paid trials, defaults to <code>0.00</code></p>\n","urlObject":{"path":["system-api","user","membership","trial","{{TRIAL_USER_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"4cfe1d6e-908f-4059-b592-fce116c47391","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly_trial\",\n    \"issued_at\": 1714489767,\n    \"expires_at\": 1714662567,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"itunes\",\n    \"transaction_id\": \"txn_04302024_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_START_USER_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Apr 2024 15:10:58 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=wT_pwe5UnAogP6TsttCqeNBCX5m_NnWouxVtHMhGJ6g-1714489858-1.0.1.1-GFJpFWn.WUKdMJL6ryVevxnLj0mhdIBsU4HQ_F6rK6uf6IvTXqkBlbJuRA3xN5_BWLZz2wLjEAaT.Rf6KtOLqA; path=/; expires=Tue, 30-Apr-24 15:40:58 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87c876262ee3820e-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\",\n            \"eligible_for_print_bundle\": false\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2024-04-30T15:09:27Z\",\n            \"billing_details\": \"Subscribed to O+ Digital Only\",\n            \"pdf\": null,\n            \"source_property_name\": \"trailforks\",\n            \"payment_processor\": \"itunes\",\n            \"billing_reason\": \"trial_create\"\n        }\n    ],\n    \"recurring_payment_source_property\": \"trailforks\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"trial_membership\",\n    \"true_membership_type\": \"trial_membership\",\n    \"trial_redeemed\": true,\n    \"trial_length\": 2,\n    \"trial_started_on\": \"2024-04-30T15:09:27Z\",\n    \"trial_canceled_on\": null,\n    \"trial_expires_on\": \"2024-05-02T15:09:27Z\",\n    \"created_at\": \"2024-04-30T15:00:07.444226Z\",\n    \"updated_at\": \"2024-04-30T15:10:57.604780Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"9e8af39d-b2a3-4236-b643-263a0ebf38ed\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"itunes\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n}"},{"id":"8d95dbb3-d443-4edc-8b67-cb069414a7b7","name":"400 - User Not Found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly_trial\",\n    \"issued_at\": 1714489767,\n    \"expires_at\": 1714662567,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"itunes\",\n    \"transaction_id\": \"txn_04302024_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/d22006c6-987d-422b-80de-da412aaa55cc/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Apr 2024 15:13:53 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"132","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87c87a75dd8181fa-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that uuid found.\",\n            \"code\": \"no_user_matching_uuid\"\n        }\n    ]\n}"},{"id":"baac725b-ebbb-40ef-b5d4-c45411c098dc","name":"400 - User Already Redeemed Trial","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly_trial\",\n    \"issued_at\": 1714489767,\n    \"expires_at\": 1714662567,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"itunes\",\n    \"transaction_id\": \"txn_04302024_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_START_USER_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Apr 2024 15:12:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"46","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87c8785a3e310838-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User has already redeemed a trial.\"\n}"},{"id":"79f0156f-b86f-4544-abbc-355e8749ca6c","name":"400 - User Has Active Subscription","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly_trial\",\n    \"issued_at\": 1714489767,\n    \"expires_at\": 1714662567,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"itunes\",\n    \"transaction_id\": \"txn_04302024_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/f6b4f04e-b53c-4eeb-8c4b-018db0a8e2c3/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Apr 2024 15:20:21 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"44","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87c883ecce1d823f-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User has an active subscription.\"\n}"},{"id":"f210a64b-ac51-4ef9-9f62-3c0d3b048e62","name":"400 - Invalid Subscription Plan for Trial","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"oplus_yearly\",\n    \"issued_at\": 1714489767,\n    \"expires_at\": 1714662567,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"itunes\",\n    \"transaction_id\": \"txn_04302024_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/f6b4f04e-b53c-4eeb-8c4b-018db0a8e2c3/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Apr 2024 15:17:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"65","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87c87f062f0820b7-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Subscription Plan oplus_yearly is invalid for trials.\"\n}"}],"_postman_id":"9de88b7c-b10d-460d-90a6-b53a89b0e119"},{"name":"trial/$TRIAL_USER_UUID/cancel","id":"1ccbb010-189f-4cf2-a072-d72042dbeec1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/cancel/","description":"<p>This system-api endpoint will cancel a trial for the User associated with the UUID in the endpoint's path.</p>\n<p>No request body required.</p>\n","urlObject":{"path":["system-api","user","membership","trial","{{TRIAL_USER_UUID}}","cancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"fb39d031-4e8f-44c3-a147-43162c9ffb91","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/cancel/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 19:15:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fb4bdf3bbf2015-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\",\n            \"eligible_for_print_bundle\": false\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2024-05-06T19:08:17Z\",\n            \"billing_details\": \"Subscribed to O+ Digital Only\",\n            \"pdf\": null,\n            \"source_property_name\": \"trailforks\",\n            \"payment_processor\": \"itunes\",\n            \"billing_reason\": \"trial_create\"\n        }\n    ],\n    \"recurring_payment_source_property\": \"trailforks\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"trial_membership_canceled\",\n    \"true_membership_type\": \"trial_membership_canceled\",\n    \"trial_redeemed\": true,\n    \"trial_length\": 7,\n    \"trial_started_on\": \"2024-05-06T19:08:17Z\",\n    \"trial_canceled_on\": \"2024-05-06T19:14:59.317953Z\",\n    \"trial_expires_on\": \"2024-05-13T19:08:17Z\",\n    \"created_at\": \"2024-05-06T19:05:42.475243Z\",\n    \"updated_at\": \"2024-05-06T19:15:00.155276Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"233beb34-c8f3-4861-b343-510c560b1ecf\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"itunes\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n}"},{"id":"56f38a81-504b-4a59-a6cf-130a50ac9dad","name":"400 - No Active Trial Membership","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/cancel/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 19:16:21 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"50","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fb4de3bec13973-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User does not have a trial membership.\"\n}"},{"id":"809b69a3-261d-4b79-a821-4f3612987347","name":"400 - User Not Found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/trial/d22006c6-987d-422b-80de-da412aaa55cc/cancel/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 19:17:33 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"132","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fb4fa1bc051744-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that uuid found.\",\n            \"code\": \"no_user_matching_uuid\"\n        }\n    ]\n}"}],"_postman_id":"1ccbb010-189f-4cf2-a072-d72042dbeec1"},{"name":"trial/$TRIAL_USER_UUID/uncancel","id":"58df58ac-40ae-451d-a7c9-0ca51912c4ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/uncancel/","description":"<p>This system-api endpoint will reactivate (\"uncancel\") a canceled trial for the User associated with the UUID in the endpoint's path.</p>\n<p>No request body required.</p>\n","urlObject":{"path":["system-api","user","membership","trial","{{TRIAL_USER_UUID}}","uncancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"b4f91e51-0420-43a9-b612-22ce660c103d","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/uncancel/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 20:10:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fb9db3de9e05dd-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\"\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2024-05-06T20:09:37Z\",\n            \"billing_details\": \"Subscribed to O+ Digital Only\",\n            \"pdf\": null,\n            \"source_property_name\": \"trailforks\",\n            \"payment_processor\": \"itunes\",\n            \"billing_reason\": \"trial_create\"\n        }\n    ],\n    \"recurring_payment_source_property\": \"trailforks\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"trial_membership\",\n    \"true_membership_type\": \"trial_membership\",\n    \"trial_redeemed\": true,\n    \"trial_length\": 7,\n    \"trial_started_on\": \"2024-05-06T20:09:37Z\",\n    \"trial_canceled_on\": null,\n    \"trial_expires_on\": \"2024-05-13T20:09:37Z\",\n    \"created_at\": \"2024-05-06T19:27:32.400222Z\",\n    \"updated_at\": \"2024-05-06T20:10:51.812857Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"08980028-436c-4888-b458-78576c0f65d7\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"itunes\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n}"},{"id":"da545897-00ea-4bc9-88d2-a7200ed0ea1c","name":"400 - No Canceled Trial Membership","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/trial/{{TRIAL_USER_UUID}}/uncancel/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 20:14:35 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"59","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fba32d4e7758a6-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"User does not have a canceled trial membership.\"\n}"},{"id":"6b77b4c2-9428-4767-809e-ffec42b18081","name":"400 - User Not Found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/trial/d22006c6-987d-422b-80de-da412aaa55cc/uncancel/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 May 2024 20:15:13 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"132","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87fba41aae7d5797-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that uuid found.\",\n            \"code\": \"no_user_matching_uuid\"\n        }\n    ]\n}"}],"_postman_id":"58df58ac-40ae-451d-a7c9-0ca51912c4ac"}],"id":"b5d92780-1901-461f-9498-9518f214f7ec","_postman_id":"b5d92780-1901-461f-9498-9518f214f7ec","description":""},{"name":"subscriptions/","id":"1265df8c-eb9d-4cc3-8f19-3234e33eff62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/user/membership/subscriptions/","description":"<p>This endpoint returns all subscription plans available to system api consumers.</p>\n<p><strong>Request requires:</strong></p>\n<p>System Api Key<br /><strong>Example Response :</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"shortname\": \"active_pass_full\",\n\"name\": \"Outside+\",\n\"description\": \"Outside+\", \n\"plans\": [{\n\"shortname\": \"active_pass_full_yearly\", \n\"name\": \"Yearly membership\",\n\"description\": \"Yearly membership\",\n\"billing_period\": \"yearly\",\n\"price_amount\": 99.0,\n \"discounted_price_amount\": null,\n\"price_currency\": \"USD\", \n\"promotion\": null\n\n</code></pre>\n","urlObject":{"path":["system-api","user","membership","subscriptions",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"description":{"content":"<p>Optional boolean, if true the response will Include archived subscription plans</p>\n","type":"text/plain"},"key":"display_inactive","value":"true"}],"variable":[]}},"response":[{"id":"5d37f054-4984-4a99-8f4a-e5f29bfe0c16","name":"200 subscriptions","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"raw","raw":""},"url":"https://staging-api.rivt.com/user/membership/subscriptions/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 19 Feb 2025 16:50:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=etepiz4DIMt6TtIc.MmypicSJXtWS3kF2JDdtiEr9QE-1739983814-1.0.1.1-KvSz72IAjwFszBXID6LBKIL_hSR_HX5uyNj.Q_I04y0sUCi6nTecx3a2lzmb2L8bAkV.530gaOhn.CEAAuhtFA; path=/; expires=Wed, 19-Feb-25 17:20:14 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9147c1378be6e745-DEN"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"description\": \"Outside+\",\n        \"plans\": [\n            {\n                \"shortname\": \"active_pass_full_yearly\",\n                \"name\": \"Yearly membership\",\n                \"description\": \"Yearly membership\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 99,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    },\n    {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"description\": \"O+ Digital Only\",\n        \"plans\": [\n            {\n                \"shortname\": \"oplus_yearly\",\n                \"name\": \"O+ Digital Only Yearly\",\n                \"description\": \"O+ Digital Only Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 59.98,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            },\n            {\n                \"shortname\": \"oplus_yearly_trial\",\n                \"name\": \"O+ Digital Only Yearly Trial\",\n                \"description\": \"O+ Digital Only Yearly Trial - unused outside of trials\",\n                \"billing_period\": \"trial period\",\n                \"price_amount\": 0,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"usd\",\n                \"promotion\": null,\n                \"active\": false\n            }\n        ]\n    },\n    {\n        \"shortname\": \"womens_running_pass\",\n        \"name\": \"Women's Running Pass\",\n        \"description\": \"Women's Running Active Pass Lite\",\n        \"plans\": [\n            {\n                \"shortname\": \"womens_running_pass_yearly\",\n                \"name\": \"Women's Running Pass Yearly\",\n                \"description\": \"Women's Running Pass Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 49,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    }\n]"}],"_postman_id":"1265df8c-eb9d-4cc3-8f19-3234e33eff62"},{"name":"internal_activate/","id":"18466871-e0f5-44ac-bdd3-15c33887fb28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"denisstrazhevich@gmail.com\",\n    \"plan_shortname\": \"oplus_yearly\",\n    \"issued_at\": 1763741887,\n    \"expires_at\": 1763828287,\n    \"amount_paid\": 89.99,\n    \"source_property\": \"trailforks\",\n    \"payment_processor\": \"stripe\",\n    \"transaction_id\": \"fake_txn_062624_1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/","description":"<p>System api key endpoint to set a user's membership and create a new transaction-based invoice.</p>\n<p>Can be used to:</p>\n<ul>\n<li><p>Start a new subscription</p>\n</li>\n<li><p>Renew an existing subscription</p>\n</li>\n</ul>\n<h2 id=\"required-fields\">Required fields:</h2>\n<p><code>user_email</code> <strong>or</strong> <code>profile_uuid</code></p>\n<p><code>plan_shortname</code>: a valid shortname for a Subscription instance. Examples: <code>outside_plus_yearly</code> (for Outside+), <code>gaia_gps_premium_yearly</code>, <code>trailforks_pro_yearly</code></p>\n<p><code>issued_at</code>: Timestamp for when membership started. This cannot be in the future.</p>\n<p><code>amount_paid</code>: Amount paid. ie <code>99.00</code></p>\n<p><code>source_property</code>: Property where the transaction occurred. Options are static in the Invoice model:<br /><code>rivt</code>, <code>gaia gps</code>, <code>outsidetv</code>, <code>outsidewatch</code>, <code>athletereg</code>, <code>finisherpix</code>, <code>cairn</code>, <code>trailforks, outside_io</code>, <code>zendesk</code>, <code>outside_app</code></p>\n<p><code>payment_processor</code>: Payment processor for transaction<br />Options are static in the Invoice model:<br /><code>stripe</code>, <code>itunes</code>, <code>google play</code>, <code>braintree</code>, <code>magento</code>, <code>check, maz</code>, <code>sml</code>, <code>sol</code>, <code>zendesk</code></p>\n<p><code>transaction_id</code>: Transaction ID for this transaction on the payment processor. NOTE: This will eventually be used as an 'invoice #' on customer receipts. Ensure this is customer friendly and usable for look ups by customer service.</p>\n<p><em>Note:</em> The combination of <code>source_property</code>, <code>payment_processor</code>, and <code>transaction_id</code> must be unique.</p>\n<h2 id=\"optional-request-parameters\">Optional Request Parameters:</h2>\n<p><code>expires_at</code>: timestamp for membership expiration. If blank, expiration date will be set to <code>issued_at</code> + the plan duration of the <code>plan_shortname</code> plan. For example, an <code>issued_at</code> of today and a <code>plan_shortname</code> of <code>active_pass_yearly</code> will set the expiration date for one year from today.</p>\n<p>* Note: <code>expires_at</code> cannot be in the past, and the result of a blank <code>expires_at</code> can also not be in the past.</p>\n<p><code>promo</code>: a string indicating the promotion that led to this purchase. This differs from a coupon in that it may or may not effect the price. This will be past on to hubspot and may be used with marketing in order to segment or follow up with specific cohorts.</p>\n<h2 id=\"custom-behavior-for-gaia-gps-premium-only-or-trailforks-pro-only\">Custom behavior for Gaia GPS Premium only or Trailforks Pro Only</h2>\n<p>The ONLY thing we mark for these kinds of subscriptions are the existence and an expiration date.</p>\n<p>We do not create an internal invoice. The purchase receipt properties sent to Hubspot do <strong>not</strong> track the <code>amount_paid</code>, <code>transaction_id</code>, or <code>issued_at</code> for these kinds of subscriptions.</p>\n","urlObject":{"path":["system-api","user","membership","internal_activate",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"7221d90d-2637-46f5-bc19-e6cad9290e83","name":"200 - Outside+ with email","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"{{USER_EMAIL}}\",\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:27:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"829","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\",\n            \"eligible_for_print_bundle\": true\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2021-06-29T18:24:49.629668Z\",\n            \"billing_details\": \"Subscribed to new plan.\",\n            \"pdf\": \"\"\n        },\n        {\n            \"amount_paid\": 79,\n            \"issued_at\": \"2021-04-05T22:41:41Z\",\n            \"billing_details\": \"Subscribed to Outside+\",\n            \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/invst_JFW9ikW0M3iE1jywopC6ElMUgSTfcfb/pdf\"\n        }\n    ],\n    \"membership_type\": \"paid_membership\",\n    \"created_at\": \"2020-07-30T22:30:02.825439Z\",\n    \"updated_at\": \"2021-06-29T18:27:56.616317Z\",\n    \"expires_at\": \"2022-06-29T18:25:35.611840Z\",\n    \"canceled_at\": null,\n    \"stripe_subscription_status\": \"active\",\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": \"visa\",\n    \"billing_cc_last4\": \"4242\",\n    \"trial_redeemed\": false,\n    \"is_upgraded\": false\n}"},{"id":"b8ae0375-2e29-4802-bec1-53c292af4ce5","name":"200 - Outside+ with promo","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"{{USER_EMAIL}}\",\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\",\n    \"promo\": \"{{PROMO_STRING}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:27:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"829","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\",\n            \"eligible_for_print_bundle\": false\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2021-06-29T18:24:49.629668Z\",\n            \"billing_details\": \"Subscribed to new plan.\",\n            \"pdf\": \"\"\n        },\n        {\n            \"amount_paid\": 79,\n            \"issued_at\": \"2021-04-05T22:41:41Z\",\n            \"billing_details\": \"Subscribed to Outside+\",\n            \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/invst_JFW9ikW0M3iE1jywopC6ElMUgSTfcfb/pdf\"\n        }\n    ],\n    \"membership_type\": \"paid_membership\",\n    \"created_at\": \"2020-07-30T22:30:02.825439Z\",\n    \"updated_at\": \"2021-06-29T18:27:56.616317Z\",\n    \"expires_at\": \"2022-06-29T18:25:35.611840Z\",\n    \"canceled_at\": null,\n    \"stripe_subscription_status\": \"active\",\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": \"visa\",\n    \"billing_cc_last4\": \"4242\",\n    \"trial_redeemed\": false,\n    \"is_upgraded\": false\n}"},{"id":"57cba02c-aa4d-428f-9683-7b016c3d1119","name":"200 Outside+ with uuid","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"{{USER_UUID}}\",\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:29:30 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"829","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"plan\": {\n            \"shortname\": \"active_pass_full_yearly\",\n            \"billing\": \"99.00 USD / year\",\n            \"eligible_for_print_bundle\": false\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2021-06-29T18:24:49.629668Z\",\n            \"billing_details\": \"Subscribed to new plan.\",\n            \"pdf\": \"\"\n        },\n        {\n            \"amount_paid\": 79,\n            \"issued_at\": \"2021-04-05T22:41:41Z\",\n            \"billing_details\": \"Subscribed to Outside+\",\n            \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/invst_JFW9ikW0M3iE1jywopC6ElMUgSTfcfb/pdf\"\n        }\n    ],\n    \"membership_type\": \"paid_membership\",\n    \"created_at\": \"2020-07-30T22:30:02.825439Z\",\n    \"updated_at\": \"2021-06-29T18:29:30.051738Z\",\n    \"expires_at\": \"2022-06-29T18:25:35.611840Z\",\n    \"canceled_at\": null,\n    \"stripe_subscription_status\": \"active\",\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": \"visa\",\n    \"billing_cc_last4\": \"4242\",\n    \"trial_redeemed\": false,\n    \"is_upgraded\": false\n}"},{"id":"a736de0a-bdd6-4579-aa16-fe9686fc63a6","name":"400 sent both email and uuid","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"{{USER_EMAIL}}\",\n    \"profile_uuid\": \"{{USER_UUID}}\",\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:29:57 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"125","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid user selection\",\n    \"details\": \"Must have exactly one of user_email or profile_uuid\"\n}"},{"id":"b77abc0a-63de-4c27-9cee-658334b9b767","name":"400 no uuid or email","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:30:23 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"125","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid user selection\",\n    \"details\": \"Must have exactly one of user_email or profile_uuid\"\n}"},{"id":"195815fa-8479-4ec3-9e5b-1bc14849fa70","name":"400 user with email not found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"bad_email@email.bad\",\n    \"plan_shortname\": \"{{PLAN_SHORTNAME}}\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{BASE_URL}/system-api}/user/membership/internal_activate/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:30:48 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"66","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"No such user\",\n    \"details\": null\n}"},{"id":"0f415501-5711-428c-8bda-99a2c5bd086b","name":"400 shortname not found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"user_email\": \"{{USER_EMAIL}}\",\n    \"plan_shortname\": \"bad_shortname\",\n    \"expires_at\": \"{{EXPIRES_AT}}\",\n    \"issued_at\": \"{{ISSUED_AT}}\",\n    \"amount_paid\": \"{{AMOUNT_PAID}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/internal_activate/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Tue, 29 Jun 2021 18:31:18 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"126","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid plan shortname\",\n    \"details\": \"The plan with shortname bad_shortname was not found.\"\n}"}],"_postman_id":"18466871-e0f5-44ac-bdd3-15c33887fb28"},{"name":"cancel/","id":"089b35cc-c542-4d72-84b0-ef86a549c884","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"jphelan+demo_cancel_oplus@outsideinc.com\",\n    \"source_property\": \"gaia gps\",\n    \"cancelled_on_source_property\": true,\n    \"immediate\": false,\n    \"subscription_plan\": \"oplus_yearly\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/cancel/","description":"<p>System api key endpoint to cancel a membership. This will turn a user's membership status from <code>paid_membership</code> to <code>paid_membership_canceled</code>. The user will still maintain access to their membership privileges until the membership expiration date.</p>\n<p>There are a lot of caveats to this endpoint.</p>\n<ol>\n<li><p>If a user is already canceled and a request comes in to cancel again, this endpoint will return early (200) with the current membership.</p>\n</li>\n<li><p>Some recurring payment source properties (ie where the user initially paid for their membership) allow cancelation, others do not. If the source allows cancelation, you may proceed. If it does not, you may get an error.</p>\n</li>\n<li><p>If the source does not allow cancelation, but you are in fact the source, you can cancel! But you must cancel the subscription on your end first.</p>\n</li>\n</ol>\n<h2 id=\"required-fields\">Required fields:</h2>\n<p><code>email</code> <strong>or</strong> <code>uuid</code></p>\n<p><code>source_property</code>: Property where the transaction occurred. Options are static in the Invoice model:<br /><code>rivt</code>, <code>gaia gps</code>, <code>outsidetv</code>, <code>outsidewatch</code>, <code>athletereg</code>, <code>finisherpix</code>, <code>cairn</code>, <code>trailforks, outside_io</code>, <code>zendesk</code></p>\n<p><code>subscription_plan</code>: The shortname of the subscription plan you wish to cancel auto renewal for. These subscription plan shortnames exist in Rivt's <code>SubscriptionPlan</code> model, but <code>oplus_yearly</code> and <code>gaia_gps_premium_yearly</code> are likely the most common. Support for cancellation via Trailforks is not yet implemented.</p>\n<p><em>The</em> <code>subscription_plan</code> <em>field is necessary because it is currently possible for a user to have more than one subscription, usually a combination of O+ and Gaia/Trailforks Brand Pass. Rivt needs to know which subscription plan to cancel auto-renewal for.</em></p>\n<h2 id=\"optional-fields\">Optional fields:</h2>\n<p><code>cancelled_on_source_property</code>: Defaults to <code>false</code> This needs to be set to <code>true</code> per the caveats above.</p>\n<p><code>immediate</code>: Defaults to <code>false</code>. Setting this field to <code>true</code> will cancel an internally activated subscription, even if the subscription is not maintained on RIVT.</p>\n<h2 id=\"response\">Response</h2>\n<p>On success, the same details as a user/profile request will be returned.</p>\n<p>There are a variety of possible errors which will come with a 400 status code.</p>\n<h5 id=\"user-not-found\">User not found</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that email address found.\",\n            \"code\": \"no_user_matching_email\"\n        }\n    ]\n}\n\n</code></pre>\n<h5 id=\"user-already-canceled-their-membership\">User already canceled their membership</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid user\",\n    \"details\": \"This user has already cancelled their membership\"\n}\n\n</code></pre>\n<h5 id=\"invalid-source-property\">Invalid source property</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"source_property\": [\n            {\n                \"message\": \"Invalid source property\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}\n\n</code></pre>\n<h5 id=\"different-source-than-the-memberships-source-property\">Different source than the membership's source property</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Membership not cancelable on rivt\",\n    \"details\": \"This membership was purchased on gaia gps and needs to be canceled there.\"\n}\n\n</code></pre>\n<h5 id=\"membership-not-canceled-yet-on-source\">Membership not canceled yet on source</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Membership not canceled on source\",\n    \"details\": \"This membership needs to be canceled on gaia gps first. Set 'cancelled_on_source_property' to True when this is done and try again.\"\n}\n\n</code></pre>\n","urlObject":{"path":["system-api","user","membership","cancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"089b35cc-c542-4d72-84b0-ef86a549c884"},{"name":"cancel/","id":"cec4a85f-6334-407b-8258-b5eec0329083","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"Laisha_Corkery79@gmail.com\",\n    \"source_property\": \"rivt\",\n    \"subscription_plan\": \"gaia_gps_premium_yearly\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/cancel/","description":"<p>System api key endpoint to reactivate (uncancel) a canceled membership. This will turn a user's membership status from <code>paid_membership_canceled</code> to <code>paid_membership</code>. A user that has reactivated their cancled subscription will auto-renew on their renewal date.</p>\n<p>There are a lot of caveats to this endpoint.</p>\n<ol>\n<li><p>If the user has not previously canceled, this endpoint will return the current membership and not do anything.</p>\n</li>\n<li><p>Some recurring payment source properties (ie where the user initially paid for their membership) allow cancellation/reactivation, others do not. If the source allows cancelation/reactivation, you may proceed. If it does not, you will likely receive an error.</p>\n</li>\n<li><p>If the source does not allow cancelation/reactivation, but you are in fact the source, you can cancel/reactivate (uncancel)! But you must cancel/reactivate the subscription on your end first.</p>\n</li>\n<li><p>Subscriptions that have been cancelled immediately are not eligible to be reactivated (uncanceled).</p>\n</li>\n</ol>\n<h2 id=\"required-fields\">Required fields:</h2>\n<p><code>email</code> <strong>or</strong> <code>profile_uuid</code></p>\n<p><code>source_property</code>: Property where the original transaction occurred. Options are static in the Invoice model:<br /><code>rivt</code>, <code>gaia gps</code>, <code>outsidetv</code>, <code>outsidewatch</code>, <code>athletereg</code>, <code>finisherpix</code>, <code>cairn</code>, <code>trailforks, outside_io</code>, <code>zendesk</code></p>\n<p><code>subscription_plan</code>: The shortname of the subscription plan you wish to reactivate auto renewal for. These subscription plan shortnames exist in Rivt's <code>SubscriptionPlan</code> model, but <code>oplus_yearly</code> and <code>gaia_gps_premium_yearly</code> are likely the most common. Support for reactivation of a canceled subscription via Trailforks is not yet implemented.</p>\n<p><em>The</em> <code>subscription_plan</code> <em>field is necessary because it is currently possible for a user to have more than one subscription, usually a combination of O+ and Gaia/Trailforks Brand Pass. Rivt needs to know which subscription to reactivate auto-renewal for.</em></p>\n<h2 id=\"response\">Response</h2>\n<p>On success, the same details as a user/profile request will be returned.</p>\n<p>There are a variety of possible errors which will come with a 400 status code.</p>\n<h5 id=\"user-not-found\">User not found</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that email address found.\",\n            \"code\": \"no_user_matching_email\"\n        }\n    ]\n}\n\n</code></pre>\n<h5 id=\"user-already-canceled-their-membership\">User already canceled their membership</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid user\",\n    \"details\": \"This user has already cancelled their membership\"\n}\n\n</code></pre>\n<h5 id=\"invalid-source-property\">Invalid source property</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"source_property\": [\n            {\n                \"message\": \"Invalid source property\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}\n\n</code></pre>\n<h5 id=\"different-source-than-the-memberships-source-property\">Different source than the membership's source property</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Membership not cancelable on rivt\",\n    \"details\": \"This membership was purchased on gaia gps and needs to be canceled there.\"\n}\n\n</code></pre>\n<h5 id=\"membership-not-canceled-yet-on-source\">Membership not canceled yet on source</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"invalid_request\",\n    \"message\": \"Membership not canceled on source\",\n    \"details\": \"This membership needs to be canceled on gaia gps first. Set 'cancelled_on_source_property' to True when this is done and try again.\"\n}\n\n</code></pre>\n","urlObject":{"path":["system-api","user","membership","cancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cec4a85f-6334-407b-8258-b5eec0329083"},{"name":"downgrade/","id":"4b04d058-fc50-4531-9df8-f77f7c17510a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/","description":"<p><strong>Note: This should only be sent when a downgrade is FINALIZED.</strong></p>\n<p>Downgrades a user's membership from an Outside+ membership to \"mapping-only\" membership (I.e., Gaia Premium/Trailforks Pro).</p>\n<p><strong>Required Fields</strong></p>\n<ul>\n<li><p><code>profile_uuid</code>: The user's Rivt Profile UUID, used to retrieve the Membership.</p>\n</li>\n<li><p><code>plan_shortname</code> (str): The \"shortname\" of the subscription plan the user is downgrading to.</p>\n<ul>\n<li><p><code>gaia_gps_premium_yearly</code></p>\n</li>\n<li><p><code>trailforks_pro_yearly</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>expires_at</code> (int/float): Timestamp for when the downgraded membership expires</p>\n<ul>\n<li>A valid <code>expires_at</code> is any timestamp that is not in the past.</li>\n</ul>\n</li>\n<li><p><code>payment_processor</code> (str): Name of the payment processor responsible for the downgrade</p>\n<ul>\n<li><p><code>itunes</code></p>\n</li>\n<li><p><code>apple</code></p>\n</li>\n<li><p><code>google</code></p>\n</li>\n<li><p><code>google play</code></p>\n</li>\n<li><p><code>stripe</code></p>\n</li>\n<li><p>etc.</p>\n</li>\n</ul>\n</li>\n<li><p><code>source_proeprty</code> (str): Source of the purchased subscription.</p>\n<ul>\n<li><p><code>gaia gps</code></p>\n</li>\n<li><p><code>trailforks</code></p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["system-api","user","membership","downgrade",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"d56c7b9b-9fdf-4cbb-8164-a644f13d491d","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 17:47:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=hEw492kpaJPTwF8FbrS4j6pS9XYqUiFIlfamOA0NIQQ-1757440021-1.0.1.1-jbDzLU_fOJ6sj2P4_SKBgNiHu87h2YNsT8_FVInoZEP8fu5L0GBtZp6su579gbNaP0hU.X7UMCHo3RbLbYyn4wOaSe9qjj3Y1VK29fWQe5k; path=/; expires=Tue, 09-Sep-25 18:17:01 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"97c882248be87c01-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": false,\n    \"subscription\": null,\n    \"true_subscription\": null,\n    \"invoices\": [\n        {\n            \"amount_paid\": 89.99,\n            \"issued_at\": \"2025-09-09T15:37:59Z\",\n            \"billing_details\": \"Subscribed to O+ Digital Only\",\n            \"pdf\": null,\n            \"source_property_name\": \"trailforks\",\n            \"payment_processor\": \"stripe\",\n            \"billing_reason\": \"subscription_create\"\n        }\n    ],\n    \"recurring_payment_source_property\": \"trailforks\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"free_membership\",\n    \"true_membership_type\": \"free_membership\",\n    \"trial_redeemed\": false,\n    \"trial_length\": null,\n    \"trial_started_on\": null,\n    \"trial_canceled_on\": null,\n    \"trial_expires_on\": null,\n    \"created_at\": \"2025-09-09T15:20:54.462484Z\",\n    \"updated_at\": \"2025-09-09T17:47:01.584215Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"d30e31d3-5c8e-44c2-8152-646fc01d52f7\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"stripe\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": true,\n    \"trailforks_brandpass_expiration\": \"2026-09-09T17:46:26Z\",\n    \"trailforks_autorenew\": true,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n}"},{"id":"70950737-3516-4d42-870b-ec878a3a371a","name":"400 - Invalid profile_uuid","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"7d0d091d-bc26-4f9a-98a8-e62f78da546e\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:02:45 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"214"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c8992f5f887c23-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=5u75wyVoGtD7r_WqZo8aaqyKafutiS_9N9pDQOU.QcA-1757440965-1.0.1.1-LotQm9zBt8wIAxkVW5OE8e.pYl2NvZa5NS7wJZGVCTLKUzaY2cUgKBFgq2O5xsDLCT4Erq8heGl4gu.oBzyjWS4umrhZI.pLcN7d8KRkPnY; path=/; expires=Tue, 09-Sep-25 18:32:45 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"profile_uuid\": [\n            {\n                \"message\": \"Rivt User does not exist for given identifier. Received 7d0d091d-bc26-4f9a-98a8-e62f78da546e\",\n                \"code\": \"invalid_user_identifier\"\n            }\n        ]\n    }\n}"},{"id":"ee898033-eb5f-405f-bcb2-73c0c04234cc","name":"400 - Invalid plan_shortname","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"some_invalid_plan_shortname\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:04:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"199"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c89bed1efa13a3-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"plan_shortname\": [\n            {\n                \"message\": \"Subscription plan with shortname some_invalid_plan_shortname does not exist.\",\n                \"code\": \"invalid_plan_shortname\"\n            }\n        ]\n    }\n}"},{"id":"fe1a8585-5fd2-407e-92a3-9bf4c9cbcce1","name":"400 - Invalid expires_at","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1725903986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:05:38 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"183"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c89d67c86b2b5c-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"expires_at\": [\n            {\n                \"message\": \"expires_at cannot be in the past. Received 2024-09-09T17:46:26+00:00\",\n                \"code\": \"invalid_expires_at\"\n            }\n        ]\n    }\n}"},{"id":"2af8b6e5-6683-4114-a859-0bb9bdecde65","name":"400 - Invalid payment_processor","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"invalid_payment_processor\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:06:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"190"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c89e3d5cd02b5c-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"payment_processor\": [\n            {\n                \"message\": \"Invalid payment processor. Received invalid_payment_processor\",\n                \"code\": \"invalid_payment_processor\"\n            }\n        ]\n    }\n}"},{"id":"3bc04578-54f8-4af9-973a-2fa026748d9f","name":"400 - Invalid source_property","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{TRAILFORKS_SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"invalid_source_property\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:06:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"173"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c89ef4d8a22b5c-LAX"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"POST, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"source_property\": [\n            {\n                \"message\": \"Invalid source property: invalid_source_property\",\n                \"code\": \"invalid_source_property\"\n            }\n        ]\n    }\n}"},{"id":"f8cde78c-1a71-4e10-a4b9-9f7352e08a15","name":"401 - Invalid API Key","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"invalid_system_api_key","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"profile_uuid\": \"2c08d0a1-0405-4d90-b697-37e9f84f666f\",\n    \"plan_shortname\": \"trailforks_pro_yearly\",\n    \"expires_at\": 1788975986,\n    \"payment_processor\": \"stripe\",\n    \"source_property\": \"trailforks\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/membership/downgrade/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 09 Sep 2025 18:01:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"108"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"97c89765198433ad-LAX"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"invalid_system_api_key\"\n    }\n}"}],"_postman_id":"4b04d058-fc50-4531-9df8-f77f7c17510a"}],"id":"d6dc4a5e-6f8a-4b22-b44e-278960096e36","_postman_id":"d6dc4a5e-6f8a-4b22-b44e-278960096e36","description":""},{"name":"migrate/","id":"1858f70b-4a41-4752-971f-86b40c069b2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Everett\",\n    \"last_name\": \"Wehner\",\n    \"migration_source\": \"gaia\",\n    \"email_address\": \"Juliana98@yahoo.com\",\n    \"birthday\": \"1886-01-31\",\n    \"gender\": \"m\",\n    \"country_code\": \"USA\",\n    \"state_code\": \"CO\",\n    \"zip_code\": \"80205\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/migrate/","description":"<p>Async endpoint to migrate a user. Server-server key required.</p>\n<p>Only <code>migration_source</code> and <code>email_address</code> are required, though please provide as much other details as possible.</p>\n<ul>\n<li><code>callback</code> is a url to send the migration data to. This endpoint is async and delegated to celery.</li>\n<li><code>migration_source</code> will check against a set list.</li>\n<li><code>reset_url</code> (password reset url the user will be emailed) will verify the url is built correctly.</li>\n<li><code>date_joined</code>, <code>last_active</code>, and <code>birthday</code> are all optional but require <code>YYYY-MM-DD</code> format if set</li>\n<li><code>password</code> is only accepted for gaia, and must be the encrypted password</li>\n</ul>\n<p>See below for full details of request body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"migration_source\": \"gaia\",  # required\n    \"reset_url\": \"https://example.com/{uid}/{token}\",  # optional, but must include {uid} and {token} (literal strings, not variables) if set\n    \"email_address\": \"bob@example.com\",  # required\n    \"date_joined\": \"2020-01-01\",  # optional - YYYY-MM-DD\n    \"last_active\": \"\",  # optional - YYYY-MM-DD\n    \"first_name\": \"\",  # optional\n    \"last_name\": \"\",  # optional\n    \"gender\": \"\",  # optional - some cleaning happens here to try to match a lot of options\n    \"birthday\": \"\",  # optional - YYYY-MM-DD\n    \"country_code\": \"\",  # optional - 3 characters, though we'll try to clean it\n    \"state_code\": \"\",  # optional - 2 characters, though we'll try to clean it\n    \"zip_code\": \"\",  # optional - 5 characters, but we'll be loose here\n    \"accepts_marketing\": \"\",  # bool - defaults to true\n    \"password\": \"\"  # only for gaia - encrypted\n}\n\n</code></pre><p>If all fields are valid, the endpoint will return one of the following.</p>\n<p>If a callback url is provided:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status\": \"Migration started for Dasia_Jerde89@gmail.com\",\n    \"callback\": \"https://ptsv2.com/t/p4u2s-1634057589/post\",\n    \"task\": \"f000bfee-1a45-4264-be08-8abfe3e385db\"\n}\n\n</code></pre><p>If a callback url is not provided:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status\": \"Migration started for Geraldine_Wehner9@yahoo.com\",\n    \"callback\": \"No callback set. Silent migration enabled.\",\n    \"task\": \"721bfb24-d9a4-4246-ac09-f677bf4105e6\"\n}\n\n</code></pre><p>This will return whatever data sent, as well as the following information, to the callback url. Password reset and login information is stripped from the data for security reasons. Please log the user in to get a user access token.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{    \n    \"input_reading_success\": true,\n    \"input_reading_error\": null,\n    \"user_creation_success\": true,\n    \"user_created_or_already_exists\": \"already_exists\",\n    \"user_creation_error\": null,\n    \"email_created_or_already_exists\": \"already_exists\",\n    \"email_creation_error\": null,\n    \"country_error\": null,\n    \"user_uuid\": \"51cdafc6-6518-49db-a4db-756b9f4dbe96\",\n    \"migration_success\": true,\n    \"migration_requires_attention\": null,\n    \"migration_requires_attention_details\": null,\n    \"accepts_marketing\": true\n}\n\n</code></pre>\n<p>If the callback returns anything besides a status code of 200, 201, 202, or 204, it will retry after a second, a minute, 30 minutes, an hour, 6 hours, 12 hours, and finally 24 hours (with some jitter).</p>\n<p>Rivt is tracking each request and storing the data, and we can look it up based on the celery task id, should the callback fail. We'll store completed successful results for a short time (days to weeks), and failed results for a few months if storage space allows.</p>\n","urlObject":{"path":["system-api","user","migrate",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1858f70b-4a41-4752-971f-86b40c069b2d"},{"name":"details/","id":"a3e68df7-b195-4739-98eb-ac8b31917489","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{SYSTEM_API_KEY}}"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/user/details/?email={{USER_EMAIL}}","description":"<p>System API Key</p>\n<p>Query param options:</p>\n<ul>\n<li><p>email</p>\n</li>\n<li><p>uuid</p>\n</li>\n</ul>\n<p>Returns a 200 on success or 400 on user not found</p>\n<p>Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access</code></p>\n<p><strong>Update:</strong> As of 02/17/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["system-api","user","details",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"email","value":"{{USER_EMAIL}}"},{"disabled":true,"key":"uuid","value":"{{USER_UUID}}"}],"variable":[]}},"response":[{"id":"75fbe7c0-2022-4beb-96a3-c697291af0cb","name":"/user/details 200 lookup by uuid","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details/?uuid={{USER_UUID}}","host":["https://staging-api.rivt.com"],"path":["system-api","user","details",""],"query":[{"key":"email","value":"{{USER_EMAIL}}","disabled":true},{"key":"uuid","value":"{{USER_UUID}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 Oct 2023 18:26:35 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81edf274ccb36fc1-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"uuid\": \"a32594ce-7306-4a93-9dc6-f51cf3b67938\",\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"email\": \"jphelan+mags@outsideinc.com\",\n        \"avatar_url\": \"\",\n        \"gender\": \"male\",\n        \"birthday\": null,\n        \"country_code\": \"US\",\n        \"state_code\": \"OR\",\n        \"zip_code\": \"97756\",\n        \"connected_apps\": {\n            \"strava\": false\n        },\n        \"membership\": {\n            \"ad_free\": false,\n            \"subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"59.98 USD / year\"\n                }\n            },\n            \"true_subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"59.98 USD / year\",\n                    \"eligible_for_print_bundle\": true\n                }\n            },\n            \"invoices\": [\n                {\n                    \"amount_paid\": 99,\n                    \"issued_at\": \"2022-06-30T15:17:58Z\",\n                    \"billing_details\": \"Subscribed to Outside+\",\n                    \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/test_YWNjdF8xREdxbzRCV1VBWUFhZkVsLF9MeUxwaDd5a0JxR3ZJWkRmTlBaeDdDQng0Wk55YkhyLDQ3MTQzMDgx0200s4QOpUwk/pdf?s=ap\",\n                    \"source_property_name\": \"rivt\",\n                    \"payment_processor\": \"stripe\",\n                    \"billing_reason\": \"subscription_create\"\n                }\n            ],\n            \"recurring_payment_source_property\": \"rivt\",\n            \"oplus_subscription_migrated_from_name\": null,\n            \"expires_at\": \"2023-06-30T15:17:58Z\",\n            \"true_expires_at\": \"2023-06-30T15:17:58Z\",\n            \"membership_type\": \"free_membership\",\n            \"true_membership_type\": \"free_membership\",\n            \"trial_redeemed\": false,\n            \"trial_length\": null,\n            \"trial_started_on\": null,\n            \"trial_canceled_on\": null,\n            \"trial_expires_on\": null,\n            \"created_at\": \"2022-06-30T15:17:31.557027Z\",\n            \"updated_at\": \"2023-02-24T09:19:29.333571Z\",\n            \"canceled_at\": null,\n            \"paid_up_until\": null,\n            \"uuid\": \"8e3affe8-2621-44e0-b2ca-d4d695e34089\",\n            \"stripe_subscription_status\": \"canceled\",\n            \"is_upgraded\": false,\n            \"recurring_payment_processor\": \"stripe\",\n            \"has_gaia_brandpass\": false,\n            \"gaia_brandpass_expiration\": null,\n            \"has_trailforks_brandpass\": false,\n            \"trailforks_brandpass_expiration\": null,\n            \"renewal_email_last_sent\": null,\n            \"oplus_benefits_migrated_on\": null,\n            \"oplus_benefits_migrated_to\": null,\n            \"oplus_subscription_migrated_on\": null,\n            \"save_authorized\": false,\n            \"oplus_subscription_migrated_from\": null\n        },\n        \"newsletter_subscribed\": true,\n        \"email_confirmed\": false,\n        \"signup_source\": \"BACKPACKER\",\n        \"exclude_from_analytics\": false,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"registered_access\",\n        \"is_employee\": false,\n        \"key\": \"ccdc42b0c1594556d383c8fef2bf47d6066ef586\"\n    },\n    \"is_active\": true,\n    \"last_login\": \"2022-07-06T17:53:10.174743Z\"\n}"},{"id":"a7d20252-2798-42fa-9e61-50fa3056b0c4","name":"/user/details 400 email not found","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://staging-api.rivt.com/system-api/user/details/?email=fakeemail@whoami.com","host":["https://staging-api.rivt.com"],"path":["system-api","user","details",""],"query":[{"key":"email","value":"fakeemail@whoami.com"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Apr 2021 21:26:36 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"127","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that email address found.\",\n            \"code\": \"invalid\"\n        }\n    ]\n}"},{"id":"d6e521ba-e6f7-42d5-bbff-bec86680db9b","name":"/user/details 400 no email provided","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://staging-api.rivt.com/system-api/user/details/","host":["https://staging-api.rivt.com"],"path":["system-api","user","details",""],"query":[{"key":"email","value":"{{USER_EMAIL}}","type":"text","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Apr 2021 21:28:01 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.10","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"139","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"You must supply either a uuid or an email address.\",\n            \"code\": \"invalid\"\n        }\n    ]\n}"},{"id":"9d9a2e25-4c17-4734-92ef-e5e3d6780ea8","name":"/user/details 200 email found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details/?email={{USER_EMAIL}}","host":["https://staging-api.rivt.com"],"path":["system-api","user","details",""],"query":[{"key":"email","value":"{{USER_EMAIL}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Thu, 27 May 2021 14:04:14 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"938","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"uuid\": \"140daba2-22a3-4a62-bd3b-8008c4440f0f\",\n        \"first_name\": \"\",\n        \"last_name\": \"Lastname\",\n        \"email\": \"pj@pocketoutdoormedia.com\",\n        \"avatar_url\": \"\",\n        \"gender\": \"male\",\n        \"birthday\": \"1990-01-01\",\n        \"country_code\": \"US\",\n        \"state_code\": \"CO\",\n        \"zip_code\": \"90201\",\n        \"connected_apps\": {\n            \"strava\": false\n        },\n        \"membership\": {\n            \"ad_free\": false,\n            \"subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"89.99 USD / year\"\n                }\n            },\n            \"true_subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"89.99 USD / year\",\n                    \"eligible_for_print_bundle\": true\n                }\n            },\n            \"membership_type\": \"paid_membership\",\n            \"created_at\": \"2020-07-30T22:30:02.825439Z\",\n            \"updated_at\": \"2021-04-05T22:41:46.694618Z\",\n            \"expires_at\": \"2022-04-05T22:41:41Z\",\n            \"stripe_subscription_status\": \"active\",\n            \"trial_redeemed\": false,\n            \"is_upgraded\": false\n        },\n        \"newsletter_subscribed\": true,\n        \"email_confirmed\": false,\n        \"signup_source\": \"WOMENS_RUNNING\",\n        \"exclude_from_analytics\": true,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"full_access\"\n    },\n    \"is_active\": true,\n    \"last_login\": \"2021-04-28T22:41:05.019335Z\"\n}"},{"id":"79cb126e-969b-4ff3-8543-ee1d678d95d5","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details/?email={{USER_EMAIL}}&v2response=True","host":["https://staging-api.rivt.com"],"path":["system-api","user","details",""],"query":[{"key":"email","value":"{{USER_EMAIL}}"},{"key":"uuid","value":"{{USER_UUID}}","disabled":true},{"key":"v2response","value":"True"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 24 Feb 2026 20:42:49 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=WhVf86QhXZUpfuoSmYj1PhhoE2g90CnQdm2e2Za0c5M-1771965769-1.0.1.1-GkZW_3xt2fXAUwhagFzm4wUyL6RpPG8vX4qUC8tL4.LArf1gB9wcX_tMZAWby5KWt0s01GKsWGBngjSW0aUZ7EDtNZRaVcKiZFv70TBR7tw; path=/; expires=Tue, 24-Feb-26 21:12:49 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9d31caa9e9bb5355-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"key\": \"08daf73c0c0ce08f6dbb6dbc241695e8446bc522\",\n        \"created_at\": \"2021-10-13T22:44:43.990484Z\",\n        \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"first_name\": \"J\",\n        \"last_name\": \"P\",\n        \"email\": \"jphelan@outsideinc.com\",\n        \"gender\": \"male\",\n        \"birthday\": \"1989-07-22\",\n        \"country_code\": \"\",\n        \"state_code\": \"\",\n        \"zip_code\": \"None\",\n        \"city\": null,\n        \"coordinates\": null,\n        \"system_lists\": {\n            \"history\": \"\",\n            \"favorites\": \"\",\n            \"liked\": \"\",\n            \"disliked\": \"\",\n            \"saved_for_later\": \"\"\n        },\n        \"email_confirmed\": true,\n        \"signup_source\": \"OUTSIDE\",\n        \"exclude_from_analytics\": false,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"full_access\",\n        \"is_employee\": false,\n        \"newsletter_subscribed\": false,\n        \"newsletter_location\": {},\n        \"social_location\": {\n            \"city\": null,\n            \"state_code\": \"\",\n            \"country_code\": \"\",\n            \"zip_code\": \"None\",\n            \"coordinates\": null\n        },\n        \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n        \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n        \"social_profiles\": [\n            {\n                \"username\": \"phelanjo\",\n                \"display_name\": \"Johnny Phelan\",\n                \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n                \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n                \"type\": \"user\",\n                \"byline\": []\n            },\n            {\n                \"username\": \"TESTBRAND\",\n                \"display_name\": \"TEST BRAND\",\n                \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n                \"avatar_url\": \"\",\n                \"type\": \"brand\",\n                \"byline\": []\n            }\n        ],\n        \"resource_expiration\": {\n            \"read:all\": \"2026-04-18T00:00:00Z\",\n            \"benefit:magazine_order\": \"2026-04-18T00:00:00Z\",\n            \"benefit:member_perks\": \"2026-04-18T00:00:00Z\",\n            \"watch:all\": \"2026-04-18T00:00:00Z\",\n            \"learn:all\": \"2026-04-18T00:00:00Z\",\n            \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n            \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n            \"membership:promos\": \"2026-04-18T00:00:00Z\"\n        },\n        \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n        \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n        \"username\": \"phelanjo\",\n        \"memberships\": {\n            \"current_memberships\": [\n                {\n                    \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                    \"external_id\": \"EfUYweUCPinI\",\n                    \"product\": \"oplus\",\n                    \"provider\": \"piano\",\n                    \"source_property\": \"rivt\",\n                    \"state\": \"full\",\n                    \"start_at\": \"2025-04-18T00:00:00Z\",\n                    \"expire_at\": \"2026-04-18T00:00:00Z\",\n                    \"auto_renewal\": false,\n                    \"renewal_amount\": 89.99,\n                    \"term\": {\n                        \"name\": \"O+ [No Trial]\",\n                        \"external_id\": \"TMXJBEEULHEK\"\n                    },\n                    \"invoices\": [\n                        {\n                            \"issued_at\": \"2025-04-18T17:11:43Z\",\n                            \"amount_paid\": 89.99,\n                            \"billing_reason\": \"subscription_create\",\n                            \"billing_details\": \"Subscribed to O+ Digital Only\"\n                        }\n                    ]\n                }\n            ]\n        }\n    },\n    \"last_login\": \"2025-05-22T18:14:01.203466Z\",\n    \"is_active\": true\n}"}],"_postman_id":"a3e68df7-b195-4739-98eb-ac8b31917489"},{"name":"details-cs/","id":"6d805839-c49c-4692-ac38-9822ac26eab4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/user/details-cs/?email={{USER_EMAIL}}&get_migration_sources=True","description":"<p>System API Key</p>\n<p>Query param options:</p>\n<ul>\n<li><p>email</p>\n</li>\n<li><p>uuid</p>\n</li>\n<li><p>get_migration_sources - default False</p>\n</li>\n</ul>\n<p>Varies from <code>/user/details</code> in that:</p>\n<ul>\n<li><p>Does <strong>not</strong> include user's API key</p>\n</li>\n<li><p>Includes user's magazine orders</p>\n</li>\n<li><p>Includes user's <code>stripe_customer_id</code></p>\n</li>\n<li><p>Includes user's HubSpot contact URL (<code>hubspot_url</code>)</p>\n</li>\n</ul>\n<p>Returns a 200 on success or 400 on user not found</p>\n<p>Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access\"</code></p>\n<p><strong>Update:</strong> As of 02/17/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["system-api","user","details-cs",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"email","value":"{{USER_EMAIL}}"},{"key":"get_migration_sources","value":"True"}],"variable":[]}},"response":[{"id":"94d8ad31-4998-4638-9194-ffee2a0e18ba","name":"200 - Lookup by email","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/?email={{USER_EMAIL}}","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"email","value":"{{USER_EMAIL}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 Oct 2023 18:28:14 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81edf4e539dc59c2-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"uuid\": \"43446931-eeac-463a-bccc-f43dcb4969af\",\n        \"first_name\": \"Doug\",\n        \"last_name\": \"Van Horn\",\n        \"email\": \"dvanhorn@outsideinc.com\",\n        \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/user_1281/johnny1.jpeg\",\n        \"gender\": \"\",\n        \"birthday\": null,\n        \"country_code\": \"\",\n        \"state_code\": \"\",\n        \"zip_code\": \"None\",\n        \"connected_apps\": {\n            \"strava\": false\n        },\n        \"membership\": {\n            \"ad_free\": false,\n            \"subscription\": {\n                \"shortname\": \"active_pass_full\",\n                \"name\": \"Outside+\",\n                \"plan\": {\n                    \"shortname\": \"active_pass_full_yearly\",\n                    \"billing\": \"99.00 USD / year\"\n                }\n            },\n            \"true_subscription\": {\n                \"shortname\": \"active_pass_full\",\n                \"name\": \"Outside+\",\n                \"plan\": {\n                    \"shortname\": \"active_pass_full_yearly\",\n                    \"billing\": \"99.00 USD / year\",\n                    \"eligible_for_print_bundle\": true\n                }\n            },\n            \"invoices\": [\n                {\n                    \"amount_paid\": 100,\n                    \"issued_at\": \"2021-10-15T15:53:56Z\",\n                    \"billing_details\": \"Subscribed to new plan.\",\n                    \"pdf\": \"\",\n                    \"source_property_name\": \"rivt\",\n                    \"payment_processor\": \"stripe\",\n                    \"billing_reason\": \"\"\n                }\n            ],\n            \"recurring_payment_source_property\": \"rivt\",\n            \"oplus_subscription_migrated_from_name\": null,\n            \"expires_at\": \"2022-06-15T00:00:00Z\",\n            \"true_expires_at\": \"2022-06-15T00:00:00Z\",\n            \"membership_type\": \"free_membership\",\n            \"true_membership_type\": \"free_membership\",\n            \"trial_redeemed\": false,\n            \"trial_length\": null,\n            \"trial_started_on\": null,\n            \"trial_canceled_on\": null,\n            \"trial_expires_on\": null,\n            \"created_at\": \"2021-05-21T17:23:31.066070Z\",\n            \"updated_at\": \"2023-04-14T19:17:17.566781Z\",\n            \"canceled_at\": null,\n            \"paid_up_until\": null,\n            \"uuid\": \"03336e30-8b8b-41da-acbc-e924dc225991\",\n            \"stripe_subscription_status\": null,\n            \"is_upgraded\": false,\n            \"recurring_payment_processor\": \"stripe\",\n            \"has_gaia_brandpass\": false,\n            \"gaia_brandpass_expiration\": null,\n            \"has_trailforks_brandpass\": false,\n            \"trailforks_brandpass_expiration\": null,\n            \"renewal_email_last_sent\": null,\n            \"oplus_benefits_migrated_on\": null,\n            \"oplus_benefits_migrated_to\": null,\n            \"oplus_subscription_migrated_on\": null,\n            \"save_authorized\": false,\n            \"oplus_subscription_migrated_from\": null\n        },\n        \"newsletter_subscribed\": false,\n        \"email_confirmed\": false,\n        \"signup_source\": null,\n        \"exclude_from_analytics\": true,\n        \"tos_accepted\": false,\n        \"activated\": false,\n        \"member_exclusive_level\": \"registered_access\",\n        \"is_employee\": false\n    },\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"last_login\": \"2023-10-26T20:24:52.558018Z\",\n    \"magazine_orders\": [],\n    \"stripe_customer_id\": null,\n    \"hubspot_url\": \"https://app.hubspot.com/contacts/23914137/contact/dvanhorn@outsideinc.com\"\n}"},{"id":"7f38d58e-19c7-425f-a686-179eabd17153","name":"200 - Lookup by uuid","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/?uuid={{USER_UUID}}","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"uuid","value":"{{USER_UUID}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 Oct 2023 18:28:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81edf5adaf902036-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"uuid\": \"a32594ce-7306-4a93-9dc6-f51cf3b67938\",\n        \"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n        \"email\": \"jphelan+mags@outsideinc.com\",\n        \"avatar_url\": \"\",\n        \"gender\": \"male\",\n        \"birthday\": null,\n        \"country_code\": \"US\",\n        \"state_code\": \"OR\",\n        \"zip_code\": \"97756\",\n        \"connected_apps\": {\n            \"strava\": false\n        },\n        \"membership\": {\n            \"ad_free\": false,\n            \"subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"59.98 USD / year\"\n                }\n            },\n            \"true_subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly\",\n                    \"billing\": \"59.98 USD / year\",\n                    \"eligible_for_print_bundle\": true\n                }\n            },\n            \"invoices\": [\n                {\n                    \"amount_paid\": 99,\n                    \"issued_at\": \"2022-06-30T15:17:58Z\",\n                    \"billing_details\": \"Subscribed to Outside+\",\n                    \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/test_YWNjdF8xREdxbzRCV1VBWUFhZkVsLF9MeUxwaDd5a0JxR3ZJWkRmTlBaeDdDQng0Wk55YkhyLDQ3MTQzMDgx0200s4QOpUwk/pdf?s=ap\",\n                    \"source_property_name\": \"rivt\",\n                    \"payment_processor\": \"stripe\",\n                    \"billing_reason\": \"subscription_create\"\n                }\n            ],\n            \"recurring_payment_source_property\": \"rivt\",\n            \"oplus_subscription_migrated_from_name\": null,\n            \"expires_at\": \"2023-06-30T15:17:58Z\",\n            \"true_expires_at\": \"2023-06-30T15:17:58Z\",\n            \"membership_type\": \"free_membership\",\n            \"true_membership_type\": \"free_membership\",\n            \"trial_redeemed\": false,\n            \"trial_length\": null,\n            \"trial_started_on\": null,\n            \"trial_canceled_on\": null,\n            \"trial_expires_on\": null,\n            \"created_at\": \"2022-06-30T15:17:31.557027Z\",\n            \"updated_at\": \"2023-02-24T09:19:29.333571Z\",\n            \"canceled_at\": null,\n            \"paid_up_until\": null,\n            \"uuid\": \"8e3affe8-2621-44e0-b2ca-d4d695e34089\",\n            \"stripe_subscription_status\": \"canceled\",\n            \"is_upgraded\": false,\n            \"recurring_payment_processor\": \"stripe\",\n            \"has_gaia_brandpass\": false,\n            \"gaia_brandpass_expiration\": null,\n            \"has_trailforks_brandpass\": false,\n            \"trailforks_brandpass_expiration\": null,\n            \"renewal_email_last_sent\": null,\n            \"oplus_benefits_migrated_on\": null,\n            \"oplus_benefits_migrated_to\": null,\n            \"oplus_subscription_migrated_on\": null,\n            \"save_authorized\": false,\n            \"oplus_subscription_migrated_from\": null\n        },\n        \"newsletter_subscribed\": true,\n        \"email_confirmed\": false,\n        \"signup_source\": \"BACKPACKER\",\n        \"exclude_from_analytics\": false,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"registered_access\",\n        \"is_employee\": false\n    },\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"last_login\": \"2022-07-06T17:53:10.174743Z\",\n    \"magazine_orders\": [],\n    \"stripe_customer_id\": \"cus_LyLpIbu9A68wAK\",\n    \"hubspot_url\": \"https://app.hubspot.com/contacts/23914137/contact/jphelan+mags@outsideinc.com\"\n}"},{"id":"06471676-ce80-4d1d-865d-e14c4a3edce1","name":"200 - Includes Magazine Order","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/?email=user_checkout@masterborn.com&get_migration_sources=True","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"email","value":"user_checkout@masterborn.com"},{"key":"get_migration_sources","value":"True"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 28 Oct 2025 18:59:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"995cab95ae2a90fe-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"membership\": {\n            \"ad_free\": false,\n            \"subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly_trial\",\n                    \"billing\": \"trial period\"\n                }\n            },\n            \"true_subscription\": {\n                \"shortname\": \"oplus\",\n                \"name\": \"O+ Digital Only\",\n                \"plan\": {\n                    \"shortname\": \"oplus_yearly_trial\",\n                    \"billing\": \"trial period\",\n                    \"eligible_for_print_bundle\": false\n                }\n            },\n            \"invoices\": [\n                {\n                    \"amount_paid\": 0,\n                    \"issued_at\": \"2025-10-28T10:43:00Z\",\n                    \"billing_details\": \"Subscribed to O+ Digital Only\",\n                    \"pdf\": null,\n                    \"source_property_name\": \"rivt\",\n                    \"payment_processor\": \"piano\",\n                    \"billing_reason\": \"trial_create\"\n                }\n            ],\n            \"recurring_payment_source_property\": \"rivt\",\n            \"oplus_subscription_migrated_from_name\": null,\n            \"expires_at\": null,\n            \"true_expires_at\": null,\n            \"membership_type\": \"trial_membership_canceled\",\n            \"true_membership_type\": \"trial_membership_canceled\",\n            \"trial_redeemed\": true,\n            \"trial_length\": 7,\n            \"trial_started_on\": \"2025-10-28T10:43:00Z\",\n            \"trial_canceled_on\": \"2025-10-28T15:50:27.283024Z\",\n            \"trial_expires_on\": \"2025-11-04T11:42:59Z\",\n            \"created_at\": \"2025-10-28T10:41:36.400851Z\",\n            \"updated_at\": \"2025-10-28T15:50:27.308507Z\",\n            \"canceled_at\": null,\n            \"paid_up_until\": null,\n            \"uuid\": \"6bc739ce-ba76-4e76-95ba-7d28a39e1f4d\",\n            \"stripe_subscription_status\": null,\n            \"is_upgraded\": false,\n            \"recurring_payment_processor\": \"piano\",\n            \"has_gaia_brandpass\": false,\n            \"gaia_brandpass_expiration\": null,\n            \"gaia_autorenew\": null,\n            \"has_trailforks_brandpass\": false,\n            \"trailforks_brandpass_expiration\": null,\n            \"trailforks_autorenew\": null,\n            \"renewal_email_last_sent\": null,\n            \"oplus_benefits_migrated_on\": null,\n            \"oplus_benefits_migrated_to\": null,\n            \"oplus_subscription_migrated_on\": null,\n            \"trial_converted_on\": null,\n            \"save_authorized\": false,\n            \"oplus_subscription_migrated_from\": null\n        },\n        \"created_at\": \"2025-10-28T10:41:36.382150Z\",\n        \"uuid\": \"55ee4f1e-0ba6-4bc4-84c6-059176c69d8c\",\n        \"first_name\": \"Aleksandra\",\n        \"last_name\": \"Mazur\",\n        \"email\": \"user_checkout@masterborn.com\",\n        \"gender\": \"female\",\n        \"birthday\": \"2012-10-27\",\n        \"country_code\": \"\",\n        \"state_code\": \"\",\n        \"zip_code\": \"\",\n        \"city\": null,\n        \"coordinates\": null,\n        \"system_lists\": {\n            \"history\": \"\",\n            \"favorites\": \"\",\n            \"liked\": \"\",\n            \"disliked\": \"\",\n            \"saved_for_later\": \"\"\n        },\n        \"email_confirmed\": false,\n        \"signup_source\": \"OUTSIDE\",\n        \"exclude_from_analytics\": false,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"full_access\",\n        \"is_employee\": false,\n        \"newsletter_subscribed\": false,\n        \"newsletter_location\": {},\n        \"social_location\": {\n            \"city\": null,\n            \"state_code\": \"\",\n            \"country_code\": \"\",\n            \"zip_code\": \"\",\n            \"coordinates\": null\n        },\n        \"privacy_policy_acknowledged_at\": \"2025-10-28T10:41:36.495544Z\",\n        \"feed_onboarding_modal_seen_at\": null,\n        \"social_profiles\": [\n            {\n                \"username\": \"GaleUpland3948\",\n                \"display_name\": \"Aleksandra Mazur\",\n                \"uuid\": \"55ee4f1e-0ba6-4bc4-84c6-059176c69d8c\",\n                \"avatar_url\": \"\",\n                \"type\": \"user\",\n                \"byline\": []\n            }\n        ],\n        \"resource_expiration\": {\n            \"read:all\": \"2025-11-05T04:59:59Z\",\n            \"watch:all\": \"2025-11-05T04:59:59Z\",\n            \"learn:all\": \"2025-11-05T04:59:59Z\",\n            \"mapping:gaia\": \"2025-11-05T04:59:59Z\",\n            \"mapping:trailforks\": \"2025-11-05T04:59:59Z\",\n            \"membership:promos\": \"2025-11-05T04:59:59Z\"\n        },\n        \"avatar_url\": \"\",\n        \"bio\": null,\n        \"username\": \"GaleUpland3948\"\n    },\n    \"last_login\": \"2025-10-28T15:39:19.451095Z\",\n    \"magazine_orders\": [\n        {\n            \"magazine\": {\n                \"shortname\": \"outside\",\n                \"name\": \"Outside\",\n                \"description\": \"Outside inspires participation in the world outside through award-winning coverage of the people, places, and things that define the active lifestyle. <i>Mails 4 times annually.</i>\",\n                \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/outside--thumb.png\"\n            },\n            \"order_placed\": false,\n            \"is_legacy\": false\n        }\n    ],\n    \"stripe_customer_id\": null,\n    \"hubspot_url\": \"https://app.hubspot.com/contacts/23914137/contact/user_checkout@masterborn.com\",\n    \"migration_sources\": [],\n    \"entitlement_ids\": [],\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"username\": \"GaleUpland3948\"\n}"},{"id":"6a904728-5b74-49f9-af5b-c169f44ce4e8","name":"400 - Email not found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/?email=test123@example.com","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"email","value":"test123@example.com"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Jun 2022 15:28:11 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"142","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"7237ee274b3d9c49-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"No user with that email address found.\",\n            \"code\": \"no_user_matching_email\"\n        }\n    ]\n}"},{"id":"fccf2128-9343-48a0-a978-e66591442176","name":"400 - No lookup key provided","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"email","value":"test123@example.com","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 Jun 2022 15:29:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"154","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=gF.b4.xzc_g.olJXacDP2dNs829omzOic1qEQgof6yY-1656602964-0-ARyvi/vXAMf1MkSFwjk+SsgxV8J5umLeb3wledP6zDkA/So4a9wDdv7owPBO3XEfzsFOpVJDf2SEhe7xTap+TRU=; path=/; expires=Thu, 30-Jun-22 15:59:24 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"7237efeb6c459c61-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"You must supply either a uuid or an email address.\",\n            \"code\": \"requires_email_or_uuid\"\n        }\n    ]\n}"},{"id":"014ed895-2e42-481d-8074-2fcd76d146a0","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/user/details-cs/?email={{USER_EMAIL}}&get_migration_sources=True&v2response=true","host":["https://staging-api.rivt.com"],"path":["system-api","user","details-cs",""],"query":[{"key":"email","value":"{{USER_EMAIL}}"},{"key":"get_migration_sources","value":"True"},{"key":"v2response","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 24 Feb 2026 20:49:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9d31d47add044adb-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"profile\": {\n        \"created_at\": \"2021-10-13T22:44:43.990484Z\",\n        \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"first_name\": \"J\",\n        \"last_name\": \"P\",\n        \"email\": \"jphelan@outsideinc.com\",\n        \"gender\": \"male\",\n        \"birthday\": \"1989-07-22\",\n        \"country_code\": \"\",\n        \"state_code\": \"\",\n        \"zip_code\": \"None\",\n        \"city\": null,\n        \"coordinates\": null,\n        \"system_lists\": {\n            \"history\": \"\",\n            \"favorites\": \"\",\n            \"liked\": \"\",\n            \"disliked\": \"\",\n            \"saved_for_later\": \"\"\n        },\n        \"email_confirmed\": true,\n        \"signup_source\": \"OUTSIDE\",\n        \"exclude_from_analytics\": false,\n        \"tos_accepted\": true,\n        \"activated\": true,\n        \"member_exclusive_level\": \"full_access\",\n        \"is_employee\": false,\n        \"newsletter_subscribed\": false,\n        \"newsletter_location\": {},\n        \"social_location\": {\n            \"city\": null,\n            \"state_code\": \"\",\n            \"country_code\": \"\",\n            \"zip_code\": \"None\",\n            \"coordinates\": null\n        },\n        \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n        \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n        \"social_profiles\": [\n            {\n                \"username\": \"phelanjo\",\n                \"display_name\": \"Johnny Phelan\",\n                \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n                \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n                \"type\": \"user\",\n                \"byline\": []\n            },\n            {\n                \"username\": \"TESTBRAND\",\n                \"display_name\": \"TEST BRAND\",\n                \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n                \"avatar_url\": \"\",\n                \"type\": \"brand\",\n                \"byline\": []\n            }\n        ],\n        \"resource_expiration\": {\n            \"read:all\": \"2026-04-18T00:00:00Z\",\n            \"benefit:magazine_order\": \"2026-04-18T00:00:00Z\",\n            \"benefit:member_perks\": \"2026-04-18T00:00:00Z\",\n            \"watch:all\": \"2026-04-18T00:00:00Z\",\n            \"learn:all\": \"2026-04-18T00:00:00Z\",\n            \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n            \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n            \"membership:promos\": \"2026-04-18T00:00:00Z\"\n        },\n        \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n        \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n        \"username\": \"phelanjo\",\n        \"memberships\": {\n            \"current_memberships\": [\n                {\n                    \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                    \"external_id\": \"EfUYweUCPinI\",\n                    \"product\": \"oplus\",\n                    \"provider\": \"piano\",\n                    \"source_property\": \"rivt\",\n                    \"state\": \"full\",\n                    \"start_at\": \"2025-04-18T00:00:00Z\",\n                    \"expire_at\": \"2026-04-18T00:00:00Z\",\n                    \"auto_renewal\": false,\n                    \"renewal_amount\": 89.99,\n                    \"term\": {\n                        \"name\": \"O+ [No Trial]\",\n                        \"external_id\": \"TMXJBEEULHEK\"\n                    },\n                    \"invoices\": [\n                        {\n                            \"issued_at\": \"2025-04-18T17:11:43Z\",\n                            \"amount_paid\": 89.99,\n                            \"billing_reason\": \"subscription_create\",\n                            \"billing_details\": \"Subscribed to O+ Digital Only\"\n                        }\n                    ]\n                }\n            ]\n        }\n    },\n    \"last_login\": \"2025-05-22T18:14:01.203466Z\",\n    \"magazine_orders\": [],\n    \"stripe_customer_id\": null,\n    \"hubspot_url\": \"https://app.hubspot.com/contacts/23914137/contact/jphelan@outsideinc.com\",\n    \"migration_sources\": [\n        {\n            \"id\": 3981843,\n            \"user\": \"jphelan@outsideinc.com\",\n            \"source\": \"sml\",\n            \"date_joined\": null,\n            \"date_migrated\": \"2022-07-15T14:49:56.364742Z\",\n            \"last_active\": null,\n            \"description\": null\n        },\n        {\n            \"id\": 4561697,\n            \"user\": \"jphelan@outsideinc.com\",\n            \"source\": \"PIANO_TRIAL_90_DAY_USER\",\n            \"date_joined\": null,\n            \"date_migrated\": \"2024-06-17T16:02:16.248666Z\",\n            \"last_active\": null,\n            \"description\": \"Users that purchased Piano 90 day trial receive a different email template for purchase receipt and renewal\"\n        },\n        {\n            \"id\": 4718177,\n            \"user\": \"jphelan@outsideinc.com\",\n            \"source\": \"hubspot_email_verify_backfill\",\n            \"date_joined\": null,\n            \"date_migrated\": \"2025-10-14T12:25:34.096875Z\",\n            \"last_active\": null,\n            \"description\": null\n        }\n    ],\n    \"entitlement_ids\": [],\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"username\": \"phelanjo\"\n}"}],"_postman_id":"6d805839-c49c-4692-ac38-9822ac26eab4"},{"name":"generate-coupon/","id":"ee1fcbaa-6c44-4426-b4d3-23d3a6ffcb9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"jphelan@outsideinc.com\",\n    \"count\": 5,\n    \"name\": \"March '25 Test Coupon\",\n    \"prefix\": \"TEST\",\n    \"redeem_by\": \"2026-03-14\",\n    \"metadata\": {\n        \"piano_promotion_id\": \"PN2SKN3QD63X\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/generate-coupon/","description":"<h3 id=\"create-a-stripe-coupon\">Create a Stripe coupon</h3>\n<p>By default, if amount or percent off not set, this will create a 100% coupon, valid for 1-time use.</p>\n<p>All parameters can be overridden to create custom coupon behavior.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>All fields are optional. You can send an empty body and get a coupon code in return.</p>\n<p><code>amount_off</code> / <code>percent_off</code>: None or one, but not both. If neither set, Stripe will generate a 1-time use 100% off code.</p>\n<ul>\n<li><code>amount_off</code>: A positive int representing the amount to subtract from an invoice total. <em>Note that this will be an amount in cents. E.g.</em> <code>_amount_off: 1_</code> <em>($0.01) vs</em> <code>_amount_off: 100_</code> <em>($1.00).</em></li>\n<li><code>percent_off</code>: A positive float val. 0.00 &gt; val &gt;= 100.00</li>\n</ul>\n<p>Additional fields:</p>\n<ul>\n<li><code>email</code>: A customer's email. If set, we can tie the email to a Coupon and start the unused cart flow</li>\n<li><code>applies_to</code>: A list containing Subscription shortnames this Coupon will apply discounts to. For example, [\"<code>active_pass_full\", \"oplus\"]</code>. If left empty, it will apply to all subscription plans.</li>\n<li><code>metadata</code>: A set of key-value pairs you can attach to a coupon. Useful for adding extra info</li>\n<li><code>name</code>: The coupon name displayed to customers. Defaults to the <code>id</code> if not set</li>\n<li><code>id</code>: Unique string of your choice that will be used to identify this coupon. Default is a random value, for example <code>N5KC-YLHJ</code></li>\n<li><code>prefix</code>: Prefix value before random coupon id. Default is blank. Cannot be used with id. Example: <code>FPIX</code> <code>FPIX-N5KC-YLHJ</code></li>\n<li><code>max_redemptions</code>: Positive int specifying the number of times the coupon can be redeemed. Default is 1</li>\n<li><code>redeem_by</code>: A date str specifying the last date at which the coupon can be redeemed (YYYY-MM-DD)</li>\n<li><code>duration</code>: How long the discount will be in effect (Options: <code>forever</code>, <code>once</code>, or <code>repeating</code>) Default is <code>once</code></li>\n<li><code>count</code>: Number of coupons to generate (bulk requests).</li>\n</ul>\n<p>if <code>duration</code> is set to <code>repeating</code>, then the following field is required:</p>\n<ul>\n<li><code>duration_in_months</code>: A positive int that specifies the number of months the discount will be in effect</li>\n<li><code>employee</code>: (Optional) Boolean field used to generate an employee coupon code. Can <strong>ONLY</strong> be used with <code>email</code> and <code>email</code> alone.</li>\n<li><code>notify_unused_code</code> : A boolean (Default is True) that specifies whether to remind the user if they have an unused but generated coupon code tied to their account</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>A DRF Response with coupon data. See examples for full output.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"coupon_code\": \"\",\n  \"stripe_coupon\": {},\n  \"message\": \"\"\n}\n\n</code></pre>\n<p>200: If Stripe and RIVT Coupons were successfully created/retrieved and returned</p>\n<p>500: If we created the Stripe coupon, but failed to create the Rivt Coupon object</p>\n<p>Raises:</p>\n<p>400 if the data is invalid.</p>\n<h3 id=\"edge-cases\">Edge Cases</h3>\n<p>Email already in use</p>\n","urlObject":{"path":["system-api","user","generate-coupon",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"a6b2fd41-8352-48e5-bd1e-44c130d73b3e","name":"Empty request body","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/generate-coupon/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 Sep 2022 03:39:52 GMT","enabled":true},{"key":"Server","value":"WSGIServer/0.2 CPython/3.7.9","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"286","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"coupon\": \"AJYP-96VV\",\n    \"stripe_coupon\": {\n        \"id\": \"AJYP96VV\",\n        \"object\": \"coupon\",\n        \"amount_off\": null,\n        \"created\": 1664509192,\n        \"currency\": \"usd\",\n        \"duration\": \"once\",\n        \"duration_in_months\": null,\n        \"livemode\": false,\n        \"max_redemptions\": 1,\n        \"metadata\": {},\n        \"name\": null,\n        \"percent_off\": 100,\n        \"redeem_by\": null,\n        \"times_redeemed\": 0,\n        \"valid\": true\n    }\n}"},{"id":"1864fd05-b466-4b1a-a785-8f6692b3484a","name":"paid account","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\"email\": \"mo-788-case7@outsideinc.com\", \"notify_unused_code\": true}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/generate-coupon/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 Sep 2022 19:07:55 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"224","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"752f3e869daec7d9-DEN","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"email\": [\n            {\n                \"message\": \"A user with the email 'mo-788-case7@outsideinc.com' has a paid account, and therefore cannot use a coupon code.\",\n                \"code\": \"user_has_paid_account\"\n            }\n        ]\n    }\n}"},{"id":"b2cb7464-3e5a-43f7-b21a-704b34f92c95","name":"/system-api/user/generate-coupon/","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"Keyon_Kreiger41@yahoo.com\", \n    \"notify_unused_code\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/generate-coupon/"},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ee1fcbaa-6c44-4426-b4d3-23d3a6ffcb9a"},{"name":"retrieve-coupon/","id":"ecf4746a-cb2a-4573-8bbb-458feb6dce36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{RETRIEVE_COUPON_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/user/retrieve-coupon/?prefix=test","urlObject":{"path":["system-api","user","retrieve-coupon",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"prefix","value":"test"}],"variable":[]}},"response":[],"_postman_id":"ecf4746a-cb2a-4573-8bbb-458feb6dce36"},{"name":"retrieve-coupon/count/","id":"2e1f4475-6354-426a-a36f-81ca3e475b80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{RETRIEVE_COUPON_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/user/retrieve-coupon/?prefix=test","urlObject":{"path":["system-api","user","retrieve-coupon",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"prefix","value":"test"}],"variable":[]}},"response":[],"_postman_id":"2e1f4475-6354-426a-a36f-81ca3e475b80"},{"name":"link-account/","id":"a23f0c84-7132-4408-a109-b3ae74189c44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"rivt_uuid\": \"{{ACCOUNT_LINK_RIVT_UUID}}\",\n    \"source\": \"mmf\",\n    \"external_account_id\": \"test_mmf_123\",\n    \"linked_at\": \"2025-10-29T14:21:26.866597Z\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/link-account/","urlObject":{"path":["system-api","user","link-account",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a23f0c84-7132-4408-a109-b3ae74189c44"},{"name":"link-account/","id":"e9e06b63-f187-4ec9-a119-fd64405b4f9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"rivt_uuid\": \"{{ACCOUNT_LINK_RIVT_UUID}}\",\n    \"source\": \"mmf\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/user/link-account/","urlObject":{"path":["system-api","user","link-account",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9e06b63-f187-4ec9-a119-fd64405b4f9e"}],"id":"171a0574-8a47-4b16-95f1-842096d2afc4","_postman_id":"171a0574-8a47-4b16-95f1-842096d2afc4","description":""},{"name":"Transactions","item":[{"name":"/failed-transaction","id":"799cc886-6c5f-42be-8bd1-f4773f7ee14d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{PINKBIKE_SYSTEM_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"attempt_id\": \"{{ATTEMPT_UUID}}\",\n    \"reason\": \"because\",\n    \"force_failure\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/transactions/failed-transaction/","description":"<p>System Api Endpoint</p>\n<p>POST to let rivt know a transaction attempt failed. This endpoint should only be used when you've received a transaction attempt from rivt, and have a uuid for that attempt.</p>\n<p>Body:</p>\n<p><code>attempt_id</code>: required, must be a valid uuid</p>\n<p><code>reason</code>: not required, but must not be blank. Should explain why the attempt failed.</p>\n<p><code>force_failure</code>: not required, defaults to False. Set to <code>True</code> if you do not wish to retry the failed attempt.</p>\n","urlObject":{"path":["system-api","transactions","failed-transaction",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"72d85a23-1c42-4851-badd-1d31921f52fd","name":"200 failed-transaction","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{PINKBIKE_SYSTEM_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd7209\",\n    \"reason\": \"because\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/transactions/failed-transaction/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Aug 2022 16:47:11 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"735088a08c4a183b-ATL","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"user_uuid\": \"a48c75db-7bb0-4337-af9b-7861a290fe10\",\n    \"payment_processor\": \"stripe\",\n    \"subscription_plan\": null,\n    \"price_amount\": 0,\n    \"price_currency\": \"USD\",\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd7209\",\n    \"status\": \"pending\",\n    \"notes\": [\n        {\n            \"note\": \"Transaction attempt failed on retry 1 of 3. Reason: because\",\n            \"created_on\": \"2022-08-03T16:47:11.668716Z\"\n        },\n        {\n            \"note\": \"Transaction attempt failed on retry 2 of 3. Reason: None\",\n            \"created_on\": \"2022-08-03T16:46:30.267588Z\"\n        }\n    ]\n}"},{"id":"ffffc0af-ec9b-4bb1-aaf0-17f3ceb46008","name":"200 failed-transaction (forced failure)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{PINKBIKE_SYSTEM_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd7209\",\n    \"reason\": \"because\",\n    \"force_failure\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/transactions/failed-transaction/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Aug 2022 16:47:11 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"735088a08c4a183b-ATL","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"user_uuid\": \"a48c75db-7bb0-4337-af9b-7861a290fe10\",\n    \"payment_processor\": \"stripe\",\n    \"subscription_plan\": null,\n    \"price_amount\": 0,\n    \"price_currency\": \"USD\",\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd7209\",\n    \"status\": \"failed_charge\",\n    \"notes\": [\n        {\n            \"note\": \"Transaction attempt failed last retry. Forced failure: True. Reason: because\",\n            \"created_on\": \"2022-10-26T11:47:11.668716Z\"\n        }\n    ]\n}"},{"id":"9264d46e-4c3b-4cfa-9a96-2ca63903e461","name":"400 failed-transaction: uuid not found","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{PINKBIKE_SYSTEM_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd7208\",\n    \"reason\": \"because\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/transactions/failed-transaction/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Aug 2022 16:49:17 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"186","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"73508bb48cab183b-ATL","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"TransactionAttempt not found with uuid b4b88491-c183-4733-9f2a-f6543ebd7208\",\n            \"code\": \"transaction_attempt_not_found\"\n        }\n    ]\n}"},{"id":"ac043823-a6ab-4e60-a5af-467b32393551","name":"400 failed-transaction: invalid uuid","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{PINKBIKE_SYSTEM_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"attempt_id\": \"b4b88491-c183-4733-9f2a-f6543ebd72099\",\n    \"reason\": \"because\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/transactions/failed-transaction/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Aug 2022 16:50:41 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"125","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"73508dbe2bae183b-ATL","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"attempt_id\": [\n            {\n                \"message\": \"Must be a valid UUID.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"}],"_postman_id":"799cc886-6c5f-42be-8bd1-f4773f7ee14d"}],"id":"b52bcea6-f5a1-44c2-99f7-cdf4bfd258be","_postman_id":"b52bcea6-f5a1-44c2-99f7-cdf4bfd258be","description":""},{"name":"Social Profile","item":[{"name":"/system-api/social-profile/data/{{FIELD}}/{{USERNAME}}","id":"ae62c4e5-433b-418d-9115-7673e5691c38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/uuid/f563a082-fa03-44d6-851e-02d48977b339/","description":"<p>System API Endpoint to retrieve the <code>uuid</code>, <code>byline</code>, <code>username</code>, <code>bio</code> and <code>type</code> of a Social Profile using the given <code>identifier</code>.</p>\n<p><code>social_profile_lookup_field</code> options include:</p>\n<ul>\n<li><p><code>uuid</code></p>\n</li>\n<li><p><code>username</code></p>\n</li>\n<li><p><code>byline</code></p>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile","data","uuid","f563a082-fa03-44d6-851e-02d48977b339",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"e4b5ffd5-171b-4368-b79e-1139957f49e8","name":"200 - Success (byline)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/byline/{{AUTHOR_BYLINE}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 May 2024 18:12:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"47","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88c0b0c22a48dbc2-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"2c991fe9-0da5-4111-9240-90b90db21635\",\n    \"byline\":\"johnny-phelan\",\n    \"username\":\"johnny-phelan\",\n    \"type\": \"user\"\n}"},{"id":"99b456fe-bbe7-4e7e-be05-640fe832fff1","name":"200 - Success (username)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/username/{{AUTHOR_USERNAME}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 May 2024 18:13:27 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"47","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88c0b2bc3c0fdbc2-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"2c991fe9-0da5-4111-9240-90b90db21635\",\n    \"byline\":\"johnny-phelan\",\n    \"username\":\"johnny-phelan\",\n    \"type\": \"user\"\n}"},{"id":"327f3df6-d3e5-4c93-99ab-af4308939306","name":"401 - Invalid API Key","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"Bad-API-Key"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/uuid/{{UUID}}"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 08 May 2024 14:29:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"97","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"vary","value":"Authorization, Origin","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"880a23fd4f238024-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"Bad-API-Key\"\n    }\n}"},{"id":"9590a3f1-4d2a-4961-93e5-ca8ac107beb0","name":"404 - Social Profile Not Found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/username/badusername"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 30 May 2024 18:14:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88c0b44face3dbc2-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"social_profile_not_found\",\n    \"message\": \"SocialProfile not found for username badusername.\",\n    \"details\": {\"username\": \"badusername.\"}\n}"},{"id":"92f5d33b-63cb-435e-889a-f6a21f67ca29","name":"200 - Success (uuid)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/uuid/{{UUID}}"},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"2c991fe9-0da5-4111-9240-90b90db21635\",\n    \"byline\":\"johnny-phelan\",\n    \"username\":\"johnny-phelan\",\n    \"type\": \"user\"\n}"},{"id":"bac63e68-1b59-49d9-8ff8-2e8dd4710222","name":"404 - Invalid Field","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/data/invalid/{{AUTHOR_BYLINE}}"},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"social_profile_not_found\",\n    \"message\": \"SocialProfile not found for invalid johnny-phelan.\",\n    \"details\": {\"invalid\": \"johnny-phelan\"}\n}"}],"_postman_id":"ae62c4e5-433b-418d-9115-7673e5691c38"},{"name":"/system-api/social-profile/privacy-settings/$SOCIAL_PROFILE_UUID","id":"ccd5565c-67ac-4694-aff8-1c4b1b0182ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/privacy-settings/{{SOCIAL_PROFILE_UUID}}","description":"<p>System API Endpoint to retrieve the <code>SocialProfile.uuid</code> for the given username. No Request Body required.</p>\n","urlObject":{"path":["system-api","social-profile","privacy-settings","{{SOCIAL_PROFILE_UUID}}"],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"5eafeb98-ac6c-4f59-a507-4bf03963ddb3","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_USERNAME}}/uuid/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 08 May 2024 14:27:45 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"47","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=hQjIf_931jJ2BF4JahFtcR_BAH6dQz1UIN0QZ29yIQw-1715178465-1.0.1.1-mDWEBCfKk.cbipsvGQkJZNFSrE51OYmogBBLfT_P1tU9INHmUyZ_QbaqcOFo.ppAXQj3DPEFV530.UTFxHdMRw; path=/; expires=Wed, 08-May-24 14:57:45 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"880a21d92d8807c7-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n}"},{"id":"402c36b4-75c1-483e-aeae-90d4ca5341cb","name":"401 - Invalid API Key","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"Bad-API-Key"}],"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_USERNAME}}/uuid/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 08 May 2024 14:29:12 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"97","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"vary","value":"Authorization, Origin","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"880a23fd4f238024-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"Bad-API-Key\"\n    }\n}"},{"id":"cefcf2ff-918d-4537-8cc9-df5cc545347a","name":"404 - Username Not Found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/badusername/uuid/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 08 May 2024 14:30:32 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"880a25f12e3a3b12-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"username_not_found\",\n    \"message\": \"Username not found.\",\n    \"details\": {\n        \"username\": \"badusername\"\n    }\n}"}],"_postman_id":"ccd5565c-67ac-4694-aff8-1c4b1b0182ba"},{"name":"/system-api/social-profile/$PROFILE_UUID/all/","id":"793abe13-64c2-4774-9d42-cd88c7914d35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/{{PROFILE_UUID}}/all/","description":"<p>Returns a list of the Social Profile UUIDs linked to the Rivt Profile with the UUID in the endpoint's path.</p>\n<ul>\n<li><p>On success, Rivt responds with a 200 status code and a list of Social Profile UUIDs</p>\n</li>\n<li><p>If an invalid API Key is used, Rivt responds with a 401 (Unauthorized) status code and error message.</p>\n</li>\n<li><p>If a Rivt Profile cannot be found with the UUID in the path, Rivt responds with a 404 (Not Found) status code and error message.</p>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile","{{PROFILE_UUID}}","all",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"7be8945b-9238-45c6-8f3d-054ebe0ad5bf","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/{{PROFILE_UUID}}/all/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 May 2024 19:11:49 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=KsYIzCV07bDiDg_c8qivHmFbseQHQIvZamoPCe5DTBQ-1716232309-1.0.1.1-sltr3zHXa5lPR.mEjKySuRFSfD7ZT_rb6ye4ylYTM.mFXQdw8LWMk_i.QPLuD_98.6yw1dGTFXFPqLvd9ShcXg; path=/; expires=Mon, 20-May-24 19:41:49 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"886ea279596a0d50-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"social_profiles\": [\n        \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"1a6c87a9-2806-4409-acb9-41b4997509a2\"\n    ]\n}"},{"id":"8148997d-b4d1-48a8-be2e-ac9d2539cecb","name":"401 - Invalid API Key","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"Bad-API-Key"}],"url":"https://staging-api.rivt.com/system-api/social-profile/{{PROFILE_UUID}}/all/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 May 2024 19:15:19 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"97","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"vary","value":"Authorization, Origin","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"886ea79d4e920d50-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"Bad-API-Key\"\n    }\n}"},{"id":"0471def7-d6d8-47f0-8edc-efad21093d3d","name":"404 - Profile Not Found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"url":"https://staging-api.rivt.com/system-api/social-profile/9d3fdb6a-44dc-4105-9a5d-2d1093492d95/all/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 20 May 2024 19:19:06 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"886ead299ccf0d50-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"profile_not_found\",\n    \"message\": \"Profile not found for the given UUID.\",\n    \"details\": {\n        \"uuid\": \"9d3fdb6a-44dc-4105-9a5d-2d1093492d95\"\n    }\n}"}],"_postman_id":"793abe13-64c2-4774-9d42-cd88c7914d35"},{"name":"/system-api/social-profile/","id":"2ddf26de-fa15-42fe-a10e-1d4d56fba737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"bio\": \"Outside Is Cool\",\n    \"username\": \"outside\",\n    \"type\": \"brand\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/social-profile/","description":"<p>System API to create an \"orphan\" Social Profile for an author or brand</p>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n<h2 id=\"type\"><strong>Type</strong></h2>\n<ul>\n<li><p>Can be <code>author</code> or <code>brand</code></p>\n</li>\n<li><p>If no type is provided the social profile will be saved without a type (do not do this)</p>\n</li>\n</ul>\n<h2 id=\"privacy-settings\">Privacy Settings</h2>\n<ul>\n<li><code>show_display_name</code> is read only</li>\n</ul>\n<h2 id=\"additional-notes\">Additional Notes</h2>\n<ul>\n<li><p>Upload an avatar via hosted image url use the <code>avatar_upload_url</code></p>\n<ul>\n<li>if the upload fails the social profile will still be created</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"33c5ebe9-4b96-4668-9f0f-0acea59373cc","name":"200 - Success (Author)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-test2","type":"text"},{"key":"byline","value":"johnny-test2","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"type","value":"author","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:54:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"489","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=b9pHk3nefie0f2.x.taT2WOitRBvwuJdWv_54O31by8-1718315696-1.0.1.1-yCkc37VNYq8GvsqjPzv4CnDgoVQCvMRVLHQZ.VenTDUPM_OrU6zsAA.BKMwrUx1_KJO.XbVqov3J9UCPCBa_Eg; path=/; expires=Thu, 13-Jun-24 22:24:56 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8935526d1e9505c2-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"bc94151f-add4-4987-9197-af72076c6111\",\n    \"type\": \"author\",\n    \"byline\": \"johnny-test2\",\n    \"username\": \"johnny-test2\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": null,\n    \"state\": null,\n    \"zip_code\": null,\n    \"country\": null,\n    \"public_url\": null,\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": null,\n    \"last_name\": null\n}"},{"id":"6cb0261b-1940-4547-a4b3-f138c6dd5d6b","name":"200 - Success (Author) - Avatar Upload URL","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-test2","type":"text"},{"key":"byline","value":"johnny-test2","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"type","value":"author","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"},{"key":"avatar_upload_url","value":"https://cdn.outsideonline.com/wp-content/uploads/2024/03/AF-BACKPACKER.png","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:54:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"489","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=b9pHk3nefie0f2.x.taT2WOitRBvwuJdWv_54O31by8-1718315696-1.0.1.1-yCkc37VNYq8GvsqjPzv4CnDgoVQCvMRVLHQZ.VenTDUPM_OrU6zsAA.BKMwrUx1_KJO.XbVqov3J9UCPCBa_Eg; path=/; expires=Thu, 13-Jun-24 22:24:56 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8935526d1e9505c2-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"bc94151f-add4-4987-9197-af72076c6111\",\n    \"type\": \"author\",\n    \"byline\": \"johnny-test2\",\n    \"username\": \"johnny-test2\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": null,\n    \"state\": null,\n    \"zip_code\": null,\n    \"country\": null,\n    \"public_url\": null,\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": null,\n    \"last_name\": null\n}"},{"id":"54bc0cd2-f29d-4893-9bdb-3c62a4154841","name":"400 - Username in use","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"bio\": \"Outside Is Cool\",\n    \"username\": \"outside\",\n    \"type\": \"brand\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Jun 2025 20:22:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"128"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"95805fc48ce473db-ORD"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, PUT, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=mD846hu7ihOkd0qt9j1QqAXikVZVR8Z7FYOXpkk6uCE-1751314929-1.0.1.1-Mnl3Zrusrhn73zymFhXF.K9R6cihhQyVGhW30nbDL41Jl14ilkaDKPoIZSGonhRY4Ps3gGECLoNHfgfsXas9.0m4dGnPIPZtbQpf6q3QfY0; path=/; expires=Mon, 30-Jun-25 20:52:09 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username currently in use.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"b882f9a0-9eda-460e-bf2f-af827152d0a1","name":"400 - Failure, Username in use","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Outside Brand 2","type":"text"},{"key":"username","value":"outside","type":"text"},{"key":"byline","value":"johnny-test2","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1989-07-22","type":"text","disabled":true},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"type","value":"brand","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true},{"key":"avatar_upload_url","value":"https://cdn.outsideonline.com/wp-content/uploads/2024/03/AF-BACKPACKER.png","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Jun 2025 17:46:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"128"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, POST, PUT, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username currently in use.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"fcc9d26a-2f77-4f6b-941f-2656734c6924","name":"400 - Invalid Bio","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"bio\": \"Outside Is Coolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcoolcool\",\n    \"username\": \"leah-new-author-byline\",\n    \"byline\": \"leah-new-author-byline\",\n    \"type\": \"author\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 12 Aug 2025 19:04:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"151"},{"key":"Connection","value":"keep-alive"},{"key":"CF-RAY","value":"96e23c6e2f53d873-MCI"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, PUT, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"bio\": [\n            {\n                \"message\": \"Ensure this field has no more than 1000 characters.\",\n                \"code\": \"max_length\"\n            }\n        ]\n    }\n}"}],"_postman_id":"2ddf26de-fa15-42fe-a10e-1d4d56fba737"},{"name":"/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}/","id":"cdbdc97d-ce9b-4b3a-9d2d-591009c5bfd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"raw","raw":""},"url":"https://staging-api.rivt.com/system-api/social-profile/","description":"<p>System API to create an \"orphan\" Social Profile for an author or brand</p>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n<h2 id=\"type\"><strong>Type</strong></h2>\n<ul>\n<li><p>Can be <code>author</code> or <code>brand</code></p>\n</li>\n<li><p>If no type is provided the social profile will be saved without a type (do not do this)</p>\n</li>\n</ul>\n<h2 id=\"privacy-settings\">Privacy Settings</h2>\n<ul>\n<li><code>show_display_name</code> is read only</li>\n</ul>\n<h2 id=\"additional-notes\">Additional Notes</h2>\n<ul>\n<li><p>Upload an avatar via hosted image url use the <code>avatar_upload_url</code></p>\n<ul>\n<li>if the upload fails the social profile will still be created</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"f621e252-e976-42a5-ab6d-7a3d0ea1a17f","name":"200 - Success (Author)","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-test2","type":"text"},{"key":"byline","value":"johnny-test2","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"type","value":"author","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:54:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"489","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=b9pHk3nefie0f2.x.taT2WOitRBvwuJdWv_54O31by8-1718315696-1.0.1.1-yCkc37VNYq8GvsqjPzv4CnDgoVQCvMRVLHQZ.VenTDUPM_OrU6zsAA.BKMwrUx1_KJO.XbVqov3J9UCPCBa_Eg; path=/; expires=Thu, 13-Jun-24 22:24:56 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8935526d1e9505c2-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"bc94151f-add4-4987-9197-af72076c6111\",\n    \"type\": \"author\",\n    \"byline\": \"johnny-test2\",\n    \"username\": \"johnny-test2\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": null,\n    \"state\": null,\n    \"zip_code\": null,\n    \"country\": null,\n    \"public_url\": null,\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": null,\n    \"last_name\": null\n}"},{"id":"e0af0e7b-40d1-4dfe-b3ff-6aa184106e86","name":"200 - Success (Author) - Avatar Upload URL","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-test2","type":"text"},{"key":"byline","value":"johnny-test2","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"type","value":"author","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"},{"key":"avatar_upload_url","value":"https://cdn.outsideonline.com/wp-content/uploads/2024/03/AF-BACKPACKER.png","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:54:56 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"489","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=b9pHk3nefie0f2.x.taT2WOitRBvwuJdWv_54O31by8-1718315696-1.0.1.1-yCkc37VNYq8GvsqjPzv4CnDgoVQCvMRVLHQZ.VenTDUPM_OrU6zsAA.BKMwrUx1_KJO.XbVqov3J9UCPCBa_Eg; path=/; expires=Thu, 13-Jun-24 22:24:56 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8935526d1e9505c2-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"bc94151f-add4-4987-9197-af72076c6111\",\n    \"type\": \"author\",\n    \"byline\": \"johnny-test2\",\n    \"username\": \"johnny-test2\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": null,\n    \"state\": null,\n    \"zip_code\": null,\n    \"country\": null,\n    \"public_url\": null,\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": null,\n    \"last_name\": null\n}"}],"_postman_id":"cdbdc97d-ce9b-4b3a-9d2d-591009c5bfd6"},{"name":"/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}","id":"a8374230-f835-4663-8dd1-de264dbe38a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"},{"key":"avatar_upload_url","value":"https://cdn.outsideonline.com/wp-content/uploads/2024/03/AF-PINKBIKE.png","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<h3 id=\"fields---request-body\">Fields - Request Body</h3>\n<ul>\n<li><p><code>first_name</code> [str]</p>\n</li>\n<li><p><code>last_name</code> [str]</p>\n</li>\n<li><p><code>username</code> [str] - See reqs</p>\n</li>\n<li><p><code>display_name</code> [str] - Only used for brands and other non-user type Social Profiles</p>\n</li>\n<li><p><code>avatar</code> [image file]</p>\n</li>\n<li><p><code>avatar_upload_url</code> [str] - hosted image url</p>\n</li>\n<li><p><code>birthday</code> [date] YYYY-MM-DD</p>\n</li>\n<li><p><code>bio</code> [str] - Text field, max length 1000 chars</p>\n</li>\n<li><p><code>gender</code> [str]</p>\n</li>\n<li><p><code>city</code> [str]</p>\n</li>\n<li><p><code>state</code> [str]</p>\n</li>\n<li><p><code>zip_code</code> [str]</p>\n</li>\n<li><p><code>country</code> [str]</p>\n</li>\n<li><p><code>privacy_settings</code> [json]</p>\n<ul>\n<li><p><code>public</code> [bool] - General privacy setting, if this is toggled to <code>False</code>, all of the settings below are evaluated as <code>False</code></p>\n</li>\n<li><p><code>show_display_name</code> [bool] - <strong>read only</strong></p>\n</li>\n<li><p><code>show_gender</code> [bool] - Privacy setting for gender</p>\n</li>\n<li><p><code>show_birthday</code> [bool] - Privacy setting for birthdate</p>\n</li>\n<li><p><code>show_location</code> [bool] - Privacy setting for location</p>\n</li>\n<li><p><code>posts_visible_to</code> [str] - <code>public</code>, <code>followers</code>, or <code>private</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n<h2 id=\"additional-notes\">Additional Notes</h2>\n<ul>\n<li><p>Upload an avatar via hosted image url use the <code>avatar_upload_url</code></p>\n<ul>\n<li>if the upload fails the social profile will still be updated with the other fields sent</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"2466803f-d60f-4f49-9047-c78574b060b1","name":"200 - Success","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text","disabled":true},{"key":"username","value":"johnny-phelan1","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:58:31 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"893557ac5b718272-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"byline\": null,\n    \"username\": \"phelanjo\",\n    \"display_name\": null,\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": true,\n        \"show_location\": true,\n        \"show_birthday\": true,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": \"Johnny\",\n    \"last_name\": \"Phelan\"\n}"},{"id":"6793a342-551f-4391-94c8-d46de8eaf95f","name":"200 - Success (First and Last Name Update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text","disabled":true},{"key":"username","value":"johnny-phelan1","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true},{"key":"first_name","value":"J","type":"text"},{"key":"last_name","value":"P","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:59:39 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"89355954bb070596-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"byline\": null,\n    \"username\": \"phelanjo\",\n    \"display_name\": null,\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": true,\n        \"show_location\": true,\n        \"show_birthday\": true,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": \"J\",\n    \"last_name\": \"P\"\n}"},{"id":"788376ee-e49b-4277-a2f0-94dcab23be92","name":"200 - Success (Avatar URL Update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text","disabled":true},{"key":"username","value":"johnny-phelan1","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1989-07-22","type":"text"},{"key":"bio","value":"Engineer @ Outside","type":"text"},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true},{"key":"first_name","value":"J","type":"text"},{"key":"last_name","value":"P","type":"text"},{"key":"avatar_upload_url","value":"https://cdn.outsideonline.com/wp-content/uploads/2024/03/AF-PINKBIKE.png","type":"text"}]},"url":"https://staging-api.rivt.com/system-api/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 21:59:39 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, PUT, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"89355954bb070596-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"byline\": null,\n    \"username\": \"phelanjo\",\n    \"display_name\": null,\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"Engineer @ Outside\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": true,\n        \"show_location\": true,\n        \"show_birthday\": true,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": \"J\",\n    \"last_name\": \"P\"\n}"}],"_postman_id":"a8374230-f835-4663-8dd1-de264dbe38a6"},{"name":"/system-api/social-profile/username/{{USERNAME}}","id":"674799c8-f015-4da6-8783-115f737c5e88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/social-profile/username/{{SOCIAL_PROFILE_USERNAME}}/","description":"<p>System API Endpoint to see if the given username is available for use. It also performs username validation and responds with an appropriate validation error message for invalid usernames.</p>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n","urlObject":{"path":["system-api","social-profile","username","{{SOCIAL_PROFILE_USERNAME}}",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"324ca233-c762-405f-9bb7-4cb4f3d05dcd","name":"200 - Success (Username Too Short)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/social-profile/username/ab/","host":["https://staging-api.rivt.com"],"path":["system-api","social-profile","username","ab",""],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 22:24:48 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"89357e2bd8e91fd3-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"username_available\": false,\n    \"invalid_reason\": \"Username must be between 3 and 30 characters.\"\n}"},{"id":"84fdb327-31c5-4267-98a4-3dfa29290f4b","name":"200 - Success (Username in use)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/system-api/social-profile/username/{{SOCIAL_PROFILE_USERNAME}}/","host":["https://staging-api.rivt.com"],"path":["system-api","social-profile","username","{{SOCIAL_PROFILE_USERNAME}}",""],"query":[{"key":"","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 13 Jun 2024 22:31:02 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"893587529b9a07c9-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"username_available\": false,\n    \"invalid_reason\": \"Username currently in use.\"\n}"}],"_postman_id":"674799c8-f015-4da6-8783-115f737c5e88"}],"id":"6be01ee0-af3d-4748-a38c-716a646c91f6","_postman_id":"6be01ee0-af3d-4748-a38c-716a646c91f6","description":""},{"name":"Notifications","item":[{"name":"GET /system-api/notifications/preferences/<uuid:social_profile_uuid>/","id":"9f866ca7-57ee-4038-8ef7-3bf7380fbc07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/{{SOCIAL_PROFILE_UUID}}/","description":"<p>System API Endpoint to retrieve a user's notification preferences.</p>\n<ul>\n<li><p>The provided <code>SocialProfile</code> UUID must match a <code>Profile</code> UUID or a 404 will be returned.</p>\n</li>\n<li><p>A valid System API key must be used or a 401 will be returned.</p>\n</li>\n<li><p>The user's <code>display_name</code> (if it exists) and <code>email</code> will also be included in the response.</p>\n</li>\n</ul>\n<p>Example Response (success):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"display_name\": \"Johnny Phelan\",\n    \"social_profile_type\": \"user\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"signup_source\": \"CAIRN\",\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:43:21.903136Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:43:21.908952Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        },\n        {\n            \"type\": \"highfive\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:43:21.913956Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        },\n        {\n            \"type\": \"comment\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:43:21.919048Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        },\n        {\n            \"type\": \"ugc_post\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:43:21.924397Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        },\n        {\n            \"type\": \"digest\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-14T21:10:36.151882Z\",\n            \"profile\": \"6b9393bc-36d2-42ca-afb3-0ec5f5610c4f\"\n        }\n    ],\n    \"is_active\": true,\n    \"avatar_url\": \"https://storage.googleapis.com/prod-rivt-api/media/6b9393bc-36d2-42ca-afb3-0ec5f5610c4f/01703698-6538-4495-ae58-2ee99db35715.png\"\n}\n\n</code></pre>\n<p><strong>Note:</strong> Retrieval using a brand's Social Profile UUID results in a response that only contains the brand's <code>display_name</code>.</p>\n<p>Example Response (success - brand):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"display_name\": \"Triathlete\",\n    \"social_profile_type\": \"brand\",\n    \"email\": null,\n    \"signup_source\": null,\n    \"notification_preferences\": null,\n    \"is_active\": null,\n    \"avatar_url\": \"https://storage.googleapis.com/prod-rivt-api/media/7d55825c-c824-470a-bfd4-29d643b0dc7a/9ed03a24-e2b0-43e6-879f-267f4292317d.png\"\n}\n\n</code></pre>\n","urlObject":{"path":["system-api","notifications","preferences","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"b009a8b7-e883-4950-bde2-b0f5c8e6ecfb","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 01 Apr 2025 21:20:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Set-Cookie","value":"__cf_bm=wZ_rc9FdD1V2w.V87pL2zB1NmOGpWguIwQyQPS5RWeY-1743542420-1.0.1.1-oH.23GfSTH.X1ljsPWG0oPRbwvisKJ3W36NkS1IOihZrdzPD0Wawz8TJAdNkAMjLr8wzHx.pPta2xJ3AlkeNyr4sfGlF2mfX2a0DMUVNMEM; path=/; expires=Tue, 01-Apr-25 21:50:20 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"929b213baeca2b8e-LAX"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"display_name\": \"J P\",\n    \"social_profile_type\": \"user\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"signup_source\": \"OUTSIDE\",\n    \"notification_preferences\": [\n        {\n            \"type\": \"follow_request\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:11:53.593576Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"new_follower\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:11:53.599040Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"highfive\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:11:53.603663Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"comment\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:11:53.608243Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"ugc_post\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-08T19:11:53.612706Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"digest\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-01-14T20:07:01.443376Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        },\n        {\n            \"type\": \"threaded_reply\",\n            \"email_enabled\": true,\n            \"updated_at\": \"2025-04-01T21:20:20.324811Z\",\n            \"profile\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\"\n        }\n    ],\n    \"is_active\": true,\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\"\n}"},{"id":"91a04c56-391c-4179-8f26-d39da0556d31","name":"200 - Brand Social Profile (display_name only)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/{{TRIATHLETE_SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 06 Jan 2025 19:10:45 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8fde028f7aef8404-LAX"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"display_name\": \"Triathlete\",\n    \"social_profile_type\": \"brand\",\n    \"email\": null,\n    \"signup_source\": null,\n    \"notification_preferences\": null,\n    \"is_active\": null,\n    \"avatar_url\": \"https://storage.googleapis.com/prod-rivt-api/media/7d55825c-c824-470a-bfd4-29d643b0dc7a/9ed03a24-e2b0-43e6-879f-267f4292317d.png\"\n}"},{"id":"df39a0b8-27bd-40f4-834a-a0ee623f8349","name":"401 - Unauthorized (Missing API Key)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text","disabled":true}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/{{SOCIAL_PROFILE_UUID}}/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 21 Oct 2024 16:52:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"82"},{"key":"Connection","value":"keep-alive"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8d62c22058d62f68-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"missing_api_key\",\n    \"message\": \"Missing API key header.\",\n    \"details\": null\n}"},{"id":"466fa09b-9b1e-430c-b469-2f605ec23531","name":"401 - Unauthorized (Invalid API Key)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"invalid","type":"text"}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/{{SOCIAL_PROFILE_UUID}}/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 21 Oct 2024 16:52:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"93"},{"key":"Connection","value":"keep-alive"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8d62c2dce9c92f68-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"invalid\"\n    }\n}"},{"id":"054e46ba-e2e8-4244-bf1b-73eefd4a345a","name":"404 - Object Not Found","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/system-api/notifications/preferences/a8548c95-1913-4654-98a4-3e28063ba3bb/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 21 Oct 2024 16:54:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8d62c4c72b020feb-LAX"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"object_not_found\",\n    \"message\": \"Object not found\",\n    \"details\": [\n        \"Profile not found for SocialProfile UUID: a8548c95-1913-4654-98a4-3e28063ba3bb. Notification Settings cannot be retrieved.\"\n    ]\n}"}],"_postman_id":"9f866ca7-57ee-4038-8ef7-3bf7380fbc07"}],"id":"793d5bdc-0c10-4d2f-9d57-01c99ce43ee3","_postman_id":"793d5bdc-0c10-4d2f-9d57-01c99ce43ee3","description":""},{"name":"Marketing Preference","item":[{"name":"system-api/auth/marketing-preference","id":"f1fa946f-3c1d-45db-aa85-aed68c963ec5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"user@example.com\",\n  \"newsletter_subscribed\": true\n}"},"url":"https://staging-api.rivt.com/system-api/user/marketing-preference?email=sloekito@outsideinc.com","urlObject":{"path":["system-api","user","marketing-preference"],"host":["https://staging-api.rivt.com"],"query":[{"key":"email","value":"sloekito@outsideinc.com"}],"variable":[]}},"response":[],"_postman_id":"f1fa946f-3c1d-45db-aa85-aed68c963ec5"},{"name":"system-api/auth/marketing-preference/","id":"49e7ba9b-6d6f-4f36-9201-ee9d4b9898a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"sloekito@outsideinc.com\",\n  \"newsletter_subscribed\": true\n}"},"url":"https://staging-api.rivt.com/system-api/user/marketing-preference/","urlObject":{"path":["system-api","user","marketing-preference",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"49e7ba9b-6d6f-4f36-9201-ee9d4b9898a4"}],"id":"f526fb4e-1e0f-45fa-b8b6-bf423f59ceff","_postman_id":"f526fb4e-1e0f-45fa-b8b6-bf423f59ceff","description":""},{"name":"Newsletters","item":[{"name":"Create Newsletter","id":"c8d6d022-98cc-4933-83d1-d6aa5e6b22b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{SYSTEM_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"My Newsletter\",\n    \"esp_nl_identifier\": 123,\n    \"type\": \"editorial\",\n    \"esp\": \"hubspot\",\n    \"hubspot_business_unit\": \"Outside\"\n  }\n","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/system-api/newsletters/","description":"<h1 id=\"create-newsletter-system-api\">Create Newsletter (System Api)</h1>\n<p>Creates a new `Newsletter` row. Added in PR #6966 (med-542), merged 2026-05-18.</p>\n<p><strong>Method / Path:</strong> `POST /system-api/newsletters/`</p>\n<h2 id=\"auth\">Auth</h2>\n<ul>\n<li><p>Header <strong><code>Api-Key</code></strong> only. <strong>Do not</strong> send <code>Authorization: Bearer</code> ….</p>\n</li>\n<li><p>Must be a <strong>System API Key</strong> (<code>rest_framework_api_key.APIKey</code>). A <code>RivtAPIKey</code> will return 403.</p>\n</li>\n</ul>\n<h2 id=\"headers\">Headers</h2>\n<hr />\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Api-Key</td>\n<td>yes</td>\n<td>System key only. Format: ..</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>yes</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"request-body\">Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"name\": \"My Newsletter\",\n\"esp_nl_identifier\": \"my_nl_123\",\n\"type\": \"Editorial\",\n\"esp\": \"hubspot\",\n\"hubspot_business_unit\": \"Outside\",\n\"description\": \"A great newsletter\",\n\"categories\": \\[1, 2\\],\n\"cadence\": \"Weekly\",\n\"image_url\": \"https://example.com/img.png\",\n\"newsletter_center\": false,\n\"active\": true,\n\"ranking\": 1\n\n</code></pre>\n<h3 id=\"fields\">Fields</h3>\n<hr />\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>yes</td>\n<td>—</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td>esp_nl_identifier</td>\n<td>string</td>\n<td>yes</td>\n<td>—</td>\n<td>Unique per (esp, esp_nl_identifier). Duplicate returns 400.</td>\n</tr>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>no</td>\n<td>Editorial</td>\n<td>Must match an existing NewsletterType name. Unknown returns 400.</td>\n</tr>\n<tr>\n<td>esp</td>\n<td>enum</td>\n<td>no</td>\n<td>hubspot</td>\n<td>One of: cordial, hubspot, mailchimp.</td>\n</tr>\n<tr>\n<td>hubspot_business_unit</td>\n<td>string</td>\n<td>conditional</td>\n<td>—</td>\n<td>Required when esp=hubspot, forbidden otherwise. Must match an existing HubspotBusinessUnit brand.</td>\n</tr>\n<tr>\n<td>categories</td>\n<td>int[]</td>\n<td>no</td>\n<td>[]</td>\n<td>Array of existing NewsletterCategory PKs.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>no</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>cadence</td>\n<td>string</td>\n<td>no</td>\n<td>null</td>\n<td>Free-text, e.g. Weekly.</td>\n</tr>\n<tr>\n<td>image_url</td>\n<td>string</td>\n<td>no</td>\n<td>null</td>\n<td></td>\n</tr>\n<tr>\n<td>newsletter_center</td>\n<td>bool</td>\n<td>no</td>\n<td>FALSE</td>\n<td>Shows in the Newsletter Center.</td>\n</tr>\n<tr>\n<td>active</td>\n<td>bool</td>\n<td>no</td>\n<td>TRUE</td>\n<td></td>\n</tr>\n<tr>\n<td>ranking</td>\n<td>int</td>\n<td>no</td>\n<td>null</td>\n<td>Lower ranks higher. Nulls sort last.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"responses\">Responses</h2>\n<hr />\n<h3 id=\"201-created\">201 Created</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"id\": 42,\n\"name\": \"My Newsletter\",\n\"type\": \"Editorial\",\n\"esp\": \"hubspot\",\n\"esp_nl_identifier\": \"my_nl_123\",\n\"description\": \"A great newsletter\",\n\"categories\": \\[\"Run\", \"Climb\"\\],\n\"cadence\": \"Weekly\",\n\"image_url\": \"https://example.com/img.png\",\n\"newsletter_center\": false,\n\"active\": true,\n\"ranking\": 1,\n\"created_at\": \"2026-05-19T15:00:00Z\",\n\"updated_at\": \"2026-05-19T15:00:00Z\"\n\n</code></pre>\n<h3 id=\"error-responses\">Error responses</h3>\n<hr />\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>When</th>\n<th>Body</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing required field (name, esp_nl_identifier).</td>\n<td>Serializer error dict.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>type name does not exist, or categories contains an unknown PK.</td>\n<td>Serializer error dict.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>hubspot_business_unit missing when esp=hubspot, present when esp != hubspot, or brand unknown / ambiguous.</td>\n<td>Serializer error dict.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Duplicate (esp, esp_nl_identifier).</td>\n<td>{\"error\": \"A Newsletter with this esp and esp_nl_identifier already exists.\"}</td>\n</tr>\n<tr>\n<td>401/403</td>\n<td>Missing or invalid Api-Key, or the key is not a System key.</td>\n<td>--</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Unexpected server error. Details logged server-side.</td>\n<td>{\"error\": \"An unexpected error occurred while creating the newsletter.\"}</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"source\">Source</h2>\n<ul>\n<li><p>View: <code>rivt/newsletters/views.py:90</code> (<code>NewsletterCreateView</code>)</p>\n</li>\n<li><p>Serializer: <code>rivt/newsletters/serializers.py:11</code> (<code>NewsletterCreateSerializer</code>)</p>\n</li>\n<li><p>Route: <code>rivt/rivt/urls.py:35</code></p>\n</li>\n</ul>\n","urlObject":{"path":["system-api","newsletters",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c8d6d022-98cc-4933-83d1-d6aa5e6b22b8"}],"id":"577b8e46-09ea-4977-a804-f3e2f32e071c","_postman_id":"577b8e46-09ea-4977-a804-f3e2f32e071c","description":""}],"id":"ea817dcb-a4fe-41d8-9af0-3eb09f7284b4","_postman_id":"ea817dcb-a4fe-41d8-9af0-3eb09f7284b4","description":""},{"name":"User","item":[{"name":"Feed Consent","item":[{"name":"/user/feed-consent/","id":"7dc7786e-4407-4f1e-859f-37e68481e8f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/","description":"<p>Endpoint to verify if a user has consented to the Community feed.</p>\n<p>If the user's <code>privacy_policy_acknowledged_at</code> field is not set, Rivt will query securiti.ai to see if the auth'd user has consented. If yes, Rivt sets the <code>privacy_policy_acknowleged_at</code> field and responds that the user has consented. If no, Rivt responds that the user has not consented.</p>\n<p>Returns a JSON response with the following data:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">{\n  \"has_acknowledged_feed_privacy_policy\": True, # or False\n}\n\n</code></pre>\n","urlObject":{"path":["user","feed-consent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"28a9f268-428e-4c1a-8e6c-02f33611f513","name":"200 - Success (User Consented)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 24 Jun 2024 14:44:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"898d7f5bcf472ab8-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"has_acknowledged_feed_privacy_policy\": true\n}"}],"_postman_id":"7dc7786e-4407-4f1e-859f-37e68481e8f6"},{"name":"/user/v2/feed-consent/","id":"aa685b16-cdbc-461e-a6a4-71d355a70f95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"},{"key":"rivt-uuid","value":"{{SOCIAL_PROFILE_UUID}}","description":"<p>UUID of the requested social profile.</p>\n","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/feed-consent/","description":"<p>Verify if a user has consented to the Privacy Policy and Community feed.</p>\n<p>If the user's <code>privacy_policy_acknowledged_at</code> field is not set, Rivt will query securiti.ai to see if the auth'd user has consented. If yes, Rivt sets the <code>privacy_policy_acknowleged_at</code> field and responds that the user has consented. If no, Rivt responds that the user has not consented.</p>\n<p>Returns a JSON response with the following data:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">{\n  \"has_acknowledged_feed_privacy_policy\": True, # or False\n}\n\n</code></pre>\n","urlObject":{"path":["user","v2","feed-consent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"bab3f396-2923-4842-8c8c-1beaf7f80848","name":"200 - Success (User Has Not Consented)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"},{"key":"rivt-uuid","value":"7475f8f8-385a-4993-94ff-c8f8520f31e0","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/feed-consent/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 24 Jun 2024 14:44:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"898d7f5bcf472ab8-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"has_acknowledged_feed_privacy_policy\": false\n}"}],"_postman_id":"aa685b16-cdbc-461e-a6a4-71d355a70f95"},{"name":"/user/feed-consent/","id":"21c30718-6a2b-40a0-b113-31c4cbeab775","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/","description":"<p>Endpoint to upload a consent to securiti.ai. No request body required.</p>\n<p>If the upload fails, a <code>FeedConsentException</code> is raised. If the upload is successful, a JSON response with the following data is returned</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">{\n  \"has_acknowledged_feed_privacy_policy\": True,\n}\n\n</code></pre>\n","urlObject":{"path":["user","feed-consent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"b81f19f9-b7b1-464a-b654-5e8bc485d44b","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 24 Jun 2024 14:46:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"898d81581f3e2ab8-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"has_acknowledged_feed_privacy_policy\": true\n}"}],"_postman_id":"21c30718-6a2b-40a0-b113-31c4cbeab775"},{"name":"/user/v2/feed-consent/","id":"1b87b4d7-828d-4267-94ae-17bece742145","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"},{"key":"rivt-uuid","value":"{{SOCIAL_PROFILE_UUID}}","description":"<p>UUID of the requested social profile.</p>\n","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/feed-consent/","description":"<p>Upload a consent to securiti.ai. No request body required.</p>\n<p>If the upload fails, a <code>FeedConsentException</code> is raised. If the upload is successful, a JSON response with the following data is returned.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">{\n  \"has_acknowledged_feed_privacy_policy\": True,\n}\n\n</code></pre>\n","urlObject":{"path":["user","v2","feed-consent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"1c5724ea-d989-4005-b6db-72858ede4637","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"},{"key":"rivt-uuid","value":"7475f8f8-385a-4993-94ff-c8f8520f31e0","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/feed-consent/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 24 Jun 2024 14:46:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"Accept, Authorization, Origin"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"898d81581f3e2ab8-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"has_acknowledged_feed_privacy_policy\": false\n}"}],"_postman_id":"1b87b4d7-828d-4267-94ae-17bece742145"},{"name":"/user/feed-consent/onboarding-modal/","id":"e410434d-4e04-489b-a6be-4fcf8108510c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/onboarding-modal/","description":"<p>Making a request to this endpoint will retrieve the user's <code>Profile.feed_onboarding_modal_seen_at</code> value to determine if the user has seen the onboarding modal for the Activity Feed and return one of the following JSON responses:</p>\n<p>User <strong>has</strong> seen onboarding modal:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"has_seen_onboarding_modal\": true\n}\n\n</code></pre>\n<p>User <strong>has not</strong> seen onboarding modal:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"has_seen_onboarding_modal\": false\n}\n\n</code></pre>\n","urlObject":{"path":["user","feed-consent","onboarding-modal",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e410434d-4e04-489b-a6be-4fcf8108510c"},{"name":"/user/feed-consent/onboarding-modal/","id":"a97c6438-bec0-4267-b3c3-8655f03128a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/feed-consent/onboarding-modal/","description":"<p>Making a request to this endpoint will update the user's <code>Profile.feed_onboarding_modal_seen_at</code> value, setting it to the current timestamp. No request body required.</p>\n<p>Rivt will return the following response if successful:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"has_seen_onboarding_modal\": true\n}\n\n</code></pre>\n","urlObject":{"path":["user","feed-consent","onboarding-modal",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a97c6438-bec0-4267-b3c3-8655f03128a7"}],"id":"350a5641-47e0-471c-bbb4-4195f92c9b33","_postman_id":"350a5641-47e0-471c-bbb4-4195f92c9b33","description":""},{"name":"DEPRECATED - Lists","item":[{"name":"DEPRECATED - /user/lists/$LIST_UUID","id":"ded02800-6c2b-44d2-bc2c-958285b24c6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-KEy","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/lists/{{LIST_UUID}}/","description":"<p>This API is <strong>deprecated</strong> and does nothing. It just returns a 200 with empty JSON if the client has proper authorization.</p>\n","urlObject":{"path":["user","lists","{{LIST_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"9d5e7e03-749f-4ed9-9987-35955d8c94a4","name":"200 - Empty","originalRequest":{"method":"GET","header":[{"key":"Api-KEy","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/lists/{{LIST_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 09 May 2025 13:14:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Cf-Ray","value":"93d17581c923e663-DEN"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Via","value":"1.1 google"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"ded02800-6c2b-44d2-bc2c-958285b24c6f"},{"name":"DEPRECATED - /user/lists/$LIST_UUID/items","id":"2efb886d-90dd-45b8-88f0-70afaf54a305","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"api-key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"[\n\t\"{{ITEM_UUID}}\"\n]"},"url":"https://staging-api.rivt.com/user/lists/{{LIST_UUID}}/items/?input_type=external_uuid","description":"<p><strong>Deprecated</strong></p>\n<p>This API is <strong>deprecated</strong> and does nothing. It just returns a 200 with empty JSON if the client has proper authorization.</p>\n","urlObject":{"path":["user","lists","{{LIST_UUID}}","items",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"input_type","value":"external_uuid"}],"variable":[]}},"response":[{"id":"04992f8a-04df-4feb-876b-f13fc15a0a8d","name":"200 - Empty","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"[\n\t\"{{ITEM_UUID}}\"\n]"},"url":{"raw":"https://staging-api.rivt.com/user/lists/{{LIST_UUID}}/items/?input_type=external_uuid","host":["https://staging-api.rivt.com"],"path":["user","lists","{{LIST_UUID}}","items",""],"query":[{"key":"input_type","value":"external_uuid"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 09 May 2025 13:15:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Cf-Ray","value":"93d177b9daa61f3c-DEN"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Via","value":"1.1 google"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"2efb886d-90dd-45b8-88f0-70afaf54a305"}],"id":"c1a9e32d-9912-47cb-a205-6b40dc724b89","description":"<p>The /user/lists API is deprecated. All endpoints under this path are a no-op and retun an empty 200 response.</p>\n<p>Do not use these APIs. They are remaining in place to not break existing clients, but they do not do anything.</p>\n","_postman_id":"c1a9e32d-9912-47cb-a205-6b40dc724b89"},{"name":"Membership","item":[{"name":"Locker","item":[{"name":"/user/membership/locker","id":"37633962-a9fa-473d-936d-550cbdb638a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","type":"text","value":"{{WOMENS_RUNNING_KEY}}"}],"url":"https://staging-api.rivt.com/user/membership/locker/","urlObject":{"path":["user","membership","locker",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"c5ca1728-e476-4804-92e6-531cf43ac4a7","name":"/user/membership/locker","originalRequest":{"method":"GET","header":[{"key":"Api-Key","type":"text","value":"{{OUTSIDE_RIVT_KEY}}"}],"url":"https://staging-api.rivt.com/user/membership/locker/"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"available_magazines\": [\n        {\n            \"shortname\": \"outside\",\n            \"name\": \"Outside\",\n            \"description\": \"Outside inspires participation in the world outside through award-winning coverage of the people, places, and things that define the active lifestyle. <i>Mails 8 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/outside--thumb.png\"\n        },\n        {\n            \"shortname\": \"yoga_journal\",\n            \"name\": \"Yoga Journal\",\n            \"description\": \"Pose instruction, sequences, guided meditations, and information on the yogic lifestyle. <i>Mails 4 times annually.</i>\",\n            \"image\": \"http://bigskyyogaretreats.com/wp-content/uploads/2014/08/YJsept.jpg\"\n        },\n        {\n            \"shortname\": \"womens_running\",\n            \"name\": \"Women's Running\",\n            \"description\": \"2x/year. Eat well, train smart, and connect with empowered female runners.\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/womens_running.png\"\n        },\n        {\n            \"shortname\": \"triathlete\",\n            \"name\": \"Triathlete\",\n            \"description\": \"Train smarter, race faster, recover quicker. <i>Mails 6 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/triathlete.png\"\n        },\n        {\n            \"shortname\": \"backpacker\",\n            \"name\": \"Backpacker\",\n            \"description\": \"Your source for gear reviews, outdoor-skills advice, and destinations for backpacking. <i>Mails 5 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/backpacker.jpg\"\n        },\n        {\n            \"shortname\": \"ski\",\n            \"name\": \"Ski\",\n            \"description\": \"Ski magazine covers just about everything that happens on snow, from gear and resorts to instruction and travel. <i>Mails 4 times annually, Oct through Jan.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/ski-mag.jpg\"\n        },\n        {\n            \"shortname\": \"climbing\",\n            \"name\": \"Climbing\",\n            \"description\": \"News and advice about bouldering, sport climbing, traditional climbing, and alpine climbing. <i>Mails 5 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/climbing.jpg\"\n        },\n        {\n            \"shortname\": \"Peloton\",\n            \"name\": \"Peloton\",\n            \"description\": \"The culture of cycling, including bike and gear reviews, travel, race coverage, and the inspiring history of the sport. <i>Mails 6 times annually.</i>\",\n            \"image\": \"https://i.imgur.com/r2IF1YP.jpg\"\n        },\n        {\n            \"shortname\": \"trail_runner\",\n            \"name\": \"Trail Runner\",\n            \"description\": \"Encouraging, informing and inspiring trail runners of all ages and abilities. <i>Mails 5 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/trailrunner.png\"\n        },\n        {\n            \"shortname\": \"clean_eating\",\n            \"name\": \"Clean Eating\",\n            \"description\": \"Clean Eating takes you beyond the food you eat, exploring the multitude of health and nutritional benefits that can be yours when you subscribe to a clean lifestyle. <i>Mails 4 times annually.</i>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/clean-eating.jpg\"\n        },\n        {\n            \"shortname\": \"beta\",\n            \"name\": \"Beta\",\n            \"description\": \"The best gear reviews, stories, images, adventures and tech insights in mountain biking. <i>Mails 4 times annually.</i><br/><br/>\",\n            \"image\": \"https://storage.googleapis.com/rivt-api-static/media/magazines/beta-cover-for-my-perks.jpg\"\n        }\n    ],\n    \"magazine_order\": null,\n    \"magazine_orders\": [],\n    \"events_photos\": [],\n    \"shops_discounts\": [],\n    \"outside_learn\": [\n        {\n            \"partner\": {\n                \"shop_url\": null,\n                \"uuid\": \"c1850072-2f12-4fac-bb68-a885f10a6584\",\n                \"name\": \"Outside Learn\",\n                \"external_link\": null,\n                \"avatar\": null\n            },\n            \"redeemed_code\": null,\n            \"uuid\": \"55fff2ae-8794-4a67-8af5-5dd9828200fb\",\n            \"shortname\": \"Pre_Learn_Launch_Courses\",\n            \"title\": \"Expert-Led Online Courses\",\n            \"image\": \"https://storage.googleapis.com/prod-rivt-api/media/partner_39/promotion_None/Perks-OutsideLearn-NEW.jpg\",\n            \"discount_type\": \"percentage\",\n            \"discount_amount\": 100,\n            \"description\": \"<b>New for members!</b> Enjoy unlimited access to Outside Learn, our online education hub loaded with expert-led courses. Explore more than 2,000 videos across 450 lessons for beginners and veterans alike, covering topics ranging from fitness and nutrition to running and cycling to survival and gear repair. Gain confidence and build skills for your favorite outdoor sports, get in the best shape of your life, and develop healthy new routines. Keep an eye out for dozens of new courses added every month!\\r\\n<br>\\r\\n<br>\\r\\nThe entire course library is available exclusively for Outside+ members. Simply log in to your Outside account at <a href=\\\"http://learn.outsideonline.com/\\\">learn.outsideonline.com.</a>\",\n            \"valid_from\": \"2022-01-26\",\n            \"valid_to\": \"2027-01-26\",\n            \"eligible_memberships\": [\n                \"oplus\",\n                \"active_pass_full\"\n            ]\n        }\n    ],\n    \"training\": [],\n    \"premium_gps_apps\": [\n        {\n            \"partner\": {\n                \"shop_url\": \"www.gaiagps.com\",\n                \"uuid\": \"a27c4e60-fea9-4dd5-a7cc-65d8b0795627\",\n                \"name\": \"GAIA GPS\",\n                \"external_link\": \"www.gaiagps.com\",\n                \"avatar\": null\n            },\n            \"redeemed_code\": null,\n            \"uuid\": \"8361dee8-f504-4ebf-99b4-44bdf83d789f\",\n            \"shortname\": \"gaia_gps_access\",\n            \"title\": \"Gaia GPS Premium Features\",\n            \"image\": \"https://storage.googleapis.com/prod-rivt-api/media/partner_27/promotion_None/gaia-gps-app.jpg\",\n            \"discount_type\": \"percentage\",\n            \"discount_amount\": 100,\n            \"description\": \"Outside+ users get FREE access to Gaia GPS Premium. Take your adventures off the grid with a Gaia GPS Premium Membership. Access the complete map catalog and layer together multiple maps to create custom views. Download your maps to find your way in areas without cell service.\\r\\n<br>\\r\\n<br>\\r\\n1) Head to <a href=\\\"https://www.gaiagps.com/user/subscriptions/ \\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Gaia GPS.com</a>  or <a href=\\\"https://www.gaiagps.com/download-app-redirect/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Download the App.</a> \\r\\n<br>\\r\\n<br>\\r\\n2) Sign in with your Outside+ account.\\r\\n<br>\\r\\n<br>\\r\\n3) Enjoy Premium Access!\",\n            \"valid_from\": \"2021-10-28\",\n            \"valid_to\": \"2025-10-28\",\n            \"eligible_memberships\": [\n                \"oplus\",\n                \"active_pass_full\"\n            ]\n        },\n        {\n            \"partner\": {\n                \"shop_url\": \"https://www.trailforks.com/\",\n                \"uuid\": \"ac44dc37-fa34-4736-9842-faa08d287a94\",\n                \"name\": \"Trail Forks\",\n                \"external_link\": \"https://www.trailforks.com/\",\n                \"avatar\": null\n            },\n            \"redeemed_code\": null,\n            \"uuid\": \"21c7cccd-d6de-4073-8ab7-e6599085d95e\",\n            \"shortname\": \"TRAIL_FORKS\",\n            \"title\": \"Trailforks Pro features\",\n            \"image\": \"https://storage.googleapis.com/prod-rivt-api/media/partner_32/promotion_66/Perks-Trailforks.jpg\",\n            \"discount_type\": \"percentage\",\n            \"discount_amount\": 100,\n            \"description\": \"Outside+ users get FREE access to Trailforks Pro. \\r\\n<br>\\r\\n<br>\\r\\n1) Head to <a href=\\\"https://www.trailforks.com/apps/map/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Trailforks.com</a>  or <a href=\\\"https://apps.apple.com/us/app/trailforks/id987986743\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Apple Store</a>  or <a href=\\\"https://play.google.com/store/apps/details?id=com.pinkbike.trailforks&hl=en_US&gl=US\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Google Play</a></a> to download the App.</a> \\r\\n\\r\\n<br>\\r\\n<br>\\r\\n2) Create a new Trailforks account using the same email address of your Outside+ membership.\\r\\n<br>\\r\\n<br>\\r\\n3) Enjoy Trailforks Pro access!\",\n            \"valid_from\": \"2021-10-19\",\n            \"valid_to\": \"2025-10-13\",\n            \"eligible_memberships\": [\n                \"oplus\",\n                \"active_pass_full\"\n            ]\n        }\n    ],\n    \"books\": [],\n    \"movies_tv\": [\n        {\n            \"partner\": {\n                \"shop_url\": \"https://watch.outsidetv.com/\",\n                \"uuid\": \"e3d31870-8bd7-4305-98a8-266390912e68\",\n                \"name\": \"Outside Watch\",\n                \"external_link\": \"https://watch.outsidetv.com/\",\n                \"avatar\": null\n            },\n            \"redeemed_code\": null,\n            \"uuid\": \"4d8b282b-38fc-49d0-be30-fe5fb3679889\",\n            \"shortname\": \"OTV\",\n            \"title\": \"Full Access To Films and Series\",\n            \"image\": \"https://storage.googleapis.com/prod-rivt-api/media/partner_33/promotion_67/Perks-Watch.jpg\",\n            \"discount_type\": \"percentage\",\n            \"discount_amount\": 100,\n            \"description\": \"Inspire and further your pursuits with Outside Watch, the destination for award-winning adventure, sports, travel, and outdoor lifestyle films and series. Stream exclusive originals, new releases, live TV, and classic favorites anytime, on any device. \\r\\n<br>\\r\\n<br>\\r\\n1) Head to <a href=\\\"https://watch.outsideonline.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">watch.outsideonline.com</a>  or <a href=\\\"https://apps.apple.com/app/apple-store/id1187134756?mt=8\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Apple Store</a>  or <a href=\\\"https://play.google.com/store/apps/details?hl=en_US&id=com.maz.combo69\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Google Play</a> or <a href=\\\"https://channelstore.roku.com/en-gb/details/1e731702e7d9401eb1e7c0124ea8fa45/outside-tv\\\">Roku</a>  or <a href=\\\"https://www.amazon.com/MAZ-Digital-Inc-Outside-Features/dp/B01N0TG0H8\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Amazon Fire</a></a> to download the App.</a> The Outside app is available to U.S. and Canada residents only.\\r\\n<br>\\r\\n<br>\\r\\n2) Sign in with your Outside+ account.\\r\\n<br>\\r\\n<br>\\r\\n3)  Start streaming!\",\n            \"valid_from\": \"2021-10-27\",\n            \"valid_to\": \"2025-10-27\",\n            \"eligible_memberships\": [\n                \"oplus\",\n                \"active_pass_full\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"37633962-a9fa-473d-936d-550cbdb638a4"},{"name":"/user/membership/locker/magazine-order","id":"114cd028-e8a5-49d2-9146-049827c6fe5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","type":"text","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"raw","raw":"{\n\t\"magazine_shortname\": \"triathlete\",\n\t\"shipping_address\": {\n\t\t\"first_name\": \"Quentin\",\n        \"last_name\": \"Ribierre\",\n    \t\"address1\": \"2749 Walnut Street\",\n    \t\"address2\": \"Apt 526\",\n    \t\"city\": \"Denver\",\n    \t\"state_code\": \"CO\",\n    \t\"country_code\": \"US\",\n    \t\"zip_code\": \"80205\"\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/membership/locker/magazine-order/","urlObject":{"path":["user","membership","locker","magazine-order",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"114cd028-e8a5-49d2-9146-049827c6fe5f"},{"name":"/user/membership/locker/magazine-order","id":"affafd5f-7341-4d57-9c42-7fa581984f57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"magazine_shortname\": \"outside\",\n\t\"shipping_address\": {\n\t\t\"first_name\": \"Johnny\",\n        \"last_name\": \"Phelan\",\n    \t\"address1\": \"9035 N Thorny Preserve Loop\",\n    \t\"address2\": \"\",\n    \t\"city\": \"Tucson\",\n    \t\"state_code\": \"AZ\",\n    \t\"country_code\": \"MX\",\n    \t\"zip_code\": \"80205\"\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/membership/locker/magazine-order/","urlObject":{"path":["user","membership","locker","magazine-order",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"affafd5f-7341-4d57-9c42-7fa581984f57"}],"id":"bb7be5a0-8f9f-4a6e-a89c-920a7208ca8a","_postman_id":"bb7be5a0-8f9f-4a6e-a89c-920a7208ca8a","description":""},{"name":"Piano","item":[{"name":"user/membership/piano/checkout-complete","id":"d7ee8112-c3c2-42f7-a94a-8328b4925dbd","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-length":true}},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"termConversionId\": \"badTermConversionId\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/membership/piano/checkout-complete/","description":"<p>Endpoint used by the front end to validate a conversion and start a subscription in RIVT after receiving the checkoutComplete callback from Piano.</p>\n<p>\"Good\" request body example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"rid\": \"RK42NVK\",\n    \"chargeAmount\": 35.99,\n    \"chargeCurrency\": \"USD\",\n    \"termConversionId\": \"TCWQT7KR16VK\",\n    \"paymentId\": \"UPMJV38KEUA9\",\n    \"termId\": \"TMDWSWH9LSVT\",\n    \"startedAt\": \"2023-07-31T17:13:13.000+00:00\",\n    \"expires\": 1722484799,\n    \"uid\": \"5bc3c36a-178a-473f-bc64-4d3f22e46d87\",\n    \"email\": \"jwoodson+unified-pricing-15@outsideinc.com\",\n    \"token_list\": \"foo.bar.baz\",\n    \"cookie_domain\": \"localhost\",\n    \"promotionId\": null,\n    \"subscriptionId\": \"RCZJA3IZDOWF\",\n    \"sharedAccounts\": [],\n    \"type\": \"payment\",\n    \"offerId\": \"OFZ58YBWAQQ0\"\n}\n\n</code></pre>\n<p>If the conversion cannot be validated (I.E. it doesn't exist), RIVT will respond with a 400 status code. To view the response body for the 400 response, see the Invalid Conversion example.</p>\n","urlObject":{"path":["user","membership","piano","checkout-complete",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"4bcda8c7-c2e2-4ae5-aeb0-6eac1e875228","name":"Invalid Conversion","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"termConversionId\": \"badTermConversionId\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/membership/piano/checkout-complete/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 30 Oct 2023 21:48:45 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"121","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81e6dd403fb412c6-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_request\",\n    \"message\": \"Invalid conversion data for Term Conversion ID: badTermConversionId\",\n    \"details\": null\n}"}],"_postman_id":"d7ee8112-c3c2-42f7-a94a-8328b4925dbd"}],"id":"870012dd-9400-48de-a43a-0e65d7483f0c","_postman_id":"870012dd-9400-48de-a43a-0e65d7483f0c","description":""},{"name":"/user/membership/subscriptions","id":"618ae58a-7fe5-4db0-abb1-f20c80deaebb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://staging-api.rivt.com/user/membership/subscriptions/","description":"<p>Displays Subscription and Plans associated to calling API key.</p>\n","urlObject":{"path":["user","membership","subscriptions",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"description":{"content":"<p>bool indicating to display inactive SubscriptionPlan objects. Optional, default is false.</p>\n","type":"text/plain"},"key":"display_inactive","value":"false"}],"variable":[]}},"response":[{"id":"ab8d9226-030c-4887-9bad-34cef08662f8","name":"200 - including inactive subscription plans","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://staging-api.rivt.com/user/membership/subscriptions/?display_inactive=true","host":["https://staging-api.rivt.com"],"path":["user","membership","subscriptions",""],"query":[{"key":"display_inactive","value":"true","description":"bool indicating to display inactive SubscriptionPlan objects. Optional, default is false."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 18 Apr 2025 17:35:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"Cf-Ray","value":"9325ead17fd7e66a-DEN"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Via","value":"1.1 google"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"description\": \"Outside+\",\n        \"plans\": [\n            {\n                \"shortname\": \"active_pass_full_yearly\",\n                \"name\": \"Yearly membership\",\n                \"description\": \"Yearly membership\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 99,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    },\n    {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"description\": \"O+ Digital Only\",\n        \"plans\": [\n            {\n                \"shortname\": \"oplus_yearly\",\n                \"name\": \"O+ Digital Only Yearly\",\n                \"description\": \"O+ Digital Only Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 59.98,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            },\n            {\n                \"shortname\": \"oplus_yearly_5999\",\n                \"name\": \"O+ Digital Only Yearly\",\n                \"description\": \"O+ Digital Only Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 59.98,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": false\n            },\n            {\n                \"shortname\": \"oplus_yearly_trial\",\n                \"name\": \"O+ Digital Only Yearly Trial\",\n                \"description\": \"O+ Digital Only Yearly Trial - unused outside of trials\",\n                \"billing_period\": \"trial period\",\n                \"price_amount\": 0,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"usd\",\n                \"promotion\": null,\n                \"active\": false\n            },\n            {\n                \"shortname\": \"outside_plus_sixty_dollars\",\n                \"name\": \"O+ Yearly Original\",\n                \"description\": \"O+ Yearly $60.00 price plan\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 60,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": false\n            }\n        ]\n    },\n    {\n        \"shortname\": \"womens_running_pass\",\n        \"name\": \"Women's Running Pass\",\n        \"description\": \"Women's Running Active Pass Lite\",\n        \"plans\": [\n            {\n                \"shortname\": \"womens_running_pass_yearly\",\n                \"name\": \"Women's Running Pass Yearly\",\n                \"description\": \"Women's Running Pass Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 49,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    }\n]"},{"id":"fe26cb05-66cf-401d-8325-b69a68e541b4","name":"200 - active subscription plans only","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://staging-api.rivt.com/user/membership/subscriptions/","host":["https://staging-api.rivt.com"],"path":["user","membership","subscriptions",""],"query":[{"key":"display_inactive","value":"false","description":"bool indicating to display inactive SubscriptionPlan objects. Optional, default is false.","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 18 Apr 2025 17:36:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"Cf-Ray","value":"9325ecdae8bee745-DEN"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Via","value":"1.1 google"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"shortname\": \"active_pass_full\",\n        \"name\": \"Outside+\",\n        \"description\": \"Outside+\",\n        \"plans\": [\n            {\n                \"shortname\": \"active_pass_full_yearly\",\n                \"name\": \"Yearly membership\",\n                \"description\": \"Yearly membership\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 99,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    },\n    {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"description\": \"O+ Digital Only\",\n        \"plans\": [\n            {\n                \"shortname\": \"oplus_yearly\",\n                \"name\": \"O+ Digital Only Yearly\",\n                \"description\": \"O+ Digital Only Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 59.98,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            },\n            {\n                \"shortname\": \"oplus_yearly_trial\",\n                \"name\": \"O+ Digital Only Yearly Trial\",\n                \"description\": \"O+ Digital Only Yearly Trial - unused outside of trials\",\n                \"billing_period\": \"trial period\",\n                \"price_amount\": 0,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"usd\",\n                \"promotion\": null,\n                \"active\": false\n            }\n        ]\n    },\n    {\n        \"shortname\": \"womens_running_pass\",\n        \"name\": \"Women's Running Pass\",\n        \"description\": \"Women's Running Active Pass Lite\",\n        \"plans\": [\n            {\n                \"shortname\": \"womens_running_pass_yearly\",\n                \"name\": \"Women's Running Pass Yearly\",\n                \"description\": \"Women's Running Pass Yearly\",\n                \"billing_period\": \"yearly\",\n                \"price_amount\": 49,\n                \"discounted_price_amount\": null,\n                \"price_currency\": \"USD\",\n                \"promotion\": null,\n                \"active\": true\n            }\n        ]\n    }\n]"}],"_postman_id":"618ae58a-7fe5-4db0-abb1-f20c80deaebb"},{"name":"/user/membership/activate","id":"ae99855a-8122-4672-81a3-71f4fb8d3c8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","type":"text","value":"{{CLEAN_EATING_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_shortname\": \"outside_plus_sixty_dollars\",\n    \"payment_method\": {},\n    \"start_trial\": true\n}"},"url":"https://staging-api.rivt.com/user/membership/activate/","description":"<p>If <code>start_trial</code> is true, the trial will be set to the default trial length (TBD, 60 days of of March 8, 2022, but that might change). Optionally set <code>trial_end</code> to a timestamp of when the trial should end.</p>\n","urlObject":{"path":["user","membership","activate",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae99855a-8122-4672-81a3-71f4fb8d3c8c"},{"name":"/user/membership/coupon-status","id":"642be125-4e05-4f8b-b8fa-a44de69a06eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","type":"text","value":"{{RIVT_API_KEY}}"}],"body":{"mode":"raw","raw":"{\n    \"payment_method\": \"{{PAYMENT_METHOD}}\",\n    \"coupon\": \"{{COUPON}}\"\n}"},"url":"https://staging-api.rivt.com/user/membership/coupon-status/?code={{COUPON_CODE}}","urlObject":{"path":["user","membership","coupon-status",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"code","value":"{{COUPON_CODE}}"}],"variable":[]}},"response":[],"_postman_id":"642be125-4e05-4f8b-b8fa-a44de69a06eb"},{"name":"/user/membership/cancel/","id":"5439445b-b9f0-4a99-9c95-fff960625369","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/membership/cancel/","description":"<p>Endpoint to cancel a membership. This will turn a user's membership status from <code>paid_membership</code> to <code>paid_membership_canceled</code>. This endpoint will also update the subscription manager (stripe or piano) of the cancellation.</p>\n<p>The user will still maintain access to their membership privileges until the membership expiration date.</p>\n<p>Edge cases:</p>\n<ol>\n<li><p>If a user is already canceled and a request comes in to cancel again, this endpoint will return early (200) with the current membership.</p>\n</li>\n<li><p>If the user is free or does not have a paid membership, this will raise an error (no cancellation allowed)</p>\n</li>\n</ol>\n<h2 id=\"response\">Response</h2>\n<p>On success, the Membership is returned.</p>\n","urlObject":{"path":["user","membership","cancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"c8556493-96ca-4e70-b774-d32bdc2cf39b","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/membership/cancel/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 14 Jun 2024 15:06:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"POST, DELETE, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"893b395e6e377d07-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"ad_free\": true,\n    \"subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\"\n        }\n    },\n    \"true_subscription\": {\n        \"shortname\": \"oplus\",\n        \"name\": \"O+ Digital Only\",\n        \"plan\": {\n            \"shortname\": \"oplus_yearly_trial\",\n            \"billing\": \"0.00 usd\",\n            \"eligible_for_print_bundle\": false\n        }\n    },\n    \"invoices\": [\n        {\n            \"amount_paid\": 0,\n            \"issued_at\": \"2024-06-14T15:03:54Z\",\n            \"billing_details\": \"Subscribed to O+ Digital Only\",\n            \"pdf\": null,\n            \"source_property_name\": \"athletereg\",\n            \"payment_processor\": \"stripe\",\n            \"billing_reason\": \"trial_create\"\n        }\n    ],\n    \"recurring_payment_source_property\": \"athletereg\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"trial_membership_canceled\",\n    \"true_membership_type\": \"trial_membership_canceled\",\n    \"trial_redeemed\": true,\n    \"trial_length\": 7,\n    \"trial_started_on\": \"2024-06-14T15:03:54Z\",\n    \"trial_canceled_on\": \"2024-06-14T15:06:24.488498Z\",\n    \"trial_expires_on\": \"2024-06-21T15:03:54Z\",\n    \"created_at\": \"2024-06-14T14:59:08.016539Z\",\n    \"updated_at\": \"2024-06-14T15:06:24.870419Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"f71f5d49-318a-4a04-a689-49aa2a5db532\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"stripe\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n}"}],"_postman_id":"5439445b-b9f0-4a99-9c95-fff960625369"},{"name":"/user/membership/cancel","id":"2f3274aa-fe2a-47d7-bdc3-3a8afd1972db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"DELETE","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/membership/cancel/","description":"<p>Endpoint to reactivate a membership. This will turn a user's membership status from <code>paid_membership_canceled</code> to <code>paid_membership</code>. This endpoint will also update the subscription manager (stripe or piano) of the cancellation.</p>\n<p>Edge cases:</p>\n<ol>\n<li><p>If a user is already active and a request comes in to reactivate again, this endpoint will return early (200) with the current membership.</p>\n</li>\n<li><p>If the user is free or does not have a paid membership, this will raise an error (no cancellation allowed)</p>\n</li>\n</ol>\n<h2 id=\"response\">Response</h2>\n<p>On success, the Membership is returned.</p>\n","urlObject":{"path":["user","membership","cancel",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f3274aa-fe2a-47d7-bdc3-3a8afd1972db"},{"name":"/user/membership/trial","id":"66a1e739-30c0-4be4-be21-3389acb69524","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","type":"text","value":"application/json"},{"key":"Api-Key","type":"text","value":"{{RIVT_API_KEY}}"}],"body":{"mode":"raw","raw":""},"url":"https://staging-api.rivt.com/user/membership/trial/","urlObject":{"path":["user","membership","trial",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"66a1e739-30c0-4be4-be21-3389acb69524"},{"name":"/mobile-app-activate/","id":"4c8146ea-2c2d-4f34-a2f3-2410ec2186ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"value":"<value>","key":"<key>"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"transaction_id\":\"2000000517356514\",\n    \"profile_uuid\":\"{{USER_UUID}}\",\n    \"plan_shortname\":\"oplus_yearly\",\n    \"issued_at\":1707263818,\n    \"amount_paid\": 8999,\n    \"source_property\":\"zendesk\",\n    \"payment_processor\":\"itunes\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/membership/mobile-app-activate/","urlObject":{"path":["user","membership","mobile-app-activate",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c8146ea-2c2d-4f34-a2f3-2410ec2186ee"}],"id":"e99c871f-7f0a-4316-b961-739142a3b1ab","_postman_id":"e99c871f-7f0a-4316-b961-739142a3b1ab","description":""},{"name":"Payments","item":[{"name":"/user/payments/stripe-intent","id":"312d7363-d71d-4170-b5bc-34bf26e7a79a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/payments/stripe-intent/","urlObject":{"path":["user","payments","stripe-intent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"312d7363-d71d-4170-b5bc-34bf26e7a79a"},{"name":"/user/payments","id":"ae09ae76-ffaa-44d9-ba71-9cad29ba407a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"payment_method\": \"{{PAYMENT_METHOD}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/payments/?default=true","urlObject":{"path":["user","payments",""],"host":["https://staging-api.rivt.com"],"query":[{"key":"default","value":"true"}],"variable":[]}},"response":[],"_postman_id":"ae09ae76-ffaa-44d9-ba71-9cad29ba407a"}],"id":"db072795-428a-4469-8e97-e4076acca68e","_postman_id":"db072795-428a-4469-8e97-e4076acca68e","description":""},{"name":"Social Profile","item":[{"name":"/user/social-profile/$SOCIAL_PROFILE_UUID/","id":"39dc1b60-e00a-477a-8079-e40574722125","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<p>Retrieves a single Social Profile belonging to the authenticated User</p>\n","urlObject":{"path":["user","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"33ba7c54-9036-4bca-8f1a-150ae5907cf5","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Apr 2024 22:22:17 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87a1bb1b5b5d7f72-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"username\": \"PhelanJo\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/social_profile_1/avatar.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"US\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_last_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"private\"\n    }\n}"},{"id":"26ff613c-5d12-4fd9-a150-3172fc2c33f1","name":"403 (Forbidden)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/social-profile/4873b0db-e735-48e5-98a1-4ea1447a6768/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Apr 2024 22:23:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"2","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87a1bd79af1620b1-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"39dc1b60-e00a-477a-8079-e40574722125"},{"name":"/user/v2/social-profile/$SOCIAL_PROFILE_UUID/","id":"cf9beac6-8ac4-43cd-af9f-a011e8ac5637","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"url":"https://staging-api.rivt.com/user/v2/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<p>Retrieve a single Social Profile belonging to the authenticated User.</p>\n","urlObject":{"path":["user","v2","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"c7f5f4d8-63e0-41d6-afdb-14daa3e28fed","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Apr 2024 22:22:17 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87a1bb1b5b5d7f72-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"6551c549-b27c-4361-9da6-afb57e891ab4\",\n  \"type\": \"user\",\n  \"username\": \"RusticCanteen2531\",\n  \"display_name\": null,\n  \"avatar_url\": \"\",\n  \"bio\": null,\n  \"privacy_settings\": {\n    \"public\": true,\n    \"show_display_name\": true,\n    \"show_gender\": false,\n    \"show_location\": false,\n    \"show_birthday\": false,\n    \"posts_visible_to\": \"public\"\n  },\n  \"bylines\": []\n}"}],"_postman_id":"cf9beac6-8ac4-43cd-af9f-a011e8ac5637"},{"name":"/user/v2/social-profile/$SOCIAL_PROFILE_UUID/","id":"4bba5ccb-b961-4029-bed1-75318be4783b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PATCH","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"g--w6SjO5/avatar.png"},{"key":"display_name","value":"Just Ann","type":"text"},{"key":"username","value":"ann100","type":"text"},{"key":"bio","value":"Passionate about hiking.","type":"text"}]},"url":"https://staging-api.rivt.com/user/v2/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<p>Update a single Social Profile belonging to the authenticated User.</p>\n<p><strong>Allowed Request Fields</strong></p>\n<ul>\n<li><p><code>username</code> [str] - See reqs</p>\n</li>\n<li><p><code>display_name</code> [str] - Min length 6, max length 50 characters</p>\n</li>\n<li><p><code>avatar</code> [image file]</p>\n</li>\n<li><p><code>bio</code> [str] - Text field, max length 1000 chars</p>\n</li>\n<li><p><code>privacy_settings</code> [json]</p>\n<ul>\n<li><p><code>public</code> [bool] - General privacy setting, if this is toggled to <code>False</code>, all of the settings below are evaluated as <code>False</code></p>\n</li>\n<li><p><code>show_display_name</code> [bool] - <strong>Read-only</strong></p>\n</li>\n<li><p><code>show_gender</code> [bool] - Privacy setting for gender</p>\n</li>\n<li><p><code>show_birthday</code> [bool] - Privacy setting for birthdate</p>\n</li>\n<li><p><code>show_location</code> [bool] - Privacy setting for location</p>\n</li>\n<li><p><code>posts_visible_to</code> [str] - <code>public</code>, <code>followers</code>, or <code>private</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Username Requirements</strong></p>\n<ul>\n<li><p>Must be between 3 and 30 characters.</p>\n</li>\n<li><p>Must contain only alphanumeric characters.**</p>\n<ul>\n<li>**May contain a single hyphen.</li>\n</ul>\n</li>\n<li><p>Must have been changed less than 3 times during previous 30 days.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table.</p>\n</li>\n</ul>\n","urlObject":{"path":["user","v2","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"dec51881-5235-419a-8ff3-40ac4aeec6bb","name":"200 - Success","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"value":null,"disabled":true},{"key":"display_name","value":"Just Ann","type":"text"},{"key":"username","value":"ann100","type":"text"},{"key":"bio","value":"Passionate about hiking.","type":"text"}]},"url":"https://staging-api.rivt.com/user/v2/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:26:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f3345ca6a2efe-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"6551c549-b27c-4361-9da6-afb57e891ab4\",\n  \"type\": \"user\",\n  \"username\": \"ann100\",\n  \"display_name\": \"Just Ann\",\n  \"avatar_url\": \"\",\n  \"bio\": \"Passionate about hiking.\",\n  \"privacy_settings\": {\n    \"public\": true,\n    \"show_display_name\": true,\n    \"show_gender\": false,\n    \"show_location\": false,\n    \"show_birthday\": false,\n    \"posts_visible_to\": \"public\"\n  },\n  \"bylines\": []\n}"}],"_postman_id":"4bba5ccb-b961-4029-bed1-75318be4783b"},{"name":"/user/social-profile/$SOCIAL_PROFILE_UUID/list/","id":"48c79572-44f3-4046-ba9d-e075c874bd8b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/list/","description":"<p>Retrieves Social Profile data for all Social Profiles linked to the authenticated user.</p>\n","urlObject":{"path":["user","social-profile","{{SOCIAL_PROFILE_UUID}}","list",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"1d85201d-5b93-4be4-a1f8-e061666ba7c8","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/list/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 23 May 2024 18:40:45 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88872d1ba97c2f17-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"privacy_settings\": {\n            \"public\": false,\n            \"show_display_name\": true,\n            \"show_gender\": false,\n            \"show_location\": false,\n            \"show_birthday\": false,\n            \"posts_visible_to\": \"public\"\n        },\n        \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n        \"type\": \"user\",\n        \"username\": \"johnny-phelan1\",\n        \"display_name\": \"Johnny Phelan\",\n        \"gender\": \"male\",\n        \"avatar\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n        \"birthday\": \"1900-10-10\",\n        \"bio\": \"Testing an update from POSTMAN\",\n        \"city\": \"New York\",\n        \"state\": \"NY\",\n        \"zip_code\": \"90210\",\n        \"country\": \"USA\",\n        \"public_url\": \"https://www.example.com/phelanjo\",\n        \"byline\": null\n    },\n    {\n        \"privacy_settings\": {\n            \"public\": true,\n            \"show_display_name\": false,\n            \"show_gender\": false,\n            \"show_location\": false,\n            \"show_birthday\": false,\n            \"posts_visible_to\": \"private\"\n        },\n        \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n        \"type\": \"brand\",\n        \"username\": \"TESTBRAND\",\n        \"display_name\": \"TEST BRAND\",\n        \"gender\": null,\n        \"avatar\": null,\n        \"birthday\": null,\n        \"bio\": \"Test Brand Bio\",\n        \"city\": null,\n        \"state\": null,\n        \"zip_code\": null,\n        \"country\": null,\n        \"public_url\": null,\n        \"byline\": null\n    }\n]"},{"id":"06a67f17-0473-4b48-8f46-0badd882e451","name":"401 - Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"Bad-API-Key"}],"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/list/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 23 May 2024 18:41:37 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"97","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"vary","value":"Authorization, Origin","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"88872e5dbd482f17-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid_api_key\",\n    \"message\": \"Invalid API key.\",\n    \"details\": {\n        \"Api-Key\": \"Bad-API-Key\"\n    }\n}"}],"_postman_id":"48c79572-44f3-4046-ba9d-e075c874bd8b"},{"name":"/user/social-profile/$SOCIAL_PROFILE_UUID/","id":"427e0730-3ee9-4689-b141-c6e667b68249","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-phelan1","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<p>Updates a single Social Profile belonging to the authenticated User</p>\n<h3 id=\"fields---request-body\">Fields - Request Body</h3>\n<ul>\n<li><p><code>first_name</code> [str]</p>\n</li>\n<li><p><code>last_name</code> [str]</p>\n</li>\n<li><p><code>username</code> [str] - See reqs</p>\n</li>\n<li><p><code>display_name</code> [str] - Only used for brands and other non-user type Social Profiles</p>\n</li>\n<li><p><code>avatar</code> [image file]</p>\n</li>\n<li><p><code>birthday</code> [date]</p>\n</li>\n<li><p><code>bio</code> [str] - Text field, max length 1000 chars</p>\n</li>\n<li><p><code>gender</code> [str]</p>\n</li>\n<li><p><code>city</code> [str]</p>\n</li>\n<li><p><code>state</code> [str]</p>\n</li>\n<li><p><code>zip_code</code> [str]</p>\n</li>\n<li><p><code>country</code> [str]</p>\n</li>\n<li><p><code>privacy_settings</code> [json]</p>\n<ul>\n<li><p><code>public</code> [bool] - General privacy setting, if this is toggled to <code>False</code>, all of the settings below are evaluated as <code>False</code></p>\n</li>\n<li><p><code>show_display_name</code> [bool] - <strong>read only</strong></p>\n</li>\n<li><p><code>show_gender</code> [bool] - Privacy setting for gender</p>\n</li>\n<li><p><code>show_birthday</code> [bool] - Privacy setting for birthdate</p>\n</li>\n<li><p><code>show_location</code> [bool] - Privacy setting for location</p>\n</li>\n<li><p><code>posts_visible_to</code> [str] - <code>public</code>, <code>followers</code>, or <code>private</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n","urlObject":{"path":["user","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"df56d6d1-4961-40bb-81d5-d989ef3d72ef","name":"200 - Success (All fields updated)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-phelan1","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:26:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f3345ca6a2efe-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"username\": \"johnny-phelan1\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1900-10-10\",\n    \"bio\": \"Testing an update from POSTMAN\",\n    \"city\": \"New York\",\n    \"state\": \"NY\",\n    \"zip_code\": \"90210\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }\n}"},{"id":"d785722b-61ba-4578-b9e1-27f713d1c7e3","name":"200 - Success (Username update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"johnny-p","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:14:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f2076b8d22ad5-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"username\": \"johnny-p\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/1e0a99a3-6600-41f3-b927-35cc60480615.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"US\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"private\"\n    }\n}"},{"id":"547df509-8618-41fb-8770-7551c455613a","name":"200 - Success (First and last name update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text","disabled":true},{"key":"username","value":"johnny-phelan1","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true},{"key":"first_name","value":"J","type":"text"},{"key":"last_name","value":"P","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Jun 2024 21:50:47 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=c.weRIYA5ippaSPT5pHK1OA3wLwhH6AM712SEMnTS5I-1718142647-1.0.1.1-7PX12WLCiwlyY2JHUdjXxwIshMAywVdy6_J.nY4Q0nnbcstqTJ33AMx5nxl753.v0374SLtHn0ba.2s3TWfIVg; path=/; expires=Tue, 11-Jun-24 22:20:47 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8924d19a1ed00fe9-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"byline\": null,\n    \"username\": \"phelanjo\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"test bio\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": true,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": \"J\",\n    \"last_name\": \"P\"\n}"},{"id":"4510f9ee-d812-4f37-8779-5a8ed41a1c26","name":"403 (Forbidden)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/social-profile/4873b0db-e735-48e5-98a1-4ea1447a6768/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Apr 2024 22:23:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"2","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87a1bd79af1620b1-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"b51ec2de-c860-4b2c-a560-e9720e8ab0fe","name":"400 - Username too short","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"ab","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:05:28 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"147","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f13f0ad162ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username must be between 3 and 30 characters.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"7cf95443-b128-4b8e-9447-0b3c33d6066c","name":"400 - Username too long","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"abcdefghijklmnopqrstuvwxyz123456789-test","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:06:30 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"147","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1574f9202ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username must be between 3 and 30 characters.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"9e076a15-274b-4da2-b795-cbae08ed8d2c","name":"400 - Username contains invalid character","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"phelan_johnny","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:04:32 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"172","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=wehLoUyRWRrk70lFyCUnGnqJxxm.bMXepyTgdhRHT7U-1716404672-1.0.1.1-f7h46wJOxt8GXKF6.jNemelc5GVJV9utQK_Uxy0sbFqBJV1Fk3Y.bv8S_heBxzcw0M8YmN9o5pUjbEY2p8qSWw; path=/; expires=Wed, 22-May-24 19:34:32 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1293fe282ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username can only contain alphanumeric characters and a single hyphen.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"ebc2d4fc-9a0c-4613-ae88-7d3c29959ffe","name":"400 - Username currently in use","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"blindjedi","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:08:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"128","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f18c3bdf02ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username currently in use.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"89a69ba2-74ff-4b20-9301-600f16cb5a69","name":"400 - Banned Word (Exact Match)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"BIKE","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:07:57 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"123","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f17944de42ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username not allowed.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"71b9a7ae-4b30-4bd2-8cec-77785ac7d450","name":"400 - Username change exceeds policy limit","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"johnny-p","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:12:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"152","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1ea049d22ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"Username change exceeds the limit of 3 within the last 30 days.\",\n            \"code\": \"invalid\"\n        }\n    ]\n}"}],"_postman_id":"427e0730-3ee9-4689-b141-c6e667b68249"},{"name":"/user/social-profile/$SOCIAL_PROFILE_UUID/ Privacy Update","id":"4c82a671-03c0-4f23-93db-b3bc61d6e7d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-phelan1","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/","description":"<p>Updates a single Social Profile belonging to the authenticated User</p>\n<h3 id=\"fields---request-body\">Fields - Request Body</h3>\n<ul>\n<li><p><code>first_name</code> [str]</p>\n</li>\n<li><p><code>last_name</code> [str]</p>\n</li>\n<li><p><code>username</code> [str] - See reqs</p>\n</li>\n<li><p><code>display_name</code> [str] - Only used for brands and other non-user type Social Profiles</p>\n</li>\n<li><p><code>avatar</code> [image file]</p>\n</li>\n<li><p><code>birthday</code> [date]</p>\n</li>\n<li><p><code>bio</code> [str] - Text field, max length 1000 chars</p>\n</li>\n<li><p><code>gender</code> [str]</p>\n</li>\n<li><p><code>city</code> [str]</p>\n</li>\n<li><p><code>state</code> [str]</p>\n</li>\n<li><p><code>zip_code</code> [str]</p>\n</li>\n<li><p><code>country</code> [str]</p>\n</li>\n<li><p><code>privacy_settings</code> [json]</p>\n<ul>\n<li><p><code>public</code> [bool] - General privacy setting, if this is toggled to <code>False</code>, all of the settings below are evaluated as <code>False</code></p>\n</li>\n<li><p><code>show_display_name</code> [bool] - <strong>read only</strong></p>\n</li>\n<li><p><code>show_gender</code> [bool] - Privacy setting for gender</p>\n</li>\n<li><p><code>show_birthday</code> [bool] - Privacy setting for birthdate</p>\n</li>\n<li><p><code>show_location</code> [bool] - Privacy setting for location</p>\n</li>\n<li><p><code>posts_visible_to</code> [str] - <code>public</code>, <code>followers</code>, or <code>private</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"username-requirements\">Username Requirements:</h3>\n<ul>\n<li><p>Must be between 3 and 30 characters</p>\n</li>\n<li><p>Must contain only alphanumeric characters**</p>\n<ul>\n<li>**May contain a single hyphen</li>\n</ul>\n</li>\n<li><p>Must not exist in Rivt's <code>SocialProfile</code> table.</p>\n</li>\n<li><p>Must not exist in Rivt's <code>UsernameHistory</code> table as a previously used username.</p>\n</li>\n<li><p>Must not be an exact match with a word in Rivt's <code>BannedWords</code> table</p>\n</li>\n</ul>\n","urlObject":{"path":["user","social-profile","{{SOCIAL_PROFILE_UUID}}",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"b8cebbb9-1dc6-45e1-9330-db35c0c862c1","name":"200 - Success (All fields updated)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny Phelan","type":"text"},{"key":"username","value":"johnny-phelan1","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:26:52 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f3345ca6a2efe-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"username\": \"johnny-phelan1\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1900-10-10\",\n    \"bio\": \"Testing an update from POSTMAN\",\n    \"city\": \"New York\",\n    \"state\": \"NY\",\n    \"zip_code\": \"90210\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }\n}"},{"id":"ae7eefd8-17e5-4bd9-9034-17df9c6c07ee","name":"200 - Success (Username update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"johnny-p","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:14:01 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f2076b8d22ad5-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"username\": \"johnny-p\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/1e0a99a3-6600-41f3-b927-35cc60480615.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"US\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": false,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"private\"\n    }\n}"},{"id":"8dab0b4a-ad84-4489-a7df-ee8cf9640550","name":"200 - Success (First and last name update)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny Phelan","type":"text","disabled":true},{"key":"username","value":"johnny-phelan1","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true},{"key":"first_name","value":"J","type":"text"},{"key":"last_name","value":"P","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 11 Jun 2024 21:50:47 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"cross-origin-opener-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=c.weRIYA5ippaSPT5pHK1OA3wLwhH6AM712SEMnTS5I-1718142647-1.0.1.1-7PX12WLCiwlyY2JHUdjXxwIshMAywVdy6_J.nY4Q0nnbcstqTJ33AMx5nxl753.v0374SLtHn0ba.2s3TWfIVg; path=/; expires=Tue, 11-Jun-24 22:20:47 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8924d19a1ed00fe9-LAX","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"type\": \"user\",\n    \"byline\": null,\n    \"username\": \"phelanjo\",\n    \"display_name\": \"Johnny Phelan\",\n    \"gender\": \"male\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/9bac7391-3a0d-4352-a148-c33cd83c5076.png\",\n    \"birthday\": \"1989-07-22\",\n    \"bio\": \"test bio\",\n    \"city\": \"Tucson\",\n    \"state\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"country\": \"USA\",\n    \"public_url\": \"https://www.example.com/phelanjo\",\n    \"privacy_settings\": {\n        \"public\": true,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": true,\n        \"posts_visible_to\": \"public\"\n    },\n    \"first_name\": \"J\",\n    \"last_name\": \"P\"\n}"},{"id":"3bdf0fa6-3dfe-40bc-bc01-5539a20deb8e","name":"403 (Forbidden)","originalRequest":{"method":"GET","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/social-profile/4873b0db-e735-48e5-98a1-4ea1447a6768/"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 25 Apr 2024 22:23:54 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"2","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"87a1bd79af1620b1-IAD","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"50ebd7df-b1ef-46a1-8d13-9e83edc2ad1f","name":"400 - Username too short","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"ab","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:05:28 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"147","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f13f0ad162ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username must be between 3 and 30 characters.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"fa61926f-52d7-4c75-a96c-159c6f855390","name":"400 - Username too long","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"abcdefghijklmnopqrstuvwxyz123456789-test","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:06:30 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"147","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1574f9202ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username must be between 3 and 30 characters.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"3807280b-3054-4bb8-895a-0a6672f64ec2","name":"400 - Username contains invalid character","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png"},{"key":"display_name","value":"Johnny P.","type":"text"},{"key":"username","value":"phelan_johnny","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1900-10-10","type":"text"},{"key":"bio","value":"Testing an update from POSTMAN","type":"text"},{"key":"city","value":"New York","type":"text"},{"key":"state","value":"NY","type":"text"},{"key":"zip_code","value":"90210","type":"text"},{"key":"country","value":"USA","type":"text"},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text"}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:04:32 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"172","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=wehLoUyRWRrk70lFyCUnGnqJxxm.bMXepyTgdhRHT7U-1716404672-1.0.1.1-f7h46wJOxt8GXKF6.jNemelc5GVJV9utQK_Uxy0sbFqBJV1Fk3Y.bv8S_heBxzcw0M8YmN9o5pUjbEY2p8qSWw; path=/; expires=Wed, 22-May-24 19:34:32 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1293fe282ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username can only contain alphanumeric characters and a single hyphen.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"d46f41a7-d7a3-48fe-a0c3-ee551a7eea35","name":"400 - Username currently in use","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"blindjedi","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:08:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"128","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f18c3bdf02ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username currently in use.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"a70e1e2a-5ce6-4bf9-bfd1-6885694d46f4","name":"400 - Banned Word (Exact Match)","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"BIKE","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:07:57 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"123","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f17944de42ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"username\": [\n            {\n                \"message\": \"Username not allowed.\",\n                \"code\": \"invalid\"\n            }\n        ]\n    }\n}"},{"id":"0e9b2de0-9c6b-4e98-ae3d-e4906e2cfadc","name":"400 - Username change exceeds policy limit","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{BACKPACKER_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/johnny/Documents/misc_photos/PhelanJo.png"],"src":"/Users/johnny/Documents/misc_photos/PhelanJo.png","disabled":true},{"key":"display_name","value":"Johnny P.","type":"text","disabled":true},{"key":"username","value":"johnny-p","type":"text"},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1900-10-10","type":"text","disabled":true},{"key":"bio","value":"Testing an update from POSTMAN","type":"text","disabled":true},{"key":"city","value":"New York","type":"text","disabled":true},{"key":"state","value":"NY","type":"text","disabled":true},{"key":"zip_code","value":"90210","type":"text","disabled":true},{"key":"country","value":"USA","type":"text","disabled":true},{"key":"privacy_settings","value":" {\n        \"public\": false,\n        \"show_display_name\": true,\n        \"show_gender\": false,\n        \"show_location\": false,\n        \"show_birthday\": false,\n        \"posts_visible_to\": \"public\"\n    }","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/social-profile/{{SOCIAL_PROFILE_UUID}}/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 22 May 2024 19:12:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"152","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"887f1ea049d22ad5-LAX","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": [\n        {\n            \"message\": \"Username change exceeds the limit of 3 within the last 30 days.\",\n            \"code\": \"invalid\"\n        }\n    ]\n}"}],"_postman_id":"4c82a671-03c0-4f23-93db-b3bc61d6e7d0"}],"id":"51519c9e-c1e7-4e65-b89e-7703bf229891","description":"<p>Social Profile Endpoints</p>\n","_postman_id":"51519c9e-c1e7-4e65-b89e-7703bf229891"},{"name":"/user/profile","id":"cc1129c7-a736-43b8-8734-34f66b438e3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/profile/","description":"<p>Gets details about a user's profile, membership, and social profiles.</p>\n<p>Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access\"</code></p>\n<p><strong>Update:</strong> As of 02/11/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["user","profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"7ca8c3f5-b853-4b36-bc8a-b11948c21d08","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}"}],"url":"https://staging-api.rivt.com/user/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 10 Jul 2025 19:02:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2956"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Vary","value":"Accept, Authorization, Origin"},{"key":"Allow","value":"GET, PUT, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"5dbd60bd-d576-4134-bcfd-8d56d70ed8da\",\n    \"first_name\": \"Leah Odigital\",\n    \"last_name\": \"Test\",\n    \"email\": \"lrivkin+odigital-3-5-15@outsideinc.com\",\n    \"gender\": \"prefer_unanswered\",\n    \"birthday\": \"2000-05-15\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"membership\": {\n        \"ad_free\": false,\n        \"subscription\": {\n            \"shortname\": \"outside_digital\",\n            \"name\": \"Outside Digital\",\n            \"plan\": {\n                \"shortname\": \"outside_digital_yearly\",\n                \"billing\": \"59.99 USD / year\"\n            }\n        },\n        \"true_subscription\": {\n            \"shortname\": \"outside_digital\",\n            \"name\": \"Outside Digital\",\n            \"plan\": {\n                \"shortname\": \"outside_digital_yearly\",\n                \"billing\": \"59.99 USD / year\",\n                \"eligible_for_print_bundle\": false\n            }\n        },\n        \"invoices\": [\n            {\n                \"amount_paid\": 59.99,\n                \"issued_at\": \"2025-05-22T09:40:45Z\",\n                \"billing_details\": \"Subscribed to Outside Digital\",\n                \"pdf\": null,\n                \"source_property_name\": \"rivt\",\n                \"payment_processor\": \"piano\",\n                \"billing_reason\": \"subscription_cycle\"\n            },\n            {\n                \"amount_paid\": 0,\n                \"issued_at\": \"2025-05-15T23:36:52Z\",\n                \"billing_details\": \"Subscribed to Outside Digital\",\n                \"pdf\": null,\n                \"source_property_name\": \"rivt\",\n                \"payment_processor\": \"piano\",\n                \"billing_reason\": \"subscription_create\"\n            }\n        ],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": \"2026-05-23T03:59:59Z\",\n        \"true_expires_at\": \"2026-05-23T03:59:59Z\",\n        \"membership_type\": \"paid_membership\",\n        \"true_membership_type\": \"paid_membership\",\n        \"trial_redeemed\": false,\n        \"trial_length\": null,\n        \"trial_started_on\": null,\n        \"trial_canceled_on\": null,\n        \"trial_expires_on\": null,\n        \"created_at\": \"2025-05-15T23:33:58.834549Z\",\n        \"updated_at\": \"2025-05-22T09:42:10.221629Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"dd1aa63e-67b4-4f1b-95ba-2eec6ef98395\",\n        \"stripe_subscription_status\": null,\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": \"Visa\",\n        \"billing_cc_last4\": \"7817\",\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"piano\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"trial_converted_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": \"UNKNOWN\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": true,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-05-15T23:33:59.244218Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-05-15T23:37:06.741725Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"SoftAspen1612\",\n            \"display_name\": \"Leah Odigital Test\",\n            \"uuid\": \"5dbd60bd-d576-4134-bcfd-8d56d70ed8da\",\n            \"avatar_url\": \"\",\n            \"type\": \"user\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {},\n    \"avatar_url\": \"\",\n    \"bio\": null,\n    \"username\": \"SoftAspen1612\"\n}"},{"id":"1f109105-53a9-4f2a-9f45-30e1cf90caa0","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/user/profile/?v2response=true","host":["https://staging-api.rivt.com"],"path":["user","profile",""],"query":[{"key":"v2response","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 11 Feb 2026 22:00:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin"},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9cc71e746efd862c-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"first_name\": \"J\",\n    \"last_name\": \"P\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"None\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"email_confirmed\": true,\n    \"signup_source\": \"OUTSIDE\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"full_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": false,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"None\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"phelanjo\",\n            \"display_name\": \"Johnny Phelan\",\n            \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n            \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n            \"type\": \"user\",\n            \"byline\": []\n        },\n        {\n            \"username\": \"TESTBRAND\",\n            \"display_name\": \"TEST BRAND\",\n            \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n            \"avatar_url\": \"\",\n            \"type\": \"brand\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {\n        \"read:all\": \"2026-04-18T00:00:00Z\",\n        \"watch:all\": \"2026-04-18T00:00:00Z\",\n        \"learn:all\": \"2026-04-18T00:00:00Z\",\n        \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n        \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n        \"membership:promos\": \"2026-04-18T00:00:00Z\"\n    },\n    \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n    \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n    \"username\": \"phelanjo\",\n    \"memberships\": {\n        \"current_memberships\": [\n            {\n                \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                \"external_id\": \"EfUYweUCPinI\",\n                \"product\": \"oplus\",\n                \"provider\": \"piano\",\n                \"source_property\": \"rivt\",\n                \"state\": \"full\",\n                \"start_at\": \"2025-04-18T00:00:00Z\",\n                \"expire_at\": \"2026-04-18T00:00:00Z\",\n                \"auto_renewal\": false,\n                \"renewal_amount\": 89.99,\n                \"term\": {\n                    \"name\": \"O+ [No Trial]\",\n                    \"external_id\": \"TMXJBEEULHEK\"\n                },\n                \"invoices\": [\n                    {\n                        \"issued_at\": \"2025-04-18T17:11:43Z\",\n                        \"amount_paid\": 89.99,\n                        \"billing_reason\": \"subscription_create\",\n                        \"billing_details\": \"Subscribed to O+ Digital Only\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"cc1129c7-a736-43b8-8734-34f66b438e3e"},{"name":"/user/short-profile","id":"303af479-15e8-446b-beb6-712ee5ed79f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RUNREG_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/short-profile/","description":"<p>Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access\"</code></p>\n<p><strong>Update:</strong> As of 02/11/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["user","short-profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"76124365-a856-4eec-ae31-24e5b83e223f","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{RUNREG_KEY}}"}],"url":"https://staging-api.rivt.com/user/short-profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 10 Jul 2025 19:03:07 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2533"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Vary","value":"Accept, Authorization, Origin, Cookie"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"membership\": {\n        \"ad_free\": false,\n        \"subscription\": {\n            \"shortname\": \"outside_digital\",\n            \"name\": \"Outside Digital\",\n            \"plan\": {\n                \"shortname\": \"outside_digital_yearly\",\n                \"billing\": \"59.99 USD / year\"\n            }\n        },\n        \"true_subscription\": {\n            \"shortname\": \"outside_digital\",\n            \"name\": \"Outside Digital\",\n            \"plan\": {\n                \"shortname\": \"outside_digital_yearly\",\n                \"billing\": \"59.99 USD / year\",\n                \"eligible_for_print_bundle\": false\n            }\n        },\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": \"2026-05-23T03:59:59Z\",\n        \"true_expires_at\": \"2026-05-23T03:59:59Z\",\n        \"membership_type\": \"paid_membership\",\n        \"true_membership_type\": \"paid_membership\",\n        \"trial_redeemed\": false,\n        \"trial_length\": null,\n        \"trial_started_on\": null,\n        \"trial_canceled_on\": null,\n        \"trial_expires_on\": null,\n        \"created_at\": \"2025-05-15T23:33:58.834549Z\",\n        \"updated_at\": \"2025-05-22T09:42:10.221629Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"dd1aa63e-67b4-4f1b-95ba-2eec6ef98395\",\n        \"stripe_subscription_status\": null,\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"piano\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"trial_converted_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"key\": \"e326738b7966d024335d70b6becc6c3424f19946\",\n    \"created_at\": \"2025-05-15T23:33:58.763547Z\",\n    \"uuid\": \"5dbd60bd-d576-4134-bcfd-8d56d70ed8da\",\n    \"first_name\": \"Leah Odigital\",\n    \"last_name\": \"Test\",\n    \"email\": \"lrivkin+odigital-3-5-15@outsideinc.com\",\n    \"gender\": \"prefer_unanswered\",\n    \"birthday\": \"2000-05-15\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": \"UNKNOWN\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": true,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-05-15T23:33:59.244218Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-05-15T23:37:06.741725Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"SoftAspen1612\",\n            \"display_name\": \"Leah Odigital Test\",\n            \"uuid\": \"5dbd60bd-d576-4134-bcfd-8d56d70ed8da\",\n            \"avatar_url\": \"\",\n            \"type\": \"user\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {},\n    \"avatar_url\": \"\",\n    \"bio\": null,\n    \"username\": \"SoftAspen1612\"\n}"},{"id":"91204318-9bd7-43bb-9c8d-e0e81cae694e","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RUNREG_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/user/short-profile/?v2response=true","host":["https://staging-api.rivt.com"],"path":["user","short-profile",""],"query":[{"key":"v2response","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 11 Feb 2026 22:12:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin, Cookie"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9cc730c94ad67beb-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"08daf73c0c0ce08f6dbb6dbc241695e8446bc522\",\n    \"created_at\": \"2021-10-13T22:44:43.990484Z\",\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"first_name\": \"J\",\n    \"last_name\": \"P\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"None\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"email_confirmed\": true,\n    \"signup_source\": \"OUTSIDE\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"full_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": false,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"None\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"phelanjo\",\n            \"display_name\": \"Johnny Phelan\",\n            \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n            \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n            \"type\": \"user\",\n            \"byline\": []\n        },\n        {\n            \"username\": \"TESTBRAND\",\n            \"display_name\": \"TEST BRAND\",\n            \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n            \"avatar_url\": \"\",\n            \"type\": \"brand\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {\n        \"read:all\": \"2026-04-18T00:00:00Z\",\n        \"watch:all\": \"2026-04-18T00:00:00Z\",\n        \"learn:all\": \"2026-04-18T00:00:00Z\",\n        \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n        \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n        \"membership:promos\": \"2026-04-18T00:00:00Z\"\n    },\n    \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n    \"bio\": \"I'm always looking for new opportunities to learn and grow. I love to travel and meet new people.\",\n    \"username\": \"phelanjo\",\n    \"memberships\": {\n        \"current_memberships\": [\n            {\n                \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                \"external_id\": \"EfUYweUCPinI\",\n                \"product\": \"oplus\",\n                \"provider\": \"piano\",\n                \"source_property\": \"rivt\",\n                \"state\": \"full\",\n                \"start_at\": \"2025-04-18T00:00:00Z\",\n                \"expire_at\": \"2026-04-18T00:00:00Z\",\n                \"auto_renewal\": false,\n                \"renewal_amount\": 89.99,\n                \"term\": {\n                    \"name\": \"O+ [No Trial]\",\n                    \"external_id\": \"TMXJBEEULHEK\"\n                },\n                \"invoices\": [\n                    {\n                        \"issued_at\": \"2025-04-18T17:11:43Z\",\n                        \"amount_paid\": 89.99,\n                        \"billing_reason\": \"subscription_create\",\n                        \"billing_details\": \"Subscribed to O+ Digital Only\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"303af479-15e8-446b-beb6-712ee5ed79f7"},{"name":"/user/v2/profile/","id":"3337efe0-0a83-4316-945d-00c7477b4d35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/profile/","description":"<p>Retrieve a Profile of an authenticated User, including full membership data. Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access\"</code>.</p>\n<p><strong>Update:</strong> As of 02/11/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["user","v2","profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"0dd8fa5b-0e93-4bdd-a00b-f486b44ee25c","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/v2/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 Oct 2023 18:25:46 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81edf147eebf387a-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n  \"first_name\": \"Ann\",\n  \"last_name\": \"Smith\",\n  \"email\": \"ann@example.com\",\n  \"gender\": \"female\",\n  \"birthday\": \"2003-09-01\",\n  \"country_code\": \"\",\n  \"state_code\": \"\",\n  \"zip_code\": \"\",\n  \"city\": null,\n  \"coordinates\": null,\n  \"system_lists\": {\n    \"history\": \"\",\n    \"favorites\": \"\",\n    \"liked\": \"\",\n    \"disliked\": \"\",\n    \"saved_for_later\": \"\"\n  },\n  \"membership\": {\n    \"ad_free\": false,\n    \"subscription\": null,\n    \"true_subscription\": null,\n    \"invoices\": [],\n    \"recurring_payment_source_property\": \"rivt\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"free_membership\",\n    \"true_membership_type\": \"free_membership\",\n    \"trial_redeemed\": false,\n    \"trial_length\": null,\n    \"trial_started_on\": null,\n    \"trial_canceled_on\": null,\n    \"trial_expires_on\": null,\n    \"created_at\": \"2025-03-18T13:40:03.702153Z\",\n    \"updated_at\": \"2025-03-18T13:40:03.775503Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"d09e51e6-7277-453f-a9b5-0614edc1de20\",\n    \"stripe_subscription_status\": null,\n    \"stripe_metadata\": null,\n    \"billing_cc_brand\": null,\n    \"billing_cc_last4\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"stripe\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n  },\n  \"email_confirmed\": false,\n  \"signup_source\": \"OUTSIDE\",\n  \"exclude_from_analytics\": false,\n  \"tos_accepted\": true,\n  \"activated\": true,\n  \"member_exclusive_level\": \"registered_access\",\n  \"is_employee\": false,\n  \"newsletter_subscribed\": true,\n  \"newsletter_location\": {},\n  \"social_location\": {\n    \"city\": null,\n    \"state_code\": \"\",\n    \"country_code\": \"\",\n    \"zip_code\": \"\",\n    \"coordinates\": null\n  },\n  \"privacy_policy_acknowledged_at\": \"2025-03-20T14:24:14.671308Z\",\n  \"feed_onboarding_modal_seen_at\": \"2025-03-20T14:24:14.671000Z\",\n  \"social_profiles\": [\n    {\n      \"username\": \"SnugBeach4048\",\n      \"display_name\": null,\n      \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n      \"avatar_url\": \"\",\n      \"type\": \"user\",\n      \"byline\": []\n    }\n  ]\n}"},{"id":"e33858a7-6e2e-4917-9c22-34866a87394d","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/user/v2/profile/?v2response=true","host":["https://staging-api.rivt.com"],"path":["user","v2","profile",""],"query":[{"key":"v2response","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 11 Feb 2026 22:14:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin"},{"key":"allow","value":"GET, PUT, PATCH, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9cc733b1b8922b60-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"first_name\": \"J\",\n    \"last_name\": \"P\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"None\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"email_confirmed\": true,\n    \"signup_source\": \"OUTSIDE\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"full_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": false,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"None\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"phelanjo\",\n            \"display_name\": \"Johnny Phelan\",\n            \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n            \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n            \"type\": \"user\",\n            \"byline\": []\n        },\n        {\n            \"username\": \"TESTBRAND\",\n            \"display_name\": \"TEST BRAND\",\n            \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n            \"avatar_url\": \"\",\n            \"type\": \"brand\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {\n        \"read:all\": \"2026-04-18T00:00:00Z\",\n        \"watch:all\": \"2026-04-18T00:00:00Z\",\n        \"learn:all\": \"2026-04-18T00:00:00Z\",\n        \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n        \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n        \"membership:promos\": \"2026-04-18T00:00:00Z\"\n    },\n    \"memberships\": {\n        \"current_memberships\": [\n            {\n                \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                \"external_id\": \"EfUYweUCPinI\",\n                \"product\": \"oplus\",\n                \"provider\": \"piano\",\n                \"source_property\": \"rivt\",\n                \"state\": \"full\",\n                \"start_at\": \"2025-04-18T00:00:00Z\",\n                \"expire_at\": \"2026-04-18T00:00:00Z\",\n                \"auto_renewal\": false,\n                \"renewal_amount\": 89.99,\n                \"term\": {\n                    \"name\": \"O+ [No Trial]\",\n                    \"external_id\": \"TMXJBEEULHEK\"\n                },\n                \"invoices\": [\n                    {\n                        \"issued_at\": \"2025-04-18T17:11:43Z\",\n                        \"amount_paid\": 89.99,\n                        \"billing_reason\": \"subscription_create\",\n                        \"billing_details\": \"Subscribed to O+ Digital Only\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"3337efe0-0a83-4316-945d-00c7477b4d35"},{"name":"/user/v2/profile/","event":[{"listen":"prerequest","script":{"id":"a3888bb6-5de7-4eed-ae0f-e4da454b4fc8","exec":[""],"type":"text/javascript","packages":{}}}],"id":"797f07ec-d8b1-43d8-8e1d-f00e2c1e4fee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"PATCH","header":[{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Annie\",\n    \"last_name\": \"Smith-Johnson\",\n    \"email\": \"asj@example.com\",\n    \"gender\": \"prefer_unanswered\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/v2/profile/","description":"<p>Update user profile information.</p>\n<p><strong>Allowed Request Fields</strong></p>\n<ul>\n<li><p><code>first_name</code> [str]</p>\n</li>\n<li><p><code>last_name</code> [str]</p>\n</li>\n<li><p><code>email</code> [str]</p>\n</li>\n<li><p><code>gender</code> [str] - <code>female</code>, <code>male</code>, <code>prefer_unanswered</code>, or <code>not_listed</code></p>\n</li>\n<li><p><code>birthday</code> [str]</p>\n</li>\n<li><p><code>country_code</code> [str]</p>\n</li>\n<li><p><code>state_code</code> [str]</p>\n</li>\n<li><p><code>zip_code</code> [str]</p>\n</li>\n<li><p><code>city</code> [str]</p>\n</li>\n<li><p><code>coordinates</code> [json]</p>\n</li>\n<li><p><code>newsletter_subscribed</code> [bool]</p>\n</li>\n<li><p><code>newsletter_location</code> [json]</p>\n</li>\n<li><p><code>social_location</code> [json]</p>\n</li>\n</ul>\n<p>The following fields can be updated with an empty string to unset the value:</p>\n<ul>\n<li><p><code>first_name</code></p>\n</li>\n<li><p><code>last_name</code></p>\n</li>\n<li><p><code>gender</code></p>\n</li>\n<li><p><code>birthday</code></p>\n</li>\n</ul>\n<p><code>email</code> cannot be unset, but can be updated. The updated email must pass email string validation, and not already be in use by another account.</p>\n<p><strong>Newsletters</strong></p>\n<p>Newsletter related data is stored on existing models:</p>\n<ul>\n<li><p>Profile.newsletter_location</p>\n</li>\n<li><p>User.first_name</p>\n</li>\n<li><p>User.last_name</p>\n</li>\n<li><p>User.email</p>\n</li>\n</ul>\n<p>When any of these fields are updated via this endpoint, RIVT will kick off an async task to update these values across all Email Service Providers that manage Newsletters so their data is consistently aligned. Also, when the <code>newsletter_location</code> field is updated, we'll update all NewsletterSubscription.location fields associated to the requesting user.</p>\n<p>Registered members must supply a Newsletter Location when subscribing to Local Newsletters. This location will be stored on the Profile and can be udpated via this endpoint. A single location will be used across all Local Newsletter Subscriptions (for now).</p>\n<p><code>newsletter_location</code>: A dictionary of string values.</p>\n<ul>\n<li><p><code>address_1</code> (optional)</p>\n</li>\n<li><p><code>address_2</code> (optional)</p>\n</li>\n<li><p><code>city</code> (optional)</p>\n</li>\n<li><p><code>state</code> (optional)</p>\n</li>\n<li><p><code>zip_code (optional)</code></p>\n</li>\n<li><p><code>latitude</code> (required)</p>\n</li>\n<li><p><code>longitude</code> (required)</p>\n</li>\n</ul>\n<p><strong>Social Location</strong></p>\n<p>The location a user wishes to share on their Social Profile. The <code>social_location</code> property is derived from the following Profile attributes, each of which can be updated individually.</p>\n<p><code>social_location</code>: A dictionary of string values.</p>\n<ul>\n<li><p><code>city</code></p>\n</li>\n<li><p><code>state_code</code></p>\n</li>\n<li><p><code>zip_code</code></p>\n</li>\n<li><p><code>country_code</code></p>\n</li>\n<li><p><code>coordinates</code> (JSON object that includes <code>latitude</code> and <code>longitude</code> values).</p>\n</li>\n</ul>\n<p>They can also be updated by sending a request body like this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"social_location\": {\n        \"city\": \"Tucson\",\n        \"state_code\": \"AZ\",\n        \"zip_code\": \"85742\",\n        \"country_code\": \"US\",\n        \"latitude\": 32.3898,\n        \"longitude\": -111.05113\n    }\n}\n\n</code></pre>\n","urlObject":{"path":["user","v2","profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"f2f2b4ee-84cd-408e-a0aa-7ba8502997bd","name":"200 - Success","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Annie\",\n    \"email\": \"asj@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/v2/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n    \"first_name\": \"Annie\",\n    \"last_name\": \"Smith\",\n    \"email\": \"asj@example.co\",\n    \"gender\": \"female\",\n    \"birthday\": \"2003-09-01\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"2194c7e9-b2de-469e-9851-ea4aef6af6b8\",\n        \"favorites\": \"508aa9a6-f5a4-4d39-8e35-c762d2a5c8f5\",\n        \"liked\": \"42e01f62-594e-46b7-be52-1a62330660d3\",\n        \"disliked\": \"9ce67be0-6ae5-4c75-b68c-94c9413c8575\",\n        \"saved_for_later\": \"94d60de7-0cf8-4108-b7e9-f867e5da3062\"\n    },\n    \"membership\": {\n        \"ad_free\": false,\n        \"subscription\": null,\n        \"true_subscription\": null,\n        \"invoices\": [],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": null,\n        \"true_expires_at\": null,\n        \"membership_type\": \"free_membership\",\n        \"true_membership_type\": \"free_membership\",\n        \"trial_redeemed\": false,\n        \"trial_length\": null,\n        \"trial_started_on\": null,\n        \"trial_canceled_on\": null,\n        \"trial_expires_on\": null,\n        \"created_at\": \"2025-03-18T13:40:03.702153Z\",\n        \"updated_at\": \"2025-03-18T13:40:03.775503Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"d09e51e6-7277-453f-a9b5-0614edc1de20\",\n        \"stripe_subscription_status\": null,\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": null,\n        \"billing_cc_last4\": null,\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"stripe\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"trial_converted_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": \"OUTSIDE\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": true,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-03-20T14:24:14.671308Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-03-20T14:24:14.671000Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"SnugBeach4048\",\n            \"display_name\": null,\n            \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n            \"avatar_url\": \"\",\n            \"type\": \"user\",\n            \"byline\": []\n        }\n    ]\n}"}],"_postman_id":"797f07ec-d8b1-43d8-8e1d-f00e2c1e4fee"},{"name":"/user/v2/short-profile/","id":"a748c4ca-df94-4e94-a80e-f3e8323583e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RUNREG_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/short-profile/","description":"<p>Retrieve a Profile of an authenticated User. Any user with a current <code>oplus_yearly</code> and/or <code>active_pass_full_yearly</code> subscription will have <code>\"member_exclusive_level\": \"full_access\"</code></p>\n<p><strong>Update:</strong> As of 02/11/2026 you can include the boolean query parameter <code>v2response</code> (set to <code>true</code>) to receive the response in a v2 format. See \"200 - Success (v2 Response)\" example request.</p>\n","urlObject":{"path":["user","v2","short-profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"9baa6ace-49d0-4a0b-993c-c5b359555e71","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RUNREG_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/user/v2/short-profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 Oct 2023 18:23:49 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin, Cookie","enabled":true},{"key":"Allow","value":"GET, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=yeOtKYMxym.YmxiVaez.yQ46TxSN7PpKmPDSnfgUUlQ-1698776629-0-ATtPvTB4sWkLPrfHSTLgCX/ISGBCv/GUXdarE5OYG4b+ob9a9fJGbzHpn2jOyzwEMyF1LJOP1bFJpjTj8v3OXhk=; path=/; expires=Tue, 31-Oct-23 18:53:49 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"81edee6e0d78395c-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n  \"first_name\": \"Ann\",\n  \"last_name\": \"Smith\",\n  \"email\": \"ann@example.com\",\n  \"gender\": \"female\",\n  \"birthday\": \"2003-09-01\",\n  \"country_code\": \"\",\n  \"state_code\": \"\",\n  \"zip_code\": \"\",\n  \"city\": null,\n  \"coordinates\": null,\n  \"system_lists\": {\n    \"history\": \"2194c7e9-b2de-469e-9851-ea4aef6af6b8\",\n    \"favorites\": \"508aa9a6-f5a4-4d39-8e35-c762d2a5c8f5\",\n    \"liked\": \"42e01f62-594e-46b7-be52-1a62330660d3\",\n    \"disliked\": \"9ce67be0-6ae5-4c75-b68c-94c9413c8575\",\n    \"saved_for_later\": \"94d60de7-0cf8-4108-b7e9-f867e5da3062\"\n  },\n  \"membership\": {\n    \"ad_free\": false,\n    \"subscription\": null,\n    \"true_subscription\": null,\n    \"invoices\": [],\n    \"recurring_payment_source_property\": \"rivt\",\n    \"oplus_subscription_migrated_from_name\": null,\n    \"expires_at\": null,\n    \"true_expires_at\": null,\n    \"membership_type\": \"free_membership\",\n    \"true_membership_type\": \"free_membership\",\n    \"trial_redeemed\": false,\n    \"trial_length\": null,\n    \"trial_started_on\": null,\n    \"trial_canceled_on\": null,\n    \"trial_expires_on\": null,\n    \"created_at\": \"2025-03-18T13:40:03.702153Z\",\n    \"updated_at\": \"2025-03-18T13:40:03.775503Z\",\n    \"canceled_at\": null,\n    \"paid_up_until\": null,\n    \"uuid\": \"d09e51e6-7277-453f-a9b5-0614edc1de20\",\n    \"stripe_subscription_status\": null,\n    \"is_upgraded\": false,\n    \"recurring_payment_processor\": \"stripe\",\n    \"has_gaia_brandpass\": false,\n    \"gaia_brandpass_expiration\": null,\n    \"gaia_autorenew\": null,\n    \"has_trailforks_brandpass\": false,\n    \"trailforks_brandpass_expiration\": null,\n    \"trailforks_autorenew\": null,\n    \"renewal_email_last_sent\": null,\n    \"oplus_benefits_migrated_on\": null,\n    \"oplus_benefits_migrated_to\": null,\n    \"oplus_subscription_migrated_on\": null,\n    \"trial_converted_on\": null,\n    \"save_authorized\": false,\n    \"oplus_subscription_migrated_from\": null\n  },\n  \"email_confirmed\": false,\n  \"signup_source\": \"OUTSIDE\",\n  \"exclude_from_analytics\": false,\n  \"tos_accepted\": true,\n  \"activated\": true,\n  \"member_exclusive_level\": \"registered_access\",\n  \"is_employee\": false,\n  \"newsletter_subscribed\": true,\n  \"newsletter_location\": {},\n  \"social_location\": {\n    \"city\": null,\n    \"state_code\": \"\",\n    \"country_code\": \"\",\n    \"zip_code\": \"\",\n    \"coordinates\": null\n  },\n  \"privacy_policy_acknowledged_at\": \"2025-03-20T14:24:14.671308Z\",\n  \"feed_onboarding_modal_seen_at\": \"2025-03-20T14:24:14.671000Z\",\n  \"social_profiles\": [\n    {\n      \"username\": \"SnugBeach4048\",\n      \"display_name\": null,\n      \"uuid\": \"218c90bb-3348-4ab1-9498-52c70b69f23f\",\n      \"avatar_url\": \"\",\n      \"type\": \"user\",\n      \"byline\": []\n    }\n  ]\n}"},{"id":"dcf1cb7d-f9d2-4573-a41e-0e6e17f26fd3","name":"200 - Success (v2 Response)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{RUNREG_KEY}}","type":"text"}],"url":{"raw":"https://staging-api.rivt.com/user/v2/short-profile/?v2response=true","host":["https://staging-api.rivt.com"],"path":["user","v2","short-profile",""],"query":[{"key":"v2response","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 11 Feb 2026 22:16:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"gzip"},{"key":"vary","value":"Accept, Origin, Cookie"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9cc7354d48a22b60-LAX"}],"cookie":[],"responseTime":null,"body":"{\n    \"key\": \"08daf73c0c0ce08f6dbb6dbc241695e8446bc522\",\n    \"created_at\": \"2021-10-13T22:44:43.990484Z\",\n    \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n    \"first_name\": \"J\",\n    \"last_name\": \"P\",\n    \"email\": \"jphelan@outsideinc.com\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"None\",\n    \"city\": null,\n    \"coordinates\": null,\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"email_confirmed\": true,\n    \"signup_source\": \"OUTSIDE\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"full_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": false,\n    \"newsletter_location\": {},\n    \"social_location\": {\n        \"city\": null,\n        \"state_code\": \"\",\n        \"country_code\": \"\",\n        \"zip_code\": \"None\",\n        \"coordinates\": null\n    },\n    \"privacy_policy_acknowledged_at\": \"2025-02-07T17:15:44.124568Z\",\n    \"feed_onboarding_modal_seen_at\": \"2025-01-08T19:10:48.691413Z\",\n    \"social_profiles\": [\n        {\n            \"username\": \"phelanjo\",\n            \"display_name\": \"Johnny Phelan\",\n            \"uuid\": \"aa1b6888-03d2-4e92-b204-31f17de2a6ac\",\n            \"avatar_url\": \"https://outside-stage-rivt-public.s3.amazonaws.com/django/media/media/aa1b6888-03d2-4e92-b204-31f17de2a6ac/ec3da46d-d5b0-444b-9373-bd5521536f2a.png\",\n            \"type\": \"user\",\n            \"byline\": []\n        },\n        {\n            \"username\": \"TESTBRAND\",\n            \"display_name\": \"TEST BRAND\",\n            \"uuid\": \"1a6c87a9-2806-4409-acb9-41b4997509a2\",\n            \"avatar_url\": \"\",\n            \"type\": \"brand\",\n            \"byline\": []\n        }\n    ],\n    \"resource_expiration\": {\n        \"read:all\": \"2026-04-18T00:00:00Z\",\n        \"watch:all\": \"2026-04-18T00:00:00Z\",\n        \"learn:all\": \"2026-04-18T00:00:00Z\",\n        \"mapping:gaia\": \"2026-04-18T00:00:00Z\",\n        \"mapping:trailforks\": \"2026-04-18T00:00:00Z\",\n        \"membership:promos\": \"2026-04-18T00:00:00Z\"\n    },\n    \"memberships\": {\n        \"current_memberships\": [\n            {\n                \"uuid\": \"4151eeb9-b30a-4fd2-8e38-90f65fe689a9\",\n                \"external_id\": \"EfUYweUCPinI\",\n                \"product\": \"oplus\",\n                \"provider\": \"piano\",\n                \"source_property\": \"rivt\",\n                \"state\": \"full\",\n                \"start_at\": \"2025-04-18T00:00:00Z\",\n                \"expire_at\": \"2026-04-18T00:00:00Z\",\n                \"auto_renewal\": false,\n                \"renewal_amount\": 89.99,\n                \"term\": {\n                    \"name\": \"O+ [No Trial]\",\n                    \"external_id\": \"TMXJBEEULHEK\"\n                },\n                \"invoices\": [\n                    {\n                        \"issued_at\": \"2025-04-18T17:11:43Z\",\n                        \"amount_paid\": 89.99,\n                        \"billing_reason\": \"subscription_create\",\n                        \"billing_details\": \"Subscribed to O+ Digital Only\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"a748c4ca-df94-4e94-a80e-f3e8323583e6"},{"name":"/user/feed-settings","id":"92bce259-4882-4d0d-baa6-2433fac66599","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/settings/feed/","urlObject":{"path":["user","settings","feed",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"92bce259-4882-4d0d-baa6-2433fac66599"},{"name":"/user/feed-settings","id":"466f6ee2-81f8-48c9-b4fc-b9f8e53814ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"activities\": [\n        {\n            \"name\": \"Cooking\",\n            \"shortname\": \"cooking\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Running\",\n            \"shortname\": \"running\",\n            \"selected\": false,\n            \"children\": [\n                {\n                    \"name\": \"Trail Running\",\n                    \"shortname\": \"running__trail\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Road Running\",\n                    \"shortname\": \"running__road\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Track\",\n                    \"shortname\": \"running__track\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Indoor / Treadmill\",\n                    \"shortname\": \"running__indoor\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"Cycling\",\n            \"shortname\": \"cycling\",\n            \"selected\": true,\n            \"children\": [\n                {\n                    \"name\": \"Road\",\n                    \"shortname\": \"cycling__road\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Mountain\",\n                    \"shortname\": \"cycling__mountain\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Indoor\",\n                    \"shortname\": \"cycling__indoor\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Gravel\",\n                    \"shortname\": \"cycling__gravel\",\n                    \"selected\": true\n                },\n                {\n                    \"name\": \"Electric\",\n                    \"shortname\": \"cycling__electric\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Cyclocross\",\n                    \"shortname\": \"cycling__cyclocross\",\n                    \"selected\": true\n                }\n            ]\n        },\n        {\n            \"name\": \"Triathlon\",\n            \"shortname\": \"triathlon\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Swimming\",\n            \"shortname\": \"swimming\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Yoga\",\n            \"shortname\": \"yoga\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Strength\",\n            \"shortname\": \"strength\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Climbing\",\n            \"shortname\": \"climbing\",\n            \"selected\": false,\n            \"children\": []\n        },\n        {\n            \"name\": \"Skiing\",\n            \"shortname\": \"skiing\",\n            \"selected\": true,\n            \"children\": []\n        },\n        {\n            \"name\": \"Backpacking\",\n            \"shortname\": \"backpacking\",\n            \"selected\": false,\n            \"children\": []\n        }\n    ],\n    \"topics\": [\n        {\n            \"name\": \"Gear\",\n            \"shortname\": \"gear\",\n            \"selected\": true,\n            \"children\": [\n                {\n                    \"name\": \"Reviews\",\n                    \"shortname\": \"gear__reviews\",\n                    \"selected\": true\n                },\n                {\n                    \"name\": \"Tech\",\n                    \"shortname\": \"gear__tech\",\n                    \"selected\": true\n                },\n                {\n                    \"name\": \"Apparel\",\n                    \"shortname\": \"gear__apparel\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Shoes\",\n                    \"shortname\": \"gear__shoes\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"Training\",\n            \"shortname\": \"training\",\n            \"selected\": false,\n            \"children\": [\n                {\n                    \"name\": \"Injury Prevention\",\n                    \"shortname\": \"training__injury_prevention\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Workouts\",\n                    \"shortname\": \"training__workouts\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Recovery\",\n                    \"shortname\": \"training__recovery\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Beginners\",\n                    \"shortname\": \"training__beginners\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"Nutrition\",\n            \"shortname\": \"nutrition\",\n            \"selected\": false,\n            \"children\": [\n                {\n                    \"name\": \"Recipes\",\n                    \"shortname\": \"nutrition__recipes\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Fueling\",\n                    \"shortname\": \"nutrition__race_fuel\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"Events\",\n            \"shortname\": \"events\",\n            \"selected\": false,\n            \"children\": [\n                {\n                    \"name\": \"Tour de France\",\n                    \"shortname\": \"events__tour_france\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"New York City Marathon\",\n                    \"shortname\": \"events__nyc_marathon\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Kona\",\n                    \"shortname\": \"events__kona\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"Culture\",\n            \"shortname\": \"culture\",\n            \"selected\": false,\n            \"children\": [\n                {\n                    \"name\": \"Travel\",\n                    \"shortname\": \"culture__travel\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"People\",\n                    \"shortname\": \"culture__people\",\n                    \"selected\": false\n                },\n                {\n                    \"name\": \"Analysis\",\n                    \"shortname\": \"culture__analysis\",\n                    \"selected\": false\n                }\n            ]\n        },\n        {\n            \"name\": \"News\",\n            \"shortname\": \"news\",\n            \"selected\": false,\n            \"children\": []\n        }\n    ],\n    \"following\": [],\n    \"sources\": []\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/settings/feed/","urlObject":{"path":["user","settings","feed",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"466f6ee2-81f8-48c9-b4fc-b9f8e53814ff"},{"name":"/user/profile","event":[{"listen":"prerequest","script":{"id":"a3888bb6-5de7-4eed-ae0f-e4da454b4fc8","exec":[""],"type":"text/javascript","packages":{}}}],"id":"08e7beb3-8037-4fd4-8c6b-63245a1e14e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"PUT","header":[{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Johnny\",\n    \"last_name\": \"⭐️\",\n    \"privacy_policy_acknowledged\": true,\n    \"email\": \"asdf@asdf.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/profile/","description":"<p>Update user profile information.</p>\n<p>No fields are required. The following fields can be updated with an empty string to unset the value:</p>\n<ul>\n<li><p><code>first_name</code></p>\n</li>\n<li><p><code>last_name</code></p>\n</li>\n<li><p><code>gender</code></p>\n</li>\n<li><p><code>birthday</code></p>\n</li>\n<li><p><code>bio</code> (max 1000 chars)</p>\n</li>\n</ul>\n<p><code>email</code> cannot be unset, but can be updated. The updated email must pass email string validation, and not already be in used by another account.</p>\n<p><strong>Newsletters</strong>: Newsletter related data is stored on existing models:</p>\n<ul>\n<li><p>Profile.newsletter_location</p>\n</li>\n<li><p>User.first_name</p>\n</li>\n<li><p>User.last_name</p>\n</li>\n<li><p>User.email</p>\n</li>\n</ul>\n<p>When any of these fields are updated via this endpoint, RIVT will kick off an async task to update these values across all Email Service Providers that manage Newsletters so their data is consistently aligned. Also, when the newsletter_location field is updated, we'll update all NewsletterSubscription.location fields associated to the requesting user.</p>\n<p>Registered members must supply a Newsletter Location when subscribing to Local Newsletters. This location will be stored on the Profile and can be udpated via this endpoint. A single location will be used across all Local Newsletter Subscriptions (for now).</p>\n<ul>\n<li><code>newsletter_location</code>: A dictionary of string values.<ul>\n<li><p><code>address_1 (optional)</code></p>\n</li>\n<li><p><code>address_2 (optional)</code></p>\n</li>\n<li><p><code>city (optional)</code></p>\n</li>\n<li><p><code>state (optional)</code></p>\n</li>\n<li><p><code>zip_code (optional)</code></p>\n</li>\n<li><p><code>latitude (required)</code></p>\n</li>\n<li><p><code>longitude (required)</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Social Location:</strong> The location a user wishes to share on their Social Profile. The <code>social_location</code> property is derived from the following Profile attributes, each of which can be updated individually.</p>\n<ul>\n<li><p><code>city</code></p>\n</li>\n<li><p><code>state_code</code></p>\n</li>\n<li><p><code>zip_code</code></p>\n</li>\n<li><p><code>country_code</code></p>\n</li>\n<li><p><code>coordinates</code> (JSON object that includes <code>latitude</code> and <code>longitude</code> values).</p>\n</li>\n</ul>\n<p>They can also be updated by sending a request body like this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"social_location\": {\n        \"city\": \"Tucson\",\n        \"state_code\": \"AZ\",\n        \"zip_code\": \"85742\",\n        \"country_code\": \"US\",\n        \"latitude\": 32.3898,\n        \"longitude\": -111.05113\n    }\n}\n\n</code></pre>\n<p><strong>Deprectated:</strong></p>\n<p>The following field(s) of the request body are deprecated. If they are included in the request payload along with other fields - they will be ignored. The rest of the update will be processed.</p>\n<ul>\n<li><code>avatar:</code> passing an <code>avatar</code> in the request body will do nothing. Avatars on Profiles are deprecated and are only stored on SocialProfiles. To update a social profile avatar - use the API <code>/user/social-profile/{uuid}</code> , not this endpoint.</li>\n</ul>\n","urlObject":{"path":["user","profile",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"e166e45f-9140-4ca1-89c2-320c4d2e52d1","name":"PUT /user/profile - email already in use (400)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"Firstname","type":"text"},{"key":"last_name","value":"Lastname","type":"text"},{"key":"avatar","type":"file","src":"/Users/danielshin/Documents/pictures/astro_crop.jpg"},{"key":"email","value":"test@testtest.com","type":"text"},{"key":"gender","value":"male","type":"text"},{"key":"birthday","value":"1990-01-01","type":"text"},{"key":"zip_code","value":"80205","type":"text"},{"key":"newsletter_subscribed","value":"True","type":"text"}]},"url":"https://staging-api.rivt.com/user/profile/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 10 Dec 2021 20:42:43 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Content-Length","value":"158","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"6bb94d260bfb66cb-DFW","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"invalid\",\n    \"message\": \"Invalid input.\",\n    \"details\": {\n        \"email\": [\n            {\n                \"message\": \"A user already exists with this email address.\",\n                \"code\": \"email_already_exists\"\n            }\n        ]\n    }\n}"},{"id":"480a3edb-af7f-47d8-9ba0-540827ac419c","name":"PUT /user/profile - update avatar","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}"}],"body":{"mode":"formdata","formdata":[{"key":"first_name","value":"Firstname","type":"text","disabled":true},{"key":"last_name","value":"Lastname","type":"text","disabled":true},{"key":"avatar","type":"file","src":"johnny1.jpeg"},{"key":"email","value":"{{USER_EMAIL}}","type":"text","disabled":true},{"key":"gender","value":"male","type":"text","disabled":true},{"key":"birthday","value":"1990-01-01","type":"text","disabled":true},{"key":"zip_code","value":"80205","type":"text","disabled":true},{"key":"newsletter_subscribed","value":"True","type":"text","disabled":true}]},"url":"https://staging-api.rivt.com/user/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"12099091-aead-409b-ab4b-b1f3c70b3800\",\n    \"first_name\": \"Johnny\",\n    \"last_name\": \"Phelan\",\n    \"email\": \"jphelan+avatar_test2@outsideinc.com\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/user_6001818/johnny1.jpeg\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"US\",\n    \"state_code\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"connected_apps\": {\n        \"strava\": false\n    },\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"membership\": {\n        \"ad_free\": true,\n        \"subscription\": {\n            \"shortname\": \"oplus\",\n            \"name\": \"O+ Digital Only\",\n            \"plan\": {\n                \"shortname\": \"oplus_yearly\",\n                \"billing\": \"60.00 USD / year\"\n            }\n        },\n        \"true_subscription\": {\n            \"shortname\": \"oplus\",\n            \"name\": \"O+ Digital Only\",\n            \"plan\": {\n                \"shortname\": \"oplus_yearly\",\n                \"billing\": \"60.00 USD / year\",\n                \"eligible_for_print_bundle\": true\n            }\n        },\n        \"invoices\": [\n            {\n                \"amount_paid\": 60,\n                \"issued_at\": \"2022-12-15T18:51:59Z\",\n                \"billing_details\": \"Subscribed to O+ Digital Only\",\n                \"pdf\": \"https://pay.stripe.com/invoice/acct_1DGqo4BWUAYAafEl/test_YWNjdF8xREdxbzRCV1VBWUFhZkVsLF9NekxEbXNNbTdpM28yR1NUN21HWEJJdGY0YXd0THFuLDYxNjcxMTIy0200FTITQQuP/pdf?s=ap\",\n                \"source_property_name\": \"rivt\",\n                \"payment_processor\": \"stripe\",\n                \"billing_reason\": \"subscription_create\"\n            }\n        ],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": \"O+ Digital Only Yearly\",\n        \"expires_at\": \"2023-12-15T18:51:59Z\",\n        \"true_expires_at\": \"2023-12-15T18:51:59Z\",\n        \"membership_type\": \"paid_membership\",\n        \"true_membership_type\": \"paid_membership\",\n        \"created_at\": \"2022-12-15T18:51:33.544791Z\",\n        \"updated_at\": \"2022-12-15T18:52:02.365996Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"175b154f-ceb9-49bc-a61f-b2f04f526dcd\",\n        \"stripe_subscription_status\": \"active\",\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": \"visa\",\n        \"billing_cc_last4\": \"4242\",\n        \"trial_redeemed\": false,\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"stripe\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"newsletter_subscribed\": false,\n    \"email_confirmed\": false,\n    \"signup_source\": \"BACKPACKER\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"full_access\",\n    \"is_employee\": false\n}"},{"id":"c84f3e2e-ab75-4f5f-bbbf-9d6d1ac21e78","name":"PUT /user/profile/ - Newsletter Location Updated","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}"},{"key":"REMOTE_ADDR","value":"'https://www.outsideonline.com'","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"newsletter_location\": {\n        \"address_1\": \"123 Updated Ave.\",\n        \"address_2\": \"Apt. 1\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 18 Jan 2024 17:24:00 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"Referrer-Policy","value":"same-origin","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8478876cabe181b8-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"a44dc5df-fe15-4672-9ea2-10ff93b4ff48\",\n    \"first_name\": \"Test\",\n    \"last_name\": \"Account\",\n    \"email\": \"cordial@tester.com\",\n    \"avatar_url\": \"\",\n    \"gender\": \"\",\n    \"birthday\": null,\n    \"country_code\": \"\",\n    \"state_code\": \"\",\n    \"zip_code\": \"\",\n    \"connected_apps\": {\n        \"strava\": false\n    },\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"membership\": {\n        \"ad_free\": false,\n        \"subscription\": null,\n        \"true_subscription\": null,\n        \"invoices\": [],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": null,\n        \"true_expires_at\": null,\n        \"membership_type\": \"free_membership\",\n        \"true_membership_type\": \"free_membership\",\n        \"trial_redeemed\": false,\n        \"trial_length\": null,\n        \"trial_started_on\": null,\n        \"trial_canceled_on\": null,\n        \"trial_expires_on\": null,\n        \"created_at\": \"2024-01-09T00:27:26.631503Z\",\n        \"updated_at\": \"2024-01-09T00:27:26.935210Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"447c18c0-ccb9-46bc-a729-b7f4d15468e6\",\n        \"stripe_subscription_status\": null,\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": null,\n        \"billing_cc_last4\": null,\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"stripe\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": null,\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": false,\n    \"activated\": false,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": false,\n    \"newsletter_location\": {\n        \"address_1\": \"123 Updated Ave.\",\n        \"address_2\": \"Apt. 1\",\n        \"city\": \"Seattle\",\n        \"state\": \"WA\",\n        \"zip_code\": \"98177\",\n        \"latitude\": \"47.7389\",\n        \"longitude\": \"-122.3680\"\n    }\n}"},{"id":"6bb7fc6d-17e5-4b5b-bde2-755edcd6c5ce","name":"PUT /user/profile/ - Update Social Location","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Api-Key","value":"{{RIVT_API_KEY}}"},{"key":"REMOTE_ADDR","value":"'https://www.outsideonline.com'","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"social_location\": {\n        \"city\": \"Tucson\",\n        \"state_code\": \"AZ\",\n        \"zip_code\": \"85742\",\n        \"country_code\": \"US\",\n        \"latitude\": 32.3898,\n        \"longitude\": -111.05113\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 02 Apr 2024 18:12:40 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=19cO5fas5vXyTs1V5PkNZEfmKwafXinjyMH9UVCGrV0-1712081560-1.0.1.1-7aRrTP9t1ash3IHm477FI.aAtkoGTCfNoiUdk0XpAYVFh1agmej6SJ786OVQ2qQYKI9xT373CR3.J7xv9QMiNQ; path=/; expires=Tue, 02-Apr-24 18:42:40 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"86e2c9d8ac830604-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"7582f7b9-43be-4742-91a5-ed56d3d73245\",\n    \"first_name\": \"Johnny\",\n    \"last_name\": \"Phelan\",\n    \"email\": \"jphelan+test_trials2@test.co\",\n    \"avatar_url\": \"\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"US\",\n    \"state_code\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"city\": \"Tucson\",\n    \"coordinates\": {\n        \"latitude\": 32.3898,\n        \"longitude\": -111.05113\n    },\n    \"connected_apps\": {\n        \"strava\": false\n    },\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"membership\": {\n        \"ad_free\": true,\n        \"subscription\": {\n            \"shortname\": \"oplus\",\n            \"name\": \"O+ Digital Only\",\n            \"plan\": {\n                \"shortname\": \"oplus_yearly_trial\",\n                \"billing\": \"0.00 usd\"\n            }\n        },\n        \"true_subscription\": {\n            \"shortname\": \"oplus\",\n            \"name\": \"O+ Digital Only\",\n            \"plan\": {\n                \"shortname\": \"oplus_yearly_trial\",\n                \"billing\": \"0.00 usd\",\n                \"eligible_for_print_bundle\": false\n            }\n        },\n        \"invoices\": [\n            {\n                \"amount_paid\": 0,\n                \"issued_at\": \"2024-04-02T17:50:44Z\",\n                \"billing_details\": \"Subscribed to O+ Digital Only\",\n                \"pdf\": null,\n                \"source_property_name\": \"rivt\",\n                \"payment_processor\": \"piano\",\n                \"billing_reason\": \"trial_create\"\n            }\n        ],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": null,\n        \"true_expires_at\": null,\n        \"membership_type\": \"trial_membership_canceled\",\n        \"true_membership_type\": \"trial_membership_canceled\",\n        \"trial_redeemed\": true,\n        \"trial_length\": 6,\n        \"trial_started_on\": \"2024-04-02T17:50:44Z\",\n        \"trial_canceled_on\": \"2024-04-02T17:51:24.677011Z\",\n        \"trial_expires_on\": \"2024-04-09T17:50:42Z\",\n        \"created_at\": \"2024-04-02T17:49:21.514625Z\",\n        \"updated_at\": \"2024-04-02T17:51:25.040200Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"3fe00e62-74c4-48e2-bdca-3aa782859563\",\n        \"stripe_subscription_status\": null,\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": \"Visa\",\n        \"billing_cc_last4\": \"4242\",\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"piano\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"trial_converted_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": \"ACCOUNTS\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": true,\n    \"newsletter_location\": {},\n    \"bio\": null,\n    \"social_location\": {\n        \"city\": \"Tucson\",\n        \"state_code\": \"AZ\",\n        \"country_code\": \"US\",\n        \"zip_code\": \"85742\",\n        \"coordinates\": {\n            \"latitude\": 32.3898,\n            \"longitude\": -111.05113\n        }\n    }\n}"},{"id":"56dd26bd-0ab3-41c4-ae0f-b7bf55bfe80e","name":"PUT /user/profile - Update Avatar, Bio, Social Location with Form Data","originalRequest":{"method":"PUT","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}"},{"key":"REMOTE_ADDR","value":"'https://www.outsideonline.com'","disabled":true}],"body":{"mode":"formdata","formdata":[{"key":"avatar","type":"file","contentType":"","src":"YYwr6XvES/avatar.png"},{"key":"bio","value":"Imagine this is a cool bio","type":"text"},{"key":"social_location","value":"{\"city\": \"Tucson\", \"state_code\": \"AZ\", \"zip_code\": \"85742\", \"country_code\": \"US\", \"latitude\": 32.3898, \"longitude\": -111.05113}","type":"text","contentType":""}]},"url":"https://staging-api.rivt.com/user/profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 08 Apr 2024 14:13:24 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"allow","value":"GET, PUT, HEAD, OPTIONS","enabled":true},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"x-content-type-options","value":"nosniff","enabled":true},{"key":"referrer-policy","value":"same-origin","enabled":true},{"key":"via","value":"1.1 google","enabled":true},{"key":"CF-Cache-Status","value":"DYNAMIC","enabled":true},{"key":"Set-Cookie","value":"__cf_bm=6xc8WlXJLEiUX4MMdxtwyrKVABRTJhNF_R2wpZs7kh8-1712585604-1.0.1.1-_Q6SFYF2oBrDqNFK0jEblnzF0bqAIoHzhRnBnvE._e6Jwa7rhonp0woNao55AhcMw3uyq5HIwYODI92hkcICzw; path=/; expires=Mon, 08-Apr-24 14:43:24 GMT; domain=.rivt.com; HttpOnly; Secure; SameSite=None","enabled":true},{"key":"Server","value":"cloudflare","enabled":true},{"key":"CF-RAY","value":"8712db98ff69571c-IAD","enabled":true},{"key":"Content-Encoding","value":"gzip","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"uuid\": \"bb04bdcd-5cf2-40de-b5bf-3708b51a4b53\",\n    \"first_name\": \"Johnny\",\n    \"last_name\": \"Phelan\",\n    \"email\": \"jphelan+profile_update_040423@outsideinc.com\",\n    \"avatar_url\": \"https://storage.googleapis.com/rivt-api/media/user_6513225/avatar.png\",\n    \"gender\": \"male\",\n    \"birthday\": \"1989-07-22\",\n    \"country_code\": \"US\",\n    \"state_code\": \"AZ\",\n    \"zip_code\": \"85742\",\n    \"city\": \"Tucson\",\n    \"coordinates\": {\n        \"latitude\": 32.3898,\n        \"longitude\": -111.05113\n    },\n    \"connected_apps\": {\n        \"strava\": false\n    },\n    \"system_lists\": {\n        \"history\": \"\",\n        \"favorites\": \"\",\n        \"liked\": \"\",\n        \"disliked\": \"\",\n        \"saved_for_later\": \"\"\n    },\n    \"membership\": {\n        \"ad_free\": false,\n        \"subscription\": null,\n        \"true_subscription\": null,\n        \"invoices\": [],\n        \"recurring_payment_source_property\": \"rivt\",\n        \"oplus_subscription_migrated_from_name\": null,\n        \"expires_at\": null,\n        \"true_expires_at\": null,\n        \"membership_type\": \"free_membership\",\n        \"true_membership_type\": \"free_membership\",\n        \"trial_redeemed\": false,\n        \"trial_length\": null,\n        \"trial_started_on\": null,\n        \"trial_canceled_on\": null,\n        \"trial_expires_on\": null,\n        \"created_at\": \"2024-04-04T19:42:30.490072Z\",\n        \"updated_at\": \"2024-04-04T19:42:30.510854Z\",\n        \"canceled_at\": null,\n        \"paid_up_until\": null,\n        \"uuid\": \"cb200696-370d-41b5-b0fc-264b986245c3\",\n        \"stripe_subscription_status\": null,\n        \"stripe_metadata\": null,\n        \"billing_cc_brand\": null,\n        \"billing_cc_last4\": null,\n        \"is_upgraded\": false,\n        \"recurring_payment_processor\": \"stripe\",\n        \"has_gaia_brandpass\": false,\n        \"gaia_brandpass_expiration\": null,\n        \"gaia_autorenew\": null,\n        \"has_trailforks_brandpass\": false,\n        \"trailforks_brandpass_expiration\": null,\n        \"trailforks_autorenew\": null,\n        \"renewal_email_last_sent\": null,\n        \"oplus_benefits_migrated_on\": null,\n        \"oplus_benefits_migrated_to\": null,\n        \"oplus_subscription_migrated_on\": null,\n        \"trial_converted_on\": null,\n        \"save_authorized\": false,\n        \"oplus_subscription_migrated_from\": null\n    },\n    \"email_confirmed\": false,\n    \"signup_source\": \"ACCOUNTS\",\n    \"exclude_from_analytics\": false,\n    \"tos_accepted\": true,\n    \"activated\": true,\n    \"member_exclusive_level\": \"registered_access\",\n    \"is_employee\": false,\n    \"newsletter_subscribed\": true,\n    \"newsletter_location\": {},\n    \"bio\": \"Imagine this is a cool bio\",\n    \"social_location\": {\n        \"city\": \"Tucson\",\n        \"state_code\": \"AZ\",\n        \"country_code\": \"US\",\n        \"zip_code\": \"85742\",\n        \"coordinates\": {\n            \"latitude\": 32.3898,\n            \"longitude\": -111.05113\n        }\n    }\n}"}],"_postman_id":"08e7beb3-8037-4fd4-8c6b-63245a1e14e7"},{"name":"/user/send-confirm-email/","id":"68e23ccc-7f33-4304-b674-ca7787c62723","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","description":"<p>Application API Key</p>\n","type":"text"}],"url":"https://staging-api.rivt.com/user/send-confirm-email/","description":"<h1 id=\"authentication\">Authentication</h1>\n<p>Two forms of authentication / permissions are allowed:</p>\n<p><strong>Api-Key + Authorization</strong></p>\n<p>Pass in both headers, where the Api-Key is your application key and Authorization is a valid user access token. The user associated with the Token will be used as the email recipient.</p>\n<p><strong>Api-Key</strong></p>\n<p>Pass in one header where the Api-Key is the system api key. The user associated with the email specified in the POST body will be used as the email recipient.</p>\n<h1 id=\"parameters\">Parameters</h1>\n<p>Note: These are only used with a system api key except for custom url.</p>\n<p><code>email</code> - Required for system api key calls.The user's email address</p>\n<p><code>custom_url</code> - Not required. Used to change the email link from one based on the api key to a fully custom url. If using, <code>{uid}</code> and <code>{token}</code> are required (literally, the curly braces are required). Optionally, you can also include <code>{uuid}</code> to have the user's uuid included in the confirmation url. Example: <code>https://example.com/{uid}/{token}/{uuid}</code> or <code>https://example.com/?uid={uid}&amp;token={token}</code>. Rivt will format the string accordingly.</p>\n<p><code>extra_context</code> - Boolean, default False. The response will include the uid and token for later use.</p>\n<p><code>send_email</code> - Boolean, default True. Whether or not to actually send the confirmation email.</p>\n","urlObject":{"path":["user","send-confirm-email",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"73cd5aec-cd49-4cf8-a659-85fa220594dd","name":"200 with Bearer Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"},{"key":"Authorization","value":"Bearer 9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5","description":"Supply to select a user.","type":"text"}],"url":"https://staging-api.rivt.com/user/send-confirm-email/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"details\": \"Confirm email address e-mail has been sent.\",\n    \"email_context\": {\n        \"uid\": \"MTI4MQ\",\n        \"token\": \"5rr-d252c84130e42d234d0b\",\n        \"uuid\": \"b56a5291-9781-44da-be62-f46f1910c1c5\"\n    }\n}"},{"id":"f68a7b1e-64d7-4564-b7a7-b77e0f0b9c82","name":"200 with JSON body","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{USER_EMAIL}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/send-confirm-email/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"details\": \"Confirm email address e-mail has been sent.\",\n    \"email_context\": {\n        \"uid\": \"MTI4MQ\",\n        \"token\": \"5rr-d252c84130e42d234d0b\",\n        \"uuid\": \"b56a5291-9781-44da-be62-f46f1910c1c5\"\n    }\n}"},{"id":"9d87b994-0275-4773-98e9-ea2302f3e286","name":"200 with custom_url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"http://example.com/?uid={uid}&token={token}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/send-confirm-email/"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"details\": \"Confirm email address e-mail has been sent.\",\n    \"email_context\": {\n        \"uid\": \"MTI4MQ\",\n        \"token\": \"5rr-d252c84130e42d234d0b\",\n        \"uuid\": \"b56a5291-9781-44da-be62-f46f1910c1c5\"\n    }\n}"},{"id":"69b362bb-e790-4439-b860-3519050b213a","name":"400 Invalid custom_url","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{USER_EMAIL}}\",\n    \"custom_url\": \"https://example.com/?uid={uid}&token={invalid-token}\"\n}"},"url":"https://staging-api.rivt.com/user/send-confirm-email/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"gunicorn/20.0.4","enabled":true},{"key":"Date","value":"Thu, 24 Jun 2021 16:22:50 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Vary","value":"Accept, Authorization, Origin","enabled":true},{"key":"Allow","value":"POST, OPTIONS","enabled":true},{"key":"X-Frame-Options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/","enabled":true},{"key":"Content-Length","value":"178","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"clear","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"parse_error\",\n    \"message\": \"Malformed request.\",\n    \"details\": {\n        \"message\": \"custom_url must include both {uid} and {token} - including curly braces.\",\n        \"code\": \"invalid_custom_url\"\n    }\n}"}],"_postman_id":"68e23ccc-7f33-4304-b674-ca7787c62723"},{"name":"/user/migrate/","id":"3e437194-498a-45f5-96e7-62461dbdf943","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"first_name\": \"Remington\",\n    \"last_name\": \"Kessler\",\n    \"migration_source\": \"gaia\",\n    \"email_address\": \"Damion81@gmail.com\",\n    \"birthday\": \"1886-01-31\",\n    \"gender\": \"m\",\n    \"account_level\": \"gaia_free\",\n    \"country_code\": \"USA\",\n    \"state_code\": \"CO\",\n    \"zip_code\": \"80205\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/migrate/","description":"<p>Async endpoint to migrate a user. Server-server key required.</p>\n<p>Only <code>migration_source</code> and <code>email_address</code> are required, though please provide as much other details as possible.</p>\n<ul>\n<li><code>callback</code> is a url to send the migration data to. This endpoint is async and delegated to celery. </li>\n<li><code>migration_source</code> will check against a set list.</li>\n<li><code>reset_url</code> (password reset url the user will be emailed) will verify the url is built correctly.</li>\n<li><code>date_joined</code>, <code>last_active</code>, and <code>birthday</code> are all optional but require <code>YYYY-MM-DD</code> format if set</li>\n<li><code>account_level</code> is important for generating the correct discount code for the user</li>\n<li><code>password</code> is only accepted for gaia, and must be the encrypted password</li>\n</ul>\n<p>See below for full details of request body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"migration_source\": \"gaia\",  # required\n    \"reset_url\": \"https://example.com/{uid}/{token}\",  # optional, but must include {uid} and {token} (literal strings, not variables) if set\n    \"email_address\": \"bob@example.com\",  # required\n    \"date_joined\": \"2020-01-01\",  # optional - YYYY-MM-DD\n    \"last_active\": \"\",  # optional - YYYY-MM-DD\n    \"first_name\": \"\",  # optional\n    \"last_name\": \"\",  # optional\n    \"gender\": \"\",  # optional - some cleaning happens here to try to match a lot of options\n    \"birthday\": \"\",  # optional - YYYY-MM-DD\n    \"country_code\": \"\",  # optional - 3 characters, though we'll try to clean it\n    \"state_code\": \"\",  # optional - 2 characters, though we'll try to clean it\n    \"zip_code\": \"\",  # optional - 5 characters, but we'll be loose here\n    \"account_level\": \"\",  # optional - specific to each brand\n    \"accepts_marketing\": \"\",  # bool - defaults to true\n    \"password\": \"\"  # only for gaia - encrypted\n}\n</code></pre><p>If all fields are valid, the endpoint will return one of the following.</p>\n<p>If a callback url is provided:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status\": \"Migration started for Dasia_Jerde89@gmail.com\",\n    \"callback\": \"https://ptsv2.com/t/p4u2s-1634057589/post\",\n    \"task\": \"f000bfee-1a45-4264-be08-8abfe3e385db\"\n}\n</code></pre><p>If a callback url is not provided:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status\": \"Migration started for Geraldine_Wehner9@yahoo.com\",\n    \"callback\": \"No callback set. Silent migration enabled.\",\n    \"task\": \"721bfb24-d9a4-4246-ac09-f677bf4105e6\"\n}\n</code></pre><p>This will return whatever data sent, as well as the following information, to the callback url. Password reset and login information is stripped from the data for security reasons. Please log the user in to get a user access token. </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>    \"input_reading_success\": true,\n    \"input_reading_error\": null,\n    \"user_creation_success\": true,\n    \"user_created_or_already_exists\": \"already_exists\",\n    \"user_creation_error\": null,\n    \"email_created_or_already_exists\": \"already_exists\",\n    \"email_creation_error\": null,\n    \"country_error\": null,\n    \"user_uuid\": \"51cdafc6-6518-49db-a4db-756b9f4dbe96\",\n    \"coupon_code\": \"GAIA-NYWC-NE1A\",\n    \"migration_success\": true,\n    \"migration_requires_attention\": null,\n    \"migration_requires_attention_details\": null,\n    \"accepts_marketing_clean\": true\n</code></pre><p>If the callback returns anything besides a status code of 200, 201, 202, or 204, it will retry after a second, a minute, 30 minutes, an hour, 6 hours, 12 hours, and finally 24 hours (with some jitter).</p>\n<p>Rivt is tracking each request and storing the data, and we can look it up based on the celery task id, should the callback fail. We'll store completed successful results for a short time (days to weeks), and failed results for a few months if storage space allows.</p>\n","urlObject":{"path":["user","migrate",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e437194-498a-45f5-96e7-62461dbdf943"},{"name":"auth/system-secure-api/","id":"ea04071f-6451-43ff-a49a-f8a66400f6e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"authUrl":"<auth-url>","accessTokenUrl":"<access-token-url>","clientSecret":"{{RIVT_OIDC_CLIENT_SECRET}}","clientId":"{{RIVT_OIDC_CLIENT_ID}}","useBrowser":"<use-browser>","grant_type":"<grant_type>","redirect_uri":"<redirect_uri>","scope":"<scope>","tokenName":"<token-name>"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"nVGgrACL.Cah1UGAW5j1NCalrQV11h9JTEYvePQB0","type":"text"}],"url":"https://staging-api.rivt.com/auth/system-secure-api/","urlObject":{"path":["auth","system-secure-api",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":null,"value":""}],"variable":[]}},"response":[],"_postman_id":"ea04071f-6451-43ff-a49a-f8a66400f6e7"},{"name":"auth/user-secure-api/","id":"466d56fb-07da-4d87-b97b-8b80cdaa1dfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"clientSecret":"{{RIVT_OIDC_CLIENT_SECRET}}","clientId":"{{RIVT_OIDC_CLIENT_ID}}","accessTokenUrl":"<access-token-url>","authUrl":"<auth-url>","useBrowser":"<use-browser>","grant_type":"<grant_type>","redirect_uri":"<redirect_uri>","scope":"<scope>","tokenName":"<token-name>"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"nVGgrACL.Cah1UGAW5j1NCalrQV11h9JTEYvePQB0","type":"text"}],"url":"https://staging-api.rivt.com/auth/user-secure-api/","urlObject":{"path":["auth","user-secure-api",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":null,"value":""}],"variable":[]}},"response":[],"_postman_id":"466d56fb-07da-4d87-b97b-8b80cdaa1dfd"},{"name":"auth/user-secure-api/ test","id":"22085e23-203a-4f30-9811-c89074ee6c33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"GET","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"url":"https://staging-api.rivt.com/auth/user-secure-api/","urlObject":{"path":["auth","user-secure-api",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":null,"value":""}],"variable":[]}},"response":[],"_postman_id":"22085e23-203a-4f30-9811-c89074ee6c33"},{"name":"user/sync-contacts/","id":"130bc0f0-9a02-4302-ad18-90f816fd5344","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{OAUTH2_TOKEN}}"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{RIVT_API_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"emails\": [\n        \"sloekito@outsideinc.com\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/sync-contacts/","description":"<p>Find matching social profiles based on a list of provided email addresses. It performs multiple operations to return relevant user data and follow statuses:<br /><strong>1.</strong> <strong>User matching</strong> - For each email provided, the system attempts to find a matching user who has acknowledged the privacy policy.<br /><strong>2.</strong> <strong>Follow status check</strong> - If matching users are found, their profile UUIDs are passed to the Discovery to determine the current follow status between the authenticated user and those matched users.<br /><strong>3. Profile filtering and response</strong> - Using the retrieved follow statuses, the system filters out users with a <em><strong>blocked</strong></em> or <em><strong>rejected</strong></em> status. The final response includes only the relevant public profile data of the remaining users.</p>\n<p>Example response structure for matched profiles:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"profiles\": [\n    {\n      \"uuid\": \"sp_uuid\",\n      \"first_name\": \"John\",\n      \"last_name\": \"Doe\",\n      \"username\": \"johndoe\",\n      \"avatar_url\": \"https://example.com/avatar.jpg\",\n      \"follow_status\": \"true\"\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"path":["user","sync-contacts",""],"host":["https://staging-api.rivt.com"],"query":[{"disabled":true,"key":null,"value":""}],"variable":[]}},"response":[],"_postman_id":"130bc0f0-9a02-4302-ad18-90f816fd5344"},{"name":"/user/sync-contacts/","id":"b1a15172-9eb8-4019-9de7-ad66e5b9257b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"emails\": [\n        \"sloekito@outsideinc.com\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/sync-contacts/","urlObject":{"path":["user","sync-contacts",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b1a15172-9eb8-4019-9de7-ad66e5b9257b"},{"name":"/user/sync-contacts","id":"f69270c1-d3ea-4526-aec3-61961233b80d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://staging-api.rivt.com/sync-contacts/","description":"<h1 id=\"usersync-contacts\">/user/sync-contacts</h1>\n<p>This endpoint allows to find matching social profiles for a list of provided email addresses.It returns the follow statuses between the current user and users associated with the provided emails.At first view is matching users with provided emails, if there are any matches of users who acknowledged privacy policy list of their profile uuids are sent to Discovery API to check following status.</p>\n","urlObject":{"path":["sync-contacts",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f69270c1-d3ea-4526-aec3-61961233b80d"},{"name":"/user/send-email-change-request/","id":"f8aa133b-2756-4631-ac6e-e7c3279d7893","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"new_email\": \"user@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/user/send-email-change-request/","urlObject":{"path":["user","send-email-change-request",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8aa133b-2756-4631-ac6e-e7c3279d7893"},{"name":"/user/confirm-email-change/","id":"c3850774-b5f1-4f66-bdfc-e869f3b8dac5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"value":"{{SYSTEM_API_KEY}}","key":"<key>"},"isInherited":false},"method":"POST","header":[],"url":"https://staging-api.rivt.com/user/confirm-email-change/","urlObject":{"path":["user","confirm-email-change",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c3850774-b5f1-4f66-bdfc-e869f3b8dac5"},{"name":"/user/consent/","id":"e35df126-0347-4d23-819d-5d13d105c96e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-Key","value":"{{CLEAN_EATING_KEY}}","type":"text"},{"key":"Authorization","value":"{{BEARER_TOKEN}}","type":"text"}],"url":"https://staging-api.rivt.com/user/consent/","urlObject":{"path":["user","consent",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e35df126-0347-4d23-819d-5d13d105c96e"},{"name":"Didomi JWT","id":"8121a741-8c2a-47aa-a416-76c7b32c2001","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<p>This is for retreiving a secret from Didomi</p>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"8121a741-8c2a-47aa-a416-76c7b32c2001"},{"name":"/user/disable/","id":"8de49918-2db6-4a1e-aa1c-2580c628c65d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{USER_ACCESS_TOKEN_FOR_DISABLE}}"},"isInherited":false},"method":"POST","header":[{"key":"Api-Key","value":"{{WOMENS_RUNNING_KEY}}","description":"<p>A valid Rivt API key (e.g. VELO_NEWS)</p>\n","type":"text"}],"url":"https://staging-api.rivt.com/user/disable/","description":"<p>Responses</p>\n<p>202 Accepted — Disable successfully initiated.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Account disable initiated.\"\n}\n\n</code></pre>\n<p>401 Unauthorized — Missing or invalid user auth token, or missing API key.</p>\n<p>405 Method Not Allowed — Only POST is accepted.</p>\n<p>Notes</p>\n<ul>\n<li><p>The endpoint always acts on the authenticated user's account — there is no request body. A user cannot disable another user's account through this endpoint.</p>\n</li>\n<li><p>Disabling is asynchronous. A 202 means the disable job has been queued, not that the account is already disabled.</p>\n</li>\n<li><p>Legal block checks are handled automatically as part of the disable flow.</p>\n</li>\n</ul>\n","urlObject":{"path":["user","disable",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8de49918-2db6-4a1e-aa1c-2580c628c65d"},{"name":"Didomi Secret","id":"b3024419-b1cb-4d55-bb31-96ab9358092c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<p>This is for retreiving a secret from Didomi</p>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"b3024419-b1cb-4d55-bb31-96ab9358092c"}],"id":"81d34cff-a542-4f03-9058-ac9430800bc7","_postman_id":"81d34cff-a542-4f03-9058-ac9430800bc7","description":""},{"name":"Cart","item":[{"name":"/cart/abandoned/","id":"826bdeea-3ebc-4217-8110-dbc42f11b72d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Api-Key","value":"{{MOBILE_RIVT_KEY}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"term_id\": \"term_id\",\n    \"source_brand\": \"www.backpacker.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.rivt.com/cart/abandoned/","description":"<p>Create or update an abandoned cart record for the authenticated user.</p>\n<p>Records will be unique for the (user, product) pair and should be deleted after 24 hours after sending custom event to HubSpot or in case user decided to purchase subscription.</p>\n","urlObject":{"path":["cart","abandoned",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"826bdeea-3ebc-4217-8110-dbc42f11b72d"}],"id":"9f892cad-73a4-4696-a58b-39f0a568476a","_postman_id":"9f892cad-73a4-4696-a58b-39f0a568476a","description":""},{"name":"Healthcheck","id":"ff5df406-e052-448c-9733-41af640c2da1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://staging-api.rivt.com/healthz/","description":"<h3 id=\"health-check-endpoint\">Health Check Endpoint</h3>\n<p>This endpoint sends an HTTP GET request to <code>https://staging-api.rivt.com/healthz/</code> to perform a health check.</p>\n<h4 id=\"response-body\">Response Body</h4>\n<p>The response for this request includes the following fields:</p>\n<ul>\n<li><p><code>msg</code>: A message field</p>\n</li>\n<li><p><code>db</code>: Database connection status</p>\n</li>\n<li><p><code>celery_queues</code>: Details of the celery queues including <code>celery</code>, <code>ingest</code>, <code>low_priority</code>, and <code>process</code> with their respective queue depths.</p>\n</li>\n</ul>\n","urlObject":{"path":["healthz",""],"host":["https://staging-api.rivt.com"],"query":[],"variable":[]}},"response":[{"id":"15a76575-c037-49ea-9a48-a87a96bf9b95","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://staging-api.rivt.com/healthz/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 12 Feb 2025 18:52:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"x-frame-options","value":"ALLOW-FROM HTTP://LOCALHOST:3000/"},{"key":"vary","value":"Authorization, Origin"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"},{"key":"via","value":"1.1 google"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"910ec74f9a46e652-DEN"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"health\",\n    \"db\": \"healthy\",\n    \"celery_queues\": {\n        \"celery\": 0,\n        \"low_priority\": 0,\n    }\n}"}],"_postman_id":"ff5df406-e052-448c-9733-41af640c2da1"}],"event":[{"listen":"prerequest","script":{"id":"788a7e1c-c3ef-4229-b67d-1686f429ee99","type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"id":"450e44d3-f4e2-4964-b392-51edef2f77d0","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"USER_ACCESS_TOKEN","value":"9816a6c25e8ca1c7bf31a3ebb0bfe34db38936a5"},{"key":"BASE_URL","value":"https://staging-api.rivt.com"},{"key":"PROD_BASE_URL","value":""}]}