<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Tandeciarz.com]]></title><description><![CDATA[The musings and general interest of Gustavo Tandeciarz]]></description><link>https://tandeciarz.com/</link><image><url>https://tandeciarz.com/favicon.png</url><title>Tandeciarz.com</title><link>https://tandeciarz.com/</link></image><generator>Ghost 5.22</generator><lastBuildDate>Mon, 06 Apr 2026 08:22:17 GMT</lastBuildDate><atom:link href="https://tandeciarz.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Astrophotography Equipment List (10/31/2023)]]></title><description><![CDATA[<p>A lot of people have asked me what my full equipment list for my astro photos looks like.</p><p>I first started with a Celestron NextStar SE 6&quot; Schmidt Cassegrain telescope. &#xA0;I ended up returning that one and, instead, getting a Celestron 8&quot; XLT SCT and an equatorial</p>]]></description><link>https://tandeciarz.com/astrophotography-equipment-list-10-31-2023/</link><guid isPermaLink="false">65411164250faa3031075ede</guid><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Tue, 31 Oct 2023 15:03:15 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2023/10/IMG_0387-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2023/10/IMG_0387-1.jpg" alt="Astrophotography Equipment List (10/31/2023)"><p>A lot of people have asked me what my full equipment list for my astro photos looks like.</p><p>I first started with a Celestron NextStar SE 6&quot; Schmidt Cassegrain telescope. &#xA0;I ended up returning that one and, instead, getting a Celestron 8&quot; XLT SCT and an equatorial mount (ZWO AM5). &#xA0;I also got my hands on an 8&quot; EdgeHD that ended up being a bad version (mirror misalignment that couldn&apos;t be resolved via collimation) so I had to send that one back. I got a SharpStar 61mm EDPHIII scope which was my first refractor and I just fell in love with it. Anyway, point being I went through a couple of difference SCTs before landing on using refractors as my primary scope for imaging.</p><p>With the SCTs, I had a ton of trouble with backfocus (and didn&apos;t really understand it for a long time). &#xA0;I definitely don&apos;t recommend starting with an SCT, but rather a refractor and wide-field astrophotography. &#xA0;Once you get a handle on that, guiding, polar alignment and the other little things that play into it, then add on the backfocus of SCTs to your learning todos. &#xA0;It&apos;s frustrating but once you figure it out, it&apos;s not so bad.</p><p>I have two sets of gear, one for travel and one for backyard (travel also primarily used for backyard, but my backyard setup is never used for travel).</p><h3 id="travel-main-setup">Travel / Main setup:</h3><ol><li>Telescope: Askar V at 495mm focal length with the 80mm objective lens attached (this is a modular telescope so I can swap out between 80mm and 60mm)</li><li>Guide Scope: Askar 32mm F4 guide scope (came free with the Askar V)</li><li>Mount: ZWO AM3 (perfect for travel and lighter setups like this)</li><li>Cameras:<br>Main imaging camera: ZWO ASI2600MM Pro cooled monochrome camera<br>Guide camera: ZWO ASI220MM Mini monochrome guide camera<br>Planetary camera: ZWO ASI678MC</li><li>Tripod: ZWO TC40 (came with the AM3 and AM5 as a bundle) with the Pier extension (the three-column 160 pier extension)</li><li>Accessories:<br>ZWO EAF (electronic auto-focuser)<br>7-position 2&quot; ZWO EFW (electronic filter wheel)<br>ZWO ASIAir Plus 256gb<br>Samsung 1tb USB-C external SSD</li><li>Filters (because I shoot in monochrome):<br>Astronomik L-RGB t2-C filters<br>Optolong 3nm Narrow-band H-alpha, OIII, SII filters</li><li>A lot of velcro wraps</li><li>Jackery 300 external power source - battery</li></ol><h3 id="secondary-planetary-imaging">Secondary / Planetary imaging:</h3><ol><li>Telescope: Celestron 8&quot; XLT</li><li>Mount: ZWO AM5</li><li>Camera: ASI678MC or Sony A7RV</li><li>Celestron 0.63 reducer / flattener </li><li>Astromania SCT compression ring adapter</li><li>48mm William Optics T-adapter for Sony E mount cameras (to mount my camera to the scope)</li><li>SVBony M48 spacers (30mm to insert into the compression ring adapter)</li></ol><p>The compression ring adapter + the William Optics T adapter and camera give me exactly 105mm of backfocus, which is the documented back-focus requirement when using the Celestron 0.63 reducer. &#xA0;This is if using my Sony. &#xA0;If I&apos;m using the ASI678MC, then I add a 21mm filter drawer, 16.5mm spacer to get to the proper back-focus.</p><p>The only other thing I recommend everyone get is a good pair of digital calipers. I can&apos;t tell you how many times I&apos;ve used these to measure back-focus and alignment.</p><p>I also have a &quot;for fun&quot; config:</p><ol><li>Telescope: Sarblue Maksutov-Cassegrain 60mm</li><li>Benro Carbon fiber tripod</li><li>Small-rig ball-head mount</li><li>Vixen-dovetail saddle</li><li>Baader Hyperion 24-8mm eye piece</li></ol>]]></content:encoded></item><item><title><![CDATA[Getting back to my roots]]></title><description><![CDATA[Learning something new: astrophotography!]]></description><link>https://tandeciarz.com/getting-back-to-my-roots/</link><guid isPermaLink="false">6522115abc612404a8b545d9</guid><category><![CDATA[Astro]]></category><category><![CDATA[Photography]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Tue, 31 Oct 2023 14:21:48 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2023/10/IC-1805-noise-reduced.png" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2023/10/IC-1805-noise-reduced.png" alt="Getting back to my roots"><p>Ok, not really, but kind of, I guess? &#xA0;I went to the University of Arizona as an undergrad in astronomy. I&apos;ve finally gotten around to taking on a new hobby in astrophotography, which means even less sleep. Woohoo!</p><p>Anyway, it&apos;s been so frustrating and rewarding at the same time. &#xA0;This industry is incredibly unreliable when it comes to manufacturing, leading to questioning whether your setup is off because of user error (usually) or because of manufacturer error. &#xA0;Here&apos;s an example: Celestron publishes the back-focus for their 8&quot; SCT with a reducer at 105mm. &#xA0;I&apos;ve seen different posts from various astronomers saying that sometimes this is wrong and it should be 85. The reducer that Celestron provides if part of the reason for this. Manufacturing irregularities leaves consumers guessing as to what their settings need to be. &#xA0;This wouldn&apos;t be a big deal if it didn&apos;t have such a drastic effect on the accessories (and the expenses related to those).</p><p>Anyway, all that aside, I can safely say I&apos;ve learned so much in the last 3 months. &#xA0;From equatorial tracking to optical cones and light paths, the amount of knowledge required in this hobby is daunting. &#xA0;I don&apos;t want to ever steer anyone else away from taking this on, by the way. &#xA0;The learning curve is high from a mechanical perspective, the processing software is horrible from a user experience perspective, the hobby is incredibly expensive, but the reward scales with the effort put into it. &#xA0;Nothing compares to seeing the moons of Jupiter or Saturn, or the intricate bands of the Veil Nebula, or just being able to look up and recognized so much of the night sky.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/TrifidNebula.png" class="kg-image" alt="Getting back to my roots" loading="lazy" width="2000" height="2031" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/TrifidNebula.png 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/TrifidNebula.png 1000w, https://tandeciarz.com/content/images/size/w1600/2023/10/TrifidNebula.png 1600w, https://tandeciarz.com/content/images/2023/10/TrifidNebula.png 2105w"><figcaption>One of the first deep sky images I took with my SharpStar 61mm EDPHIII: Trifid Nebula</figcaption></figure><p>And when I say &quot;expensive&quot;, I mean, EXPENSIVE. &#xA0;If you want to get into visual astronomy, not astrophotography, the cost is much more manageable. Your expense will really come to the quality of eye pieces and OTAs (optical tube assemblies). &#xA0;That said, whatever you spend on visual astronomy, multiply that by 10 if you want to do some good astrophotography. &#xA0;</p><p>Ok, now that I&apos;ve gotten the intro out of the way, if you&apos;re interested in visual astronomy, I would recommend getting a Maksutov-Cassegrain or refractor to get started, and a nice zoom eye-piece like the Baader 8-24mm. &#xA0;Add to that a good RACI finder scope and you&apos;re probably at $1000 (not including the mount). &#xA0;For visual, a Alt/AZ mount would be sufficient and much less expensive than an equatorial mount. &#xA0;They are easier to use, find targets, and keep them in your field of view. &#xA0;A go-to mount would be wise as you can use the computerized motor to find targets and automatically slew to them. &#xA0;All in all, with the above 3 components + a tripod, you&apos;re probably at the $1100-$1300 range.</p><p>Now, for astrophotography, especially if you&apos;re like me and live in a light polluted location, here&apos;s what you need:</p><ol><li>An equatorial mount (these really range in cost and capability). Personally, I love strain-wave / harmonic mounts because they are much more portable and don&apos;t really require balancing your telescope on the mount.</li><li>Tripod</li><li>Telescope</li><li>A guide scope</li><li>An guide camera</li><li>Main imaging camera (cooled for deep space, uncooled for planetary, or both!)</li><li>Filters (these can vary in cost from $50 to $1500 PER FILTER)</li><li>Filter mount (filter wheel or drawer)</li><li>Electronic focuser</li><li>External power supply</li><li>Dew heaters</li><li>Control system (imaging system / laptop / computer)</li><li>Processing software</li><li>Random accessories like spaces, off-axis guiders (I don&apos;t recommend these right now), lights, mounting saddles and mounting plates / bars, barlows, reducers, field flatteners, etc.</li></ol><p>Here&apos;s what a deep sky astrophotography rig can end up looking like:</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/DSC01344-2.jpg" class="kg-image" alt="Getting back to my roots" loading="lazy" width="2000" height="3088" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/DSC01344-2.jpg 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/DSC01344-2.jpg 1000w, https://tandeciarz.com/content/images/size/w1600/2023/10/DSC01344-2.jpg 1600w, https://tandeciarz.com/content/images/size/w2400/2023/10/DSC01344-2.jpg 2400w"><figcaption>The SharpStar 61 EDPHIII on the ZWO AM5 with the ASI533MC-Pro cooled main imaging camera. I have since moved on to the Askar V modular telescope. Photo taken with my Sony A7RV and 35mm 1.4 GM</figcaption></figure><p>I&apos;ll post my current rig / gear list soon...but here are some shots taken with both the SharpStar and the Askar V</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/Stacked_LunarSurface_224MC_20230902-025630.png" class="kg-image" alt="Getting back to my roots" loading="lazy" width="1280" height="960" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/Stacked_LunarSurface_224MC_20230902-025630.png 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/Stacked_LunarSurface_224MC_20230902-025630.png 1000w, https://tandeciarz.com/content/images/2023/10/Stacked_LunarSurface_224MC_20230902-025630.png 1280w"><figcaption>Askar V at 80mm (495mm focal length) and the ASI533MC-Pro</figcaption></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/M8-Lagoon_Nebula.png" class="kg-image" alt="Getting back to my roots" loading="lazy" width="2000" height="1935" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/M8-Lagoon_Nebula.png 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/M8-Lagoon_Nebula.png 1000w, https://tandeciarz.com/content/images/size/w1600/2023/10/M8-Lagoon_Nebula.png 1600w, https://tandeciarz.com/content/images/size/w2400/2023/10/M8-Lagoon_Nebula.png 2400w"><figcaption>Lagoon Nebula via the SharpStar 61 and the ASI533MC-Pro, using the Optolong L-Pro filter</figcaption></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/Pacman_10-1.png" class="kg-image" alt="Getting back to my roots" loading="lazy" width="2000" height="1851" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/Pacman_10-1.png 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/Pacman_10-1.png 1000w, https://tandeciarz.com/content/images/size/w1600/2023/10/Pacman_10-1.png 1600w, https://tandeciarz.com/content/images/2023/10/Pacman_10-1.png 2368w"><figcaption>The Pacman Nebula via the Askar V 80mm and the Optolong L-Ultimate dual narrowband filter (taken during a full moon!) and the ASI533MC-Pro</figcaption></figure><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2023/10/M33_v2.jpg" class="kg-image" alt="Getting back to my roots" loading="lazy" width="2000" height="1404" srcset="https://tandeciarz.com/content/images/size/w600/2023/10/M33_v2.jpg 600w, https://tandeciarz.com/content/images/size/w1000/2023/10/M33_v2.jpg 1000w, https://tandeciarz.com/content/images/size/w1600/2023/10/M33_v2.jpg 1600w, https://tandeciarz.com/content/images/size/w2400/2023/10/M33_v2.jpg 2400w"><figcaption>The Trifid Nebula in L-RGB with the ASI2600MM-Pro (first light with this camera) and Astronomik L-RGB filters. Askar V 80mm</figcaption></figure><p>Anyway, you get the point. This hobby is not for the faint of heart. &#xA0;It has taxed me on my sleep, my sanity, my time, my wallet and I love every second of it. &#xA0;</p>]]></content:encoded></item><item><title><![CDATA[To Space!!]]></title><description><![CDATA[<p>I&apos;m starting something that I have always dreamed about doing since I was a kid: Astronomy / Astrophotography... Ok, astronaut, but that ship has sailed.</p><p>Since May, I&apos;m taken on a couple of telescopes and projects and did a TON of research and practice. &#xA0;I&apos;</p>]]></description><link>https://tandeciarz.com/to-space/</link><guid isPermaLink="false">6535f691250faa3031075ebe</guid><category><![CDATA[Astro]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Mon, 23 Oct 2023 04:32:29 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2023/10/DSC01565.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2023/10/DSC01565.jpg" alt="To Space!!"><p>I&apos;m starting something that I have always dreamed about doing since I was a kid: Astronomy / Astrophotography... Ok, astronaut, but that ship has sailed.</p><p>Since May, I&apos;m taken on a couple of telescopes and projects and did a TON of research and practice. &#xA0;I&apos;ll start posting more stuff here, but in the meantime, check out my images on <a href="https://www.astrobin.com/users/gtand/">astrobin.com</a></p>]]></content:encoded></item><item><title><![CDATA[Salesforce Files Trigger Execution order]]></title><description><![CDATA[Content Objects trigger execution order]]></description><link>https://tandeciarz.com/salesforce-files-trigger-execution-order/</link><guid isPermaLink="false">64244438bc612404a8b545a0</guid><category><![CDATA[Salesforce]]></category><category><![CDATA[Snippets]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Wed, 29 Mar 2023 14:19:11 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2023/03/Salesforce-Order-Of-Execution-Diagram.png" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2023/03/Salesforce-Order-Of-Execution-Diagram.png" alt="Salesforce Files Trigger Execution order"><p>I pulled this from <a href="https://salesforce.stackexchange.com/questions/177008/triggers-on-contentobjects">Stack Exchange</a> but thought it would be useful to share </p><!--kg-card-begin: markdown--><pre><code>Classic - INSERT:
    ContentVersion          before  insert - no ContentDocumentId
    ContentDocumentLink     before  insert - LinkEntity = current user
    ContentDocumentLink     after   insert - has Id
    ContentVersion          after   insert - has Id, ContentDocumentId
    ContentDocumentLink     before  insert - LinkEntity = object
    ContentVersion          before  update - Publish status changed from R to P
    ContentVersion          after   update - 
    ContentDocumentLink     after   insert - has Id
    
Classic - UPDATE:
    ContentVersion          before  update
    ContentDocument         before  update
    ContentVersion          after   update
    ContentDocument         after   update
    
Classic - DELETE:
    ContentDocument         before  delete
    ContentDocument         after   delete
    
LX - INSERT:
    ContentVersion          before  insert - no ContentDocumentId
    ContentDocument         before  insert
    ContentDocument         after   insert
    ContentDocumentLink     before  insert - LinkEntity = current user
    ContentDocumentLink     before  insert - LinkEntity = object
    ContentDocumentLink     after   insert - LinkEntity = current user
    ContentDocumentLink     after   insert - LinkEntity = object
    ContentDocument         before  update - Publish status changed from U to P
    ContentDocument         after   update
    ContentVersion          after   insert
    
LX - UPDATE:
    ContentVersion          before  update
    ContentDocument         before  update
    ContentDocument         after   update
    ContentVersion          after   update
    
LX - DELETE:
    ContentDocument         before  delete
    ContentDocument         after   delete</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Thanks archive.org!]]></title><description><![CDATA[So, I migrated my ghost blog from an old DO droplet to a new instance, and I failed to restore all of the images... ]]></description><link>https://tandeciarz.com/thanks-archive-org/</link><guid isPermaLink="false">6379b26fce707c04f216b280</guid><category><![CDATA[Snippets]]></category><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Sun, 20 Nov 2022 05:08:56 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2022/11/wayback-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2022/11/wayback-1.jpg" alt="Thanks archive.org!"><p>So, I migrated my ghost blog from an old DO droplet to a new instance, and I failed to restore all of the images... </p><p>I spun up the new server, imported my theme and content, and updated DNS. I checked the site and made a few tweaks to the theme and code. &#xA0;Everything looked good. &#xA0;Posts were there, images and links were working, so I deleted my backups, killed the old droplet, and moved on with my life. &#xA0;</p><p>Well, <em>until today. &#xA0;</em>Turns out that all of my images were just cached copies on Cloudflare&apos;s edge. &#xA0;Once that cache expired, no more images (sad-town). &#xA0;What had happened was the Ghost import process pulled in all of my posts, but failed to pull in the images (because that&apos;s not part of that process, apparently).</p><p>So, now what? My old droplet was gone and the volume was no longer accessible, and my local backup was also gone. &#xA0;<a href="https://web.archive.org">Way Back Machine</a> to the rescue! &#xA0;I checked and there was a <a href="https://web.archive.org/web/20221015071024/https://tandeciarz.com/">fully backed up version</a>!</p><p>Ok, so problem 2: how do I pull down all of the images for all of my blog posts from their cached copies? &#xA0;Well, due to how they render out the cached copy, turns out I can scrape it via python :)</p><p>So here&apos;s the quick and dirty python script I wrote up to scrape the latest snapshot of my blog on web.archive.org:</p><!--kg-card-begin: html--><script src="https://gist.github.com/dcinzona/e3b75f7110e777d603fa0e20f4e363d2.js"></script><!--kg-card-end: html--><p>Once I was able to pull down everything and store it in the same directory format as my blog (love how Ghost does that), I copied it over to my server via putty scp (pscp) using the recursive flag and BAM. &#xA0;Like magic, the images are back!</p><p>Good times on a busy Saturday.</p>]]></content:encoded></item><item><title><![CDATA[Python Script for monitoring WiFi]]></title><description><![CDATA[<p>I&apos;ve been having some issues with one of my Access Points so I &quot;forked&quot; a python script that will monitor connectivity continuously and write out when and for how long it drops.</p><p>Here&apos;s the <a href="https://gist.github.com/dcinzona/2eb31f53f991e6b470460647a1480bc7">gist</a></p><!--kg-card-begin: html--><script src="https://gist.github.com/dcinzona/2eb31f53f991e6b470460647a1480bc7.js"></script><!--kg-card-end: html-->]]></description><link>https://tandeciarz.com/python-script-for-monitoring-wifi/</link><guid isPermaLink="false">636d510f2ea7ff1d068c495c</guid><category><![CDATA[Snippets]]></category><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Thu, 10 Nov 2022 16:56:18 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2022/11/16258492451_029c36e2c6_b-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2022/11/16258492451_029c36e2c6_b-1.jpg" alt="Python Script for monitoring WiFi"><p>I&apos;ve been having some issues with one of my Access Points so I &quot;forked&quot; a python script that will monitor connectivity continuously and write out when and for how long it drops.</p><p>Here&apos;s the <a href="https://gist.github.com/dcinzona/2eb31f53f991e6b470460647a1480bc7">gist</a></p><!--kg-card-begin: html--><script src="https://gist.github.com/dcinzona/2eb31f53f991e6b470460647a1480bc7.js"></script><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[The Internet and the Ox]]></title><description><![CDATA[The internet is a powerful force - and could be our golden goose, or our pandora's box.]]></description><link>https://tandeciarz.com/the-wisdom-of-the-crowd/</link><guid isPermaLink="false">636d510f2ea7ff1d068c495a</guid><category><![CDATA[Thoughts]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Thu, 19 Nov 2020 16:39:29 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2020/11/bustos-756620_960_720-1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2020/11/bustos-756620_960_720-1.jpg" alt="The Internet and the Ox"><p>As noted on <a href="https://en.wikipedia.org/wiki/Wisdom_of_the_crowd">Wikipedia</a>, Aristotle is the first person credited with having written about the &quot;wisdom of the crowd&quot;. &#xA0;I&apos;m going to rely pretty heavily on this article in the beginning of this post since it references a lot of what I&apos;ve been thinking about.</p><!--kg-card-begin: markdown--><blockquote>
<p>it is possible that the many, though not individually good men, yet when they come together may be better, not individually but collectively, than those who are so, just as public dinners to which many contribute are better than those supplied at one man&apos;s cost</p>
</blockquote>
<!--kg-card-end: markdown--><p>To paraphrase (as is my understanding): groups of people coming together, will have a better, more accurate estimate or conclusion to a &quot;question&quot; than a single individual will, and the larger the group, the more accurate the answer will be.</p><h3 id="on-the-scale">On The Scale</h3><p>There was a contest in 1906 (and it&apos;s actually fairly common now) where, at a country fair, 800 people participated in a contest to guess the weight of an ox (which, according to the article and writing, was 1207 pounds). &#xA0;The group average came to 1198 pounds (just 1% off!!!).</p><p>Ok, so this is one example, which keeps coming to mind, and it was with 800 people, guessing the weight of an ox (you also see people trying to guess how many jelly beans there are in a jar, and various other things). &#xA0;So now, with the advent of the internet, we have the ability to make guessing games (and not games) like this global. &#xA0;We can put up questions and debates and studies to the global community (and we have and do this already). &#xA0;This is great and <em>usually</em> leads to extremely positive results.</p><p>So why even post about this? &#xA0;Well, I can go on for days about the risks of social media (I have been for years, actually), and I will in further posts, but there are already some documentaries that echo (using this term for a reason), my thoughts pretty well (The Social Dilemma). &#xA0;Anyway, here&apos;s the problem in a nutshell:</p><h3 id="on-resonance">On Resonance</h3><p>The human brain (again, as I see it, with no formal education on the subject) is much like a resonance chamber. &#xA0;We are predisposed to like certain things, certain messages. There&apos;s an argument to be said about nature vs nurture. Those predispositions to certain types of activities, actions, communication styles, and personalities are what drive us in our relationships and lifestyles as we grow. &#xA0;These can change over time, based on who we are exposed to, what level of exposure we have, and how we are taught (reinforcement of reaction to action). &#xA0;I know this because if this were not true, things like &quot;learning&quot;, &quot;therapy, &quot;brainwashing&quot; or even prison &quot;readjustment&quot; would not be possible. &#xA0;So, I guess let&apos;s hope the above is at least partially correct. </p><p>Also, just a quick thing I&apos;ve seen lately and will post on separately: some people out there just want to see others fail. &#xA0;They enjoy it and get pleasure out of it. &#xA0;This is not necessarily because they are broken in any way or evil or morally bankrupt. &#xA0;I&apos;m not passing judgment here. I&apos;m just stating something through what I have seen through their own admission on chat in various different channels and on different occasions (with different individuals). &#xA0;Some people think the only way they can succeed is by forcing others to fail. &#xA0;Sometimes, this can be for very valid reasons (gaming, for example, comes to mind - where player versus player game modes are prevalent, this mentality is core to the game style). &#xA0;Some people enjoy causing arguments and verbal abuse (bullies, etc). &#xA0;Some people love to help others, even at the expense of themselves. &#xA0;They get pleasure seeing others succeed. This is the balance. This is also the danger in having a global community and we need to be completely aware that it exists and not everyone has your best interest in mind.</p><p>Ok, with that, let&apos;s get back to the internet and the ox. &#xA0;Oh man, now I want to change the title of the blog post. &#xA0;Ugh, yeah, that&apos;s too good. Ok, ignore the permalink (URL)... Aaaanyway... The internet and the ox:</p><h3 id="on-brand">On Brand</h3><p>So, we are a resonance chamber, we like to hear things that we like to hear. Politics for a second: Fox News was LOVED by republicans when the message was on-brand for Trump. Then something happened during the 2020 election and <em>part</em> of Fox programming changed messaging and starting reporting similar messaging to that of CNN and NBC and other less on-brand networks for Trump supporters. &#xA0;What was the result? &#xA0;Well, during the MillionMAGAMarch, they were chanting &quot;Fox sucks&quot;, and in an <a href="https://www.youtube.com/watch?v=hyLpbO5S4xE">interview done by the Daily Show</a> (yes, politically leaning very left, but the questions were hilariously neutral), they asked various supporters why they hated Fox and if they hated ALL of Fox News programming now, and guess what? No... they only hated the programming that was NOT expressing the messaging they wanted to hear. &#xA0;Hannity and Tucker were A-OK in their book, but everyone else, nope.</p><figure class="kg-card kg-embed-card"><iframe width="612" height="344" src="https://www.youtube.com/embed/hyLpbO5S4xE?start=289&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><p>So, it wasn&apos;t really the channel that was the problem, but the message. &#xA0;Ok, why and how is this an issue with the ox? I&apos;ll get there.</p><h3 id="on-time">On Time</h3><p>Let&apos;s talk about social media and echo chambers. &#xA0;I&apos;m sure a lot of you have seen the Social Dilemma. &#xA0;If you haven&apos;t, it&apos;s good. &#xA0;My main takeaway is this (and this is something that has rung true for many years for me): </p><p>Humans have been around for thousands of years (tens of thousands in a community societal evolutionary state). &#xA0;We have had language and long-distance communication for a very, very long time, but it took thousands of years to get there. &#xA0;We were in caves, nomads, for thousands of years as well. We had to evolve to get to where we are today, as a society, mentally and <em>physically</em>. &#xA0;The latter is important. &#xA0;Our brains evolved. &#xA0;We evolved to be able to live in community groups, to be able to interact, to react to one another, to socialize in small gatherings and groupings. &#xA0;When we received letters or word from afar of something that caused great anger or concern, there was time for the chemicals in our brains to adjust and we could calm ourselves, discuss with others in a quorum, and react appropriately. &#xA0;Yes, we had wars, we fought battles with other tribes and cities and nations. &#xA0;But the key thing to note here is that communication and messaging took time, and the people, the citizens, the soldiers, the leaders, all took time to speak to each other and, for the most part, leveled off. &#xA0;</p><p>Then came the internet and in less than what, 20 years, we have a single, GLOBAL community. This has led to a few issues:</p><ol><li>Reactions are now <strong>instant</strong>. Our brains have not evolved to know how to deal with that. Chemicals in our brains and bodies don&apos;t have a chance to level out. We react instantly. We respond instantly. The person on the other side also responds. In a lot of cases, responses are public. &#xA0;Others respond. &#xA0;The group is larger. People pile on. &#xA0;This is new. We haven&apos;t been able to adjust to this. &#xA0;We don&apos;t know how to react to this. We need to learn how to cope with this kind of instant messaging</li><li>The companies that run the mediums on which we communicate can, in fact, control the messaging we receive. For example: Let&apos;s use Ox game. Q company has bet against people getting the right answer (someone has to), so they are whispering constantly to millions that that the Ox weighs 798 pounds, 796, 805. It couldn&apos;t possibly weigh 1200 or anywhere close to that. It&apos;s impossible. &#xA0;No recorded Ox in history has weighed that much. This is where we have a problem. If they can reach millions because of the platform (this was not previously possible) and a few of those millions are not necessarily inclined to question the messaging because they may have been pre-inclined to think the ox was a little on the lighter side, you are now <em>actively</em> tipping the scales, which completely breaks the benefit of the &quot;wisdom of the crowd&quot; and this is incredibly dangerous. Especially if Q company starts running other messaging that further detracts from Oxen weighing more than, say 900 pounds. &quot;Obese ox found to be highly unhealthy at 850 pounds&quot;, or &quot;Have you EVER seen an Ox so large?&quot; with a photo of a huge Ox that actually weighs 1500 pounds but a caption saying it weighs 950 pounds.</li><li>Demonization of opposing parties has become increasingly popular, where-as building bridges has become &quot;weak&quot;. &#xA0;This is just horrible, but you see it right now. &#xA0;Politics warning: you see it right now with the GOP backing up fraudulent voting claims which <a href="https://www.factcheck.org/issue/voter-fraud/">have been debunk</a> and <a href="https://lawandcrime.com/2020-election/trump-campaign-attorneys-admit-there-is-no-evidence-of-any-fraud-in-connection-with-challenged-ballots-in-bucks-county-pa/">even the attorneys in court have said there is no merit</a> in some cases, but in public have said the opposite (still not sure how they continue to be able to practice).</li><li>Anonymity on the internet emboldens core (negative) behaviour: because we can be anonymous, we feel like we can say or do whatever we want on the internet. &#xA0;Usually, this results in truly negative, disgusting behavior. &#xA0;I&apos;ve seen this a lot in gaming, online forums (Reddit, 4chan, facebook, twitter, etc.) This is something that we absolutely need to address but also reinforces my previous statement about some people just want to see others hurt.</li></ol><p>In the end, if the internet were similar to the advent of fire for humanity (which, I honestly believe it is akin to), Social media, without proper review and education, will be akin to the advent of nuclear weapons.</p><blockquote><strong>How much does the Ox weigh (1207 lbs)?</strong><br>- 800 people in a small town: <strong>1198 lbs</strong><br>- The Internet: <strong>1207 lbs</strong><br>- After Social Media whispering: <strong>THERE IS NO OX!</strong></blockquote><p>Interestingly enough, as I was looking for images to put in this post, I came across a lot of other material that reflects similar concerns. So, while I am writing this pretty much in my own bubble, it&apos;s clearly very similar to what <a href="https://www.slideshare.net/jlittlew/lecture-6-presentation-final">others have lectured on</a> in the past. &#xA0;That lecture was from 2014. &#xA0;I would love to see it updated given what happened this year.</p><p>I&apos;ve also heard some say, well the media is really the problem here. Ok, I get it. &#xA0;But the media has literally been around since people could communicate via written form - and more to the point, it was very much around for the last 100 years. So, I&apos;m not a subscriber to the media, in general, being the issue. &#xA0;It&apos;s not the media, in my opinion, it&apos;s the message and the medi<em>um</em>. &#xA0;The constant barrage, coupled with the term &quot;news&quot; being used in the wrong place (&quot;news feed&quot; - nope...), the false information being &quot;up for debate&quot; - nope... it&apos;s literally all of this, in a massive, massive scale, hitting millions of people from all angles (friends, online, tv, everywhere). &#xA0;This is new, and it needs to be handled.</p><h3 id="on-action">On Action</h3><p>What do we do? I think we need to do a few things:</p><ol><li>Break the cycle. &#xA0;Teach our kids how to identify possible false information online, question and lookup answers. &#xA0;Historical data. Trusted sources (and how to know what a trusted source is). &#xA0;Look at books, talk to others, get different points of view. &#xA0;There are many techniques, and many people, much smarter than me have, I&apos;m sure, already provided a ton of material - but I plan on showing my kids how I do it.</li><li>Always try to be kind. Lend a helping hand. Instead of trying to break down someone, if you can help, do it. If you can&apos;t step away. &#xA0;I always, <strong><em>always</em></strong> felt better when I helped others than when I didn&apos;t. &#xA0;This is why, if I wasn&apos;t successful in technology, I always wanted to be a police officer.</li><li>If you find yourself in a toxic conversation or environment, try to make it less toxic. &#xA0;Provide humor if you have that skill, or maybe diffuse the conversation, change the topic if you can, or listen and come to a compromise. &#xA0;If it is truly toxic and you are engaging with one of the personally types mentioned above (those that just want to see others fail or suffer, walk away or otherwise disengage - there is no winning and there is no law that says you have to stay engaged with that person).</li><li>This one is for social media. &#xA0;There absolutely needs to be censorship. &#xA0;Sorry 1a lovers. That&apos;s my perspective. Hate speech should never be <em>given</em> a platform. I&apos;m being very precise with the word <em>given</em>. &#xA0;It will always find a way to make it out there. You don&apos;t have to help. &#xA0;(You may say this contradicts the &quot;help everyone&quot; mantra, but there are some caveats to that... don&apos;t help people hurt people - I mean, use common sense). &#xA0;</li><li>False information should never be given a platform. Facts are facts. &#xA0;If you post a photo of an Ox that weighs 1200 lbs, you shouldn&apos;t be able to say &quot;this ox weighs 950 lbs&quot; and have it be labeled as disputed opinion. &#xA0;You shouldn&apos;t be able to post a random &quot;quote&quot; that someone never said and have it stay online for millions to see. &#xA0;You shouldn&apos;t be able to have a video online stating that masks don&apos;t work and that a virus is a global hoax in the middle of a global pandemic for millions to see and &quot;judge for themselves&quot;. &#xA0;People will believe what they want to believe because they want to believe it. You need to shower them with facts, not fiction (or label it as fiction, clearly).</li><li>Leaders need to stop demonizing each other for monetary and political gains, and demonize those who knowingly mislead the public. &#xA0;Those that do need to be held liable for it. &#xA0;This includes the leaders of the social media platforms they utilize, as well.</li><li>Regulate the mediums. Treat this like a disease. &#xA0;It is more dangerous than smoking. &#xA0;We see this now with a pandemic. &#xA0;We see it with hate speech and racism. &#xA0;We see it with potentially destabilizing governments. &#xA0;We actually do not know what these disinformation campaigns are going to do to the next generation, but the fact that 73+ million people believe a lot of the Q-anon conspiracy stuff out there is just... mind blowing. &#xA0;This is absolutely an existential problem and we need to treat it as such. </li><li>The guards need to start guarding the guards.</li></ol><p>But honestly, this is probably best answered by the world as a whole ;)</p>]]></content:encoded></item><item><title><![CDATA[Gist for blocking annoying content]]></title><description><![CDATA[<p>Adding a link to a gist I&apos;m going to be updating with different methods to block some annoying stuff like sponsored or promoted content and ads, where ad blockers seem to not work so well.</p><!--kg-card-begin: html--><script src="https://gist.github.com/dcinzona/6d83665d73534266a4437735eae093d4.js"></script><!--kg-card-end: html-->]]></description><link>https://tandeciarz.com/gist-for-blocking-annoying-content/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4958</guid><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Tue, 30 Jun 2020 17:25:12 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2020/06/Screen-Shot-2020-06-30-at-1.24.39-PM.png" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2020/06/Screen-Shot-2020-06-30-at-1.24.39-PM.png" alt="Gist for blocking annoying content"><p>Adding a link to a gist I&apos;m going to be updating with different methods to block some annoying stuff like sponsored or promoted content and ads, where ad blockers seem to not work so well.</p><!--kg-card-begin: html--><script src="https://gist.github.com/dcinzona/6d83665d73534266a4437735eae093d4.js"></script><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Playing with Data (COVID-19)]]></title><description><![CDATA[Architecting, building, and deploying a data visualization of the spread of COVID-19 over time.]]></description><link>https://tandeciarz.com/covid-19-playing-with-data/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4956</guid><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Wed, 18 Mar 2020 21:12:15 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2020/03/Screen-Shot-2020-03-18-at-4.33.22-PM.png" medium="image"/><content:encoded><![CDATA[<h3 id="-update-">*** UPDATE ***</h3><img src="https://tandeciarz.com/content/images/2020/03/Screen-Shot-2020-03-18-at-4.33.22-PM.png" alt="Playing with Data (COVID-19)"><p><em>My domain gmt.io is being sold. <br>Updating links in this article to point to the legacy domain gmtaz.com</em></p><p>COVID-19 needs no introduction. &#xA0;After taking a look at the incredible <a href="https://gisanddata.maps.arcgis.com/apps/opsdashboard/index.html#/bda7594740fd40299423467b48e9ecf6">dashboard</a> the <a href="https://systems.jhu.edu/">JHU</a> and ESRI team put together, I was inspired to see how I could visualize the spread of the virus over the reported time. &#xA0;I couldn&apos;t find this anywhere online, so <a href="https://covid.gmtaz.io">I decided to build it</a>.</p><p>I tried a bunch of different visualization / mapping tools before landing back on ESRI&apos;s ArcGIS Javascript library. &#xA0;Here&apos;s a quick list, and the drawbacks, of other tools I tried:</p><ol><li>Salesforce Einstein Analytics (because, duh)<br>- Could not easily unpivot the dataset<br>- Didn&apos;t have an easy way to automate visualization or data updates</li><li>Tableau<br>- Slow (Based on another online example)<br>- Automation issues</li><li>ElasticSearch + Kibana<br>- Also slow<br>- Didn&apos;t filter quite how I wanted it to (probably my fault)<br>- No automated slider widget</li></ol><p>So, as I mentioned, I landed back on ArcGIS because they have some great examples, documentation, and I could do exactly what I wanted to do (and fairly quickly - in about 18 hours with ZERO previous ArcGIS JS experience).</p><p>Stepping back for a second... my thought process here was to figure this out in steps:</p><ol><li>Framework to build the front end</li><li>Server stack</li><li>Hosting (update at the bottom)</li><li>Caching and Performance</li></ol><p>I settled on ArcGIS for the framework for the front end. &#xA0;For the server stack, I was pretty sure I wanted to do something with NodeJS or Python (thanks to Carl Brundage for introducing me to Python Pandas.melt()) - but I still needed to host that somewhere. &#xA0;I thought about trying to build this out serverless, but I wanted to host this for &quot;free&quot; (I&apos;m already paying for a Digital Ocean virtual server). &#xA0;I looked at Azure Functions, AWS Lambdas, and because I wanted to make sure I didn&apos;t hit any overages (and was having some trouble getting my dependencies to import into these services), I settled back to my VPC on DO.</p><p>After exploring Python vs NodeJS a bit more, I settled on NodeJS because I&apos;d rather deal with Express than Python uWSGI and nginx. &#xA0;I also know Javascript way better than Python (which is to say, &quot;at all&quot;) and have my dev environment set up for it.</p><p>The last consideration I had was caching and performance. &#xA0;This led me to a couple of different solutions, but ultimately I settled on some free options:</p><ol><li>Cloudflare (because I already use it and love the service)</li><li>Nginx proxy cache</li><li>Browser cache</li></ol><p>The data only changes once per day, so I could have a pretty strong caching architecture in place for relatively little effort.</p><p>Cool, so here&apos;s how it all works (and I&apos;m sure there are more ways to optimize this):</p><ol><li>Request comes into Cloudflare&apos;s proxy service (which will return a cached version if it hasn&apos;t expired - or forced)</li><li>No cache? Cloudflare proxy calls my nginx server for the HTML page</li><li>Nginx responds with the map HTML<br><strong>Edit: </strong>this is now hosted on Github Pages because, why not. &#xA0;Less load on my server</li><li>Browser calls Cloudflare proxy endpoint for map data</li><li>Cloudflare cache =&gt; nginx proxy cache =&gt; nginx proxy =&gt; nodejs app service</li><li>NodeJS gets the latest dataset from the Github CSV raw URL and processes the data, unpivoting, filtering and generating a dataset for the ArcGIS Map to process.</li><li>NodeJS returns a g-zip compressed payload back up the chain, caching the response in the process.</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tandeciarz.com/content/images/2020/03/Covid-Dash-Arch.png" class="kg-image" alt="Playing with Data (COVID-19)" loading="lazy"><figcaption>High(ish) level architecture</figcaption></figure><p>Now that this is all done and deployed, I&apos;m playing around with some animation techniques and other things (popups on hover, etc.), so if you visit <a href="https://covid.gmtaz.com">https://covid.gmtaz.com</a> and weird stuff is going on, that&apos;s probably why.</p><p>I&apos;ve open sourced the repo as well: <a href="https://github.com/dcinzona/covid/">https://github.com/dcinzona/covid/</a> so feel free to clone / fork / modify as much as you want!</p><p>At the end of the day, this entire process was illuminating and fun, and I learned a lot about the ArcGIS mapping platform as well.</p><p><strong>Total Cost:</strong> $12/mo (0% net new for this project)<br><em>Github</em>: $7<br><em>Digital Ocean</em>: $5</p><p><strong>Hosting Update:</strong></p><p>I changed the architecture a bit and am now using Github Pages to host the HTML and static resources, while keeping the data API layer on my Digital Ocean VPC behind much heavier Cloudflare caching. &#xA0;This enables me to further cache the data layer and have the rest of the site easily updated as I build it out and push those changes up to the repo. &#xA0;<br><br>Fewer deployments (only when the API layer changes), and better caching. &#xA0;Win win. </p><p><strong>Another quick note:</strong> </p><p>Caching also (obviously, now that I think about it) caches the response headers. &#xA0;I&apos;m using some regex rules to set the CORS Allowed Origins to set the value to whatever the requesting site is (if it falls within a range of my domains). &#xA0;However, because this was being set <em>dynamically,</em> if I purged the cache and then loaded the API data by hitting the endpoint directly, rather than through covid.gmt.io, the cached allowed origin would be the API endpoint domain and not covid.gmt.io. &#xA0;I might just update the nginx config to specify the allowed origins, rather than making it dynamic based on a ruleset...</p><p><strong>Update (December 3rd, 2020):</strong></p><p>I disabled the auto-build functionality on my Digital Ocean build server due to how large the Github repo (git log history size) and processing CPU utilization was hitting 100%. &#xA0;So now I randomly manually build it on my personal laptop and push the changes.</p>]]></content:encoded></item><item><title><![CDATA[Things they don't tell you...]]></title><description><![CDATA[...about bringing a newborn home]]></description><link>https://tandeciarz.com/things-they-dont-tell-you/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4955</guid><category><![CDATA[Family]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Sun, 21 Apr 2019 23:16:08 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2019/04/IMG_1270.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2019/04/IMG_1270.jpeg" alt="Things they don&apos;t tell you..."><p>...about bringing a newborn home....</p><ol><li>You will be sleeping a LOT less - yes, they tell you this, but let me explain: I thought I was training myself getting 4 hours of sleep a night. &#xA0;I would give my right kidney to get 4 hours of sleep a night. &#xA0;1-2 hours is about par. &#xA0;They say you should feed your baby every 2-3 hours (but no more than 3 hours without feeding), so the nightly process becomes:<br> &#xA0;1. Take baby to get changed (15-30 min since we are new to this)<br> &#xA0;2. Feed 15 minutes per breast (30 min)<br> &#xA0;3. Weight loss? &#xA0;Supplement with bottle feeding (15-20 min)<br> &#xA0;4. Supplemental pumping (10 minutes)<br> &#xA0;5. Put baby back to sleep (eternity)<br>So that&apos;s about an hour and a half (we are slowly optimizing this) which means we have another hour and a half max before the next feeding. So, by the time I fall back asleep, I have to get back up in 30 min.</li><li>The terror of SIDS is real. &#xA0;The first time your baby spits up (hopefully, it&apos;s at the hospital for you but for us it was at home at 2 AM), you then become terrified that it will happen while he/she is in the crib so every noise / movement wakes you up to look at the baby monitor (if you can even fall asleep in the first place).</li><li>Have someone (family, parents, anyone) help you the first couple of weeks at home if possible. The sheer amount of laundry and cleaning you will be doing every. single. day. is insane. &#xA0;This is especially true if your partner had a c-section as they will not be able to get up without help for the first week or two.</li><li>Make your follow up appointments in the afternoon as much as you can. &#xA0;We had a morning appointment (9:30 AM) with the pediatrician and getting out there was a hazard to everyone involved.</li><li>If you are breast feeding, booby cooling packs, nipple shields, and nipple comfort pads are worth more than all the gold in Fort Knox.</li><li>White noise machines are your friends...</li><li>...so are sleep masks</li><li>If you have a partner, have them play crowd control. &#xA0;As much as you can, have your first night home be only the people that will be sleeping there (i.e. no visitors). &#xA0;you&apos;re going to be trying to get everything together and get your bearings, and having to entertain people coming over is just adding to unnecessary stress and is easily avoidable.</li><li>Take all of the time off you can. &#xA0;I&apos;m blessed through my employer with 3 months of secondary care giver leave. &#xA0;I&apos;m taking all of it. &#xA0;From what I hear, it takes about 6 weeks for babies to start sleeping through the night and if the baby isn&apos;t sleeping, neither are you.</li><li>Help your partner with every component of baby care (feeding, changing, holding, soothing, everything). &#xA0;Teaming up helps everyone and relieves stress. &#xA0;You guys are going to be a team, a single unit, for the rest of your kid&apos;s life. &#xA0;It also helps shave precious minutes off of #1 above.</li><li>Your nursery is organized wrong. &#xA0;Trust me, it is. (Ours looked like a pinterest post of a heavenly spa / Relais &amp; Ch&#xE2;teaux). &#xA0;At 3 AM you absolutely do not care and want everything within arms reach and organized by order of use.</li><li>Get all your newborn baby clothes with buttons or snaps and burn them (or exchange them) and get ones with magnets. &#xA0;Buttons are my eternal enemy now. &#xA0;My nemesis. My archrival. My thesaurus doesn&apos;t have enough options. </li><li>Don&apos;t listen to any advice that anyone else gives you (including this list). &#xA0;You will figure it out and want to do things your way. &#xA0;Your instincts are going to be your best guide and you will do great! &#xA0;(this last one is mostly self-serving).</li></ol>]]></content:encoded></item><item><title><![CDATA[To my Father, my Son]]></title><description><![CDATA[Thank you for bringing him back.]]></description><link>https://tandeciarz.com/to-my-father-my-son/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4954</guid><category><![CDATA[Family]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Wed, 17 Apr 2019 08:45:15 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2019/04/_DSC0258.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2019/04/_DSC0258.jpg" alt="To my Father, my Son"><p>A poem by Georgia Harkness</p><blockquote>A giant pine, magnificent and old<br>Stood staunch against the sky and all around<br>Shed beauty, grace, and power.<br>Within its fold birds safely reared their young.<br>The velvet ground beneath was gentle,<br>and the cooling shade gave cheer to passers-by.<br>Its towering arms a landmark stood, erect and unafraid <br>As if to say, &#x201C;Fear naught from life&#x2019;s alarms&#x201D;.<br><br>It fell one day.<br>Where it had dauntless stood was loneliness and void.<br>But men who passed paid tribute &#x2013; and said,<br>&#x201C;To know this life was good,<br>It left its mark on me. Its work stands fast&#x201D;.<br>And so it lives. Such life no bonds can hold &#x2013;<br>This giant pine, magnificent and old.</blockquote><p>Kole, you come into this world loved <br>More than you can ever know<br>Until you have a child of your very own. &#xA0;<br>This, I learned today. &#xA0;This, you taught me.</p><p>In you I see me; In you I see him. &#xA0;<br>Thank you for bringing him back.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://tandeciarz.com/content/images/2019/04/IMG_0480-1.jpeg" class="kg-image" alt="To my Father, my Son" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Salesforce Useful JSP pages]]></title><description><![CDATA[<!--kg-card-begin: markdown--><ul>
<li>Display request headers that Salesforce receives (does not require login)<br>
<code>https://login.salesforce.com/smth.jsp</code></li>
<li>Client speed / performance test (requires login)<br>
<code>/speedtest.jsp</code></li>
<li>List of trusted certificate authorities:<br>
<code>/cacerts.jsp</code><br>
(works with your instance, such as <a href="https://na21.my.salesforce.com/cacerts.jsp">https://na21.my.salesforce.com/cacerts.jsp</a>)</li>
</ul>
<!--kg-card-end: markdown-->]]></description><link>https://tandeciarz.com/salesforce-useful-jsp-pages/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4953</guid><category><![CDATA[Snippets]]></category><category><![CDATA[Salesforce]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Fri, 22 Mar 2019 14:13:03 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2019/03/16258492451_029c36e2c6_b-1.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><ul>
<li>Display request headers that Salesforce receives (does not require login)<br>
<code>https://login.salesforce.com/smth.jsp</code></li>
<li>Client speed / performance test (requires login)<br>
<code>/speedtest.jsp</code></li>
<li>List of trusted certificate authorities:<br>
<code>/cacerts.jsp</code><br>
(works with your instance, such as <a href="https://na21.my.salesforce.com/cacerts.jsp">https://na21.my.salesforce.com/cacerts.jsp</a>)</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Log out from Apex]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Log a user out via Apex when logged in as another user:</p>
<pre><code class="language-java">delete [Select Id from AuthSession 
        WHERE UsersId =: UserInfo.getUserId() 
        AND SessionType=&apos;SubstituteUser&apos;];
</code></pre>
<!--kg-card-end: markdown--><p>Session Types</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>SESSION TYPE</th>
<th>DESCRIPTION</th>
</tr>
</thead>
<tbody>
<tr>
<td>API</td>
<td>Created when accessing an org through the API.</td>
</tr>
<tr>
<td>APIOnlyUser</td>
<td>Created to enable a password reset in the user</td></tr></tbody></table>]]></description><link>https://tandeciarz.com/logout-from-apex/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4952</guid><category><![CDATA[Snippets]]></category><category><![CDATA[Salesforce]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Fri, 22 Mar 2019 13:29:13 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2019/03/16258492451_029c36e2c6_b.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://tandeciarz.com/content/images/2019/03/16258492451_029c36e2c6_b.jpg" alt="Log out from Apex"><p>Log a user out via Apex when logged in as another user:</p>
<pre><code class="language-java">delete [Select Id from AuthSession 
        WHERE UsersId =: UserInfo.getUserId() 
        AND SessionType=&apos;SubstituteUser&apos;];
</code></pre>
<!--kg-card-end: markdown--><p>Session Types</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>SESSION TYPE</th>
<th>DESCRIPTION</th>
</tr>
</thead>
<tbody>
<tr>
<td>API</td>
<td>Created when accessing an org through the API.</td>
</tr>
<tr>
<td>APIOnlyUser</td>
<td>Created to enable a password reset in the user interface for API-only users.</td>
</tr>
<tr>
<td>Aura</td>
<td>Created for access to Lightning Experience functionality.</td>
</tr>
<tr>
<td>ChatterNetworks</td>
<td>Created when using Chatter Networks or Chatter Communities.</td>
</tr>
<tr>
<td>ChatterNetworksAPIOnly</td>
<td>Created when using the Chatter Networks or Chatter Communities API.</td>
</tr>
<tr>
<td>ChatterNetworksAPIOnlyOAuth</td>
<td>Created when approving OAuth access by a Chatter Communities user.</td>
</tr>
<tr>
<td>Content</td>
<td>Created when serving user-uploaded content.</td>
</tr>
<tr>
<td>DataDownloadOnly</td>
<td>A session that can only be used to download data.</td>
</tr>
<tr>
<td>LightningContainerComponent</td>
<td>Created for use with Lightning container components.</td>
</tr>
<tr>
<td>LivePreview</td>
<td>Created to use the live preview functionality in Community Builder.</td>
</tr>
<tr>
<td>Node</td>
<td>Created for NodeJS access.</td>
</tr>
<tr>
<td>OauthApprovalUI</td>
<td>A session that allows access only to the OAuth approval page.</td>
</tr>
<tr>
<td>Oauth2</td>
<td>Created using OAuth flows. For example, if you use OAuth authentication for a connected app, this type of session is created.</td>
</tr>
<tr>
<td>SamlOauthApprovalUi</td>
<td>Created when approving OAuth access during a SAML flow.</td>
</tr>
<tr>
<td>SiteStudio</td>
<td>Created when using the Community Builder user interface.</td>
</tr>
<tr>
<td>SitePreview</td>
<td>Initiated when an internal canvas app is invoked.</td>
</tr>
<tr>
<td>STREAMING_API</td>
<td>Created for use by the streaming API.</td>
</tr>
<tr>
<td>SubstituteUser</td>
<td>Created when one user logs in as another user. For example, if an administrator logs in as another user, a SubstituteUser session is created.</td>
</tr>
<tr>
<td>UI</td>
<td>Created for access to the Salesforce Classic UI. Represents the core session for a login to the user interface.</td>
</tr>
<tr>
<td>UnspecifiedType</td>
<td>Created by an unknown source.</td>
</tr>
<tr>
<td>UserSite</td>
<td>Initiated when a canvas application is invoked.</td>
</tr>
<tr>
<td>Visualforce</td>
<td>Created to access Visualforce pages.</td>
</tr>
<tr>
<td>WDC_API</td>
<td>A session using the Work.com API.</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><p>Temporary Session Types</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>TEMPORARY SESSION TYPE</th>
<th>DESCRIPTION</th>
</tr>
</thead>
<tbody>
<tr>
<td>TempAuraExchange</td>
<td>Created to switch to the Lightning domain.</td>
</tr>
<tr>
<td>TempChatterNetworks</td>
<td>Created to switch to Chatter Networks or Chatter Communities.</td>
</tr>
<tr>
<td>TempContentExchange</td>
<td>Created to switch to the content domain, such as the user interface into which users enter their credentials.</td>
</tr>
<tr>
<td>TempLccExchange</td>
<td>Created to switch to the LCC domain.</td>
</tr>
<tr>
<td>TempLivepreviewExchange</td>
<td>Created to switch to using the live preview functionality in Community Builder.</td>
</tr>
<tr>
<td>TempNodeExchange</td>
<td>Created to switch to NodeJS.</td>
</tr>
<tr>
<td>TempOauthAccessTokenFrontdoor</td>
<td>Created for a user attempting to grant access to an application using the OAuth protocol.</td>
</tr>
<tr>
<td>TempSitepreviewExchange</td>
<td>Created to switch to using an internal canvas app.</td>
</tr>
<tr>
<td>TempSitestudioExchange</td>
<td>Created to switch to using the Community Builder user interface.</td>
</tr>
<tr>
<td>TempVisualforceExchange</td>
<td>Created to switch to the Visualforce domain.</td>
</tr>
<tr>
<td>TempUIFrontdoor</td>
<td>Created to switch to the Salesforce UI.</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><p><a href="https://help.salesforce.com/articleView?id=security_session_types.htm&amp;type=5">https://help.salesforce.com/articleView?id=security_session_types.htm&amp;type=5</a></p>]]></content:encoded></item><item><title><![CDATA[Sense]]></title><description><![CDATA[Sometimes you need to trust your senses.]]></description><link>https://tandeciarz.com/sense/</link><guid isPermaLink="false">636d510f2ea7ff1d068c4951</guid><category><![CDATA[Thoughts]]></category><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Wed, 28 Nov 2018 14:53:26 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2018/11/Medieval_Jain_temple_Anekantavada_doctrine_artwork.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://tandeciarz.com/content/images/2018/11/Medieval_Jain_temple_Anekantavada_doctrine_artwork.jpg" alt="Sense"><p><em>Preface: our water heater went out yesterday so we ended up having to take some ice cold showers (more on that in a bit).</em></p><p>We have a cleaning service that comes to the house every two weeks. &#xA0;Every time they come to clean, my wife has to hide her silk pillow cases because otherwise, they would try to clean them in the laundry, which would ruin them.</p><p>Yesterday, we had our first 20 week sonogram as well, so we were rushing to get out of the house (maids hadn&#x2019;t come yet). &#xA0;When we got back (everything is great re: the sonogram), the maids were here and the washer and dryer were started. &#xA0;Courtney ran up and saw that a pillow case was in the dryer and pulled it out and started flipping out about it being ruined.</p><p>I went to look and thought it looked fine. I was said to her, &quot;well the pillow case feels and looks normal, so I don&#x2019;t think it&#x2019;s ruined, looks like it survived&quot;. &#xA0;She was adamant that it was ruined and she was pissed. &#xA0;I kept telling her that it feels fine, so is it really ruined?? &#xA0;She was stuck on that it was ruined. She was upset.</p><p>An hour later, I realized why they weren&#x2019;t ruined and I told her, &quot;hey, remember that the water heater went out? &#xA0;They were washed with cold water, which is why they weren&#x2019;t ruined&quot;. &#xA0;It was like a switched flipped in her head and she realized that they pillow cases were ok and that they were not, in fact, ruined by the wash.</p><p>So how does this relate to anything? &#xA0;</p><p>Sometimes people get an idea so engrained in their minds that they don&#x2019;t trust what they are seeing, hearing, or even feeling with their own hands. &#xA0;Their thoughts trump (pun intended) their senses.</p>]]></content:encoded></item><item><title><![CDATA[oAuth Configurations Gist]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Super useful list of default oAuth configurations for different service providers:</p>
<p><a href="https://github.com/oauth-io/oauthd/wiki/Specs%3A-Provider%27s-configuration">oAuthd authentication configurations</a></p>
<h2 id="23andme">23andme</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;23AndMe&quot;,
    &quot;desc&quot;: &quot;23andMe is a personal genetics service. 23andMe offers individual genome and DNA testing and information. The 23andMe API allows developers to access and integrate the</code></pre>]]></description><link>https://tandeciarz.com/oauth-configurations-gist/</link><guid isPermaLink="false">636d510f2ea7ff1d068c494f</guid><dc:creator><![CDATA[Gustavo Tandeciarz]]></dc:creator><pubDate>Fri, 10 Nov 2017 09:21:34 GMT</pubDate><media:content url="https://tandeciarz.com/content/images/2019/03/code-3337044_960_720-1.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://tandeciarz.com/content/images/2019/03/code-3337044_960_720-1.jpg" alt="oAuth Configurations Gist"><p>Super useful list of default oAuth configurations for different service providers:</p>
<p><a href="https://github.com/oauth-io/oauthd/wiki/Specs%3A-Provider%27s-configuration">oAuthd authentication configurations</a></p>
<h2 id="23andme">23andme</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;23AndMe&quot;,
    &quot;desc&quot;: &quot;23andMe is a personal genetics service. 23andMe offers individual genome and DNA testing and information. The 23andMe API allows developers to access and integrate the data from 23andMe with other applications and to create new applications. Individuals consent to giving third-party access to the 23andMe data. Some example API methods include accessing user information, retrieving profiles, and getting information on genotypes&quot;,
	&quot;url&quot;: &quot;https://api.23andme.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;profile:write&quot;: &quot;Edit your profile information, including your picture.&quot;,
					&quot;basic&quot;: &quot;Whether each profile in your account is genotyped.&quot;,
					&quot;iXX&quot;: &quot;Access to the genotype at iXX for all the user&apos;s profiles. You can string these together to get access to multiple genes. This list of SNPs (29MB) shows which SNPs our customers are genotyped for; all of these SNPs are valid scopes.&quot;,
					&quot;publish&quot;: &quot;Publish your haplogroups, neanderthal, ancestry composition, DNA Music, and other shareable feature results, so they are readable by anyone.&quot;,
					&quot;genomes&quot;: &quot;Your entire genome for all of your profiles. This all 1,000,000+ SNP locations, except those you haven&apos;t opted into. Warning: if you accept, a third party will have a copy of all your profiles&apos; complete genetic data. You should only click accept for institutions you trust.&quot;,
					&quot;relatives&quot;: &quot;Your relatives who have been genotyped with 23andMe.&quot;,
					&quot;haplogroups&quot;: &quot;Your maternal and paternal haplogroups for all your profiles.&quot;,
					&quot;names&quot;: &quot;The full name on your account and every profile in your account.&quot;,
					&quot;ancestry&quot;: &quot;Your ancestral breakdown for all of your profiles. Includes your Neanderthal ancestry.&quot;,
					&quot;relatives:write&quot;: &quot;The ability to add notes and update relationships for relative matches found by 23andMe.&quot;,
					&quot;rsXX&quot;: &quot;Access to the genotype at rsXX for all the user&apos;s profiles. You can string these together to get access to multiple genes. This list of SNPs (29MB) shows which SNPs our customers are genotyped for; all of these SNPs are valid scopes.&quot;,
					&quot;analyses&quot;: &quot;Your analyzed genome (not raw genetic data). That includes all of your health and disease risks, drug sensitivities, your traits, and your carrier status for diseases.&quot;,
					&quot;profile:read&quot;: &quot;View profile information, including your picture.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://api.23andme.com/apply&quot;,
		&quot;docs&quot;: &quot;https://api.23andme.com/docs&quot;,
		&quot;apps&quot;: &quot;https://api.23andme.com/dev&quot;,
		&quot;provider&quot;: &quot;https://23andme.com/&quot;
	}
}
</code></pre>
<h2 id="500px">500px</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;500px&quot;,
    &quot;desc&quot;: &quot;500px is an online community for photographers and fans of photography. Photographers can upload their pictures to share with other 500px users, and all users can browse and search the photo collection for discovery and artistic inspiration. The 500px API allows developers to access and integrate the functionality and content of 500px. Some example API methods include searching and retrieving photos, uploading photos, and finding users.&quot;,
	&quot;url&quot;: &quot;https://api.500px.com/v1/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://500px.com/settings/applications#&quot;,
		&quot;docs&quot;: &quot;https://github.com/500px/api-documentation&quot;,
		&quot;apps&quot;: &quot;http://500px.com/settings/applications&quot;,
		&quot;provider&quot;: &quot;http://500px.com/&quot;
	}
}
</code></pre>
<h2 id="angel_list">angel_list</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;AngelList&quot;,
	&quot;desc&quot;: &quot;AngelList is a US website for startups, angel investors, and job-seekers looking to work at startups.&quot;,
	&quot;url&quot;: &quot;https://api.angel.co/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://angel.co/api/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://angel.co/api/oauth/token&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			},
			&quot;format&quot;: &quot;json&quot;
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.angel.co/&quot;
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;https://angel.co/api/oauth/token&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;refresh_token&quot;,
				&quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;comment&quot;: &quot;gives your application permission to create and destroy likes and comments.&quot;,
					&quot;email&quot;: &quot;gives your application access to the user&apos;s email address.&quot;,
					&quot;message&quot;: &quot;gives your application access to the user&apos;s private messages, for reading and writing.&quot;,
					&quot;talent&quot;: &quot;gives your application access to the user&apos;s presence on AngelList Talent.&quot;
				},
				&quot;separator&quot;: &quot; &quot;
			}
		}
	}
}
</code></pre>
<h2 id="app_net">app_net</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;App.net&quot;,
	&quot;desc&quot;: &quot;App.net is an ad-free online social networking service and microblogging service which enables its users to write messages of up to 256 characters.&quot;,
	&quot;url&quot;: &quot;https://account.app.net/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://account.app.net/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://account.app.net/oauth/access_token&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;response_type&quot;: &quot;token&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			},
			&quot;format&quot;: &quot;json&quot;
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.app.net/&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;basic&quot;: &quot;see basic information about this user&quot;,
					&quot;stream&quot;: &quot;read this user&#x2019;s stream&quot;,
					&quot;write_post&quot;: &quot;create a new post as this user&quot;,
					&quot;follow&quot;: &quot;add or remove follows (or mutes) for this user&quot;,
					&quot;update_profile&quot;: &quot;update a user&#x2019;s name, images, and other profile information&quot;
				},
				&quot;separator&quot;: &quot;,&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://account.app.net/developer/apps/&quot;,
		&quot;docs&quot;: &quot;https://developers.app.net/reference/resources/&quot;,
		&quot;apps&quot;: &quot;https://developers.app.net/docs/guides/create-an-app/&quot;,
		&quot;provider&quot;: &quot;https://app.net/&quot;
	}
}
</code></pre>
<h2 id="asana">asana</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Asana&quot;,
    &quot;desc&quot;: &quot;Asana is an online platform for teams to manage and share tasks. Asana offers both web and mobile applications for teams to organize, assign, and track task management items. The Asana API allows developers to access and integrate the functionality of Asana with other applications and to create new applications. Some example API methods include managing users, creating and managing tasks, and accessing projects and workspaces.&quot;,
	&quot;url&quot;: &quot;https://app.asana.com/-&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth_authorize&quot;,
		&quot;access_token&quot;: &quot;/oauth_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://app.asana.com/-/account_api&quot;,
		&quot;apps&quot;: &quot;http://app.asana.com/-/account_api&quot;,
		&quot;docs&quot;: &quot;http://developer.asana.com/documentation&quot;,
		&quot;provider&quot;: &quot;https://asana.com&quot;
	}
}
</code></pre>
<h2 id="assembla">assembla</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Assembla&quot;,
    &quot;desc&quot;: &quot;Assembla now offers a Rails-style REST API that allows management of tickets, files, time reports, spaces, and user accounts. Assembla accelerates software development by providing software knowledge, tools, and talent for agile teams.&quot;,
	&quot;url&quot;: &quot;https://api.assembla.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorization&quot;,
		&quot;access_token&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.assembla.com/user/edit/manage_clients&quot;,
		&quot;docs&quot;: &quot;http://api-doc.assembla.com/content/api_reference.html&quot;,
		&quot;apps&quot;: &quot;https://www.assembla.com/user/edit/manage_clients&quot;,
		&quot;provider&quot;: &quot;https://www.assembla.com/&quot;
	}
}
</code></pre>
<h2 id="behance">behance</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Behance&quot;,
    &quot;desc&quot;: &quot;Behance is a website for creative professionals to share their work. Popular with photographers, artists and designers, the site allows its users to create portfolios of work and show current projects. The Behance API makes available much of the site&apos;s content. Developers can search and browse Behance users, discovering them by name, location or keyword. Completed projects and works in progress are also searchable via the API, which uses REST with all calls returned in JSONP.&quot;,
	&quot;url&quot;: &quot;https://www.behance.net/v2/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authenticate&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://behance.net&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;collection_read&quot;: &quot;Able to read collections you have marked as private&quot;,
					&quot;collection_write&quot;: &quot;Ability to create, manipulate and delete your collections.&quot;,
					&quot;invitations_write&quot;: &quot;Respond to user&apos;s invitations.&quot;,
					&quot;invitations_read&quot;: &quot;Get user&apos;s invitations.&quot;,
					&quot;project_read&quot;: &quot;Read private projects&quot;,
					&quot;activity_read&quot;: &quot;Allows access to read network activity feed&quot;,
					&quot;wip_write&quot;: &quot;Able to post, manipulate and delete a work in progress on your behalf&quot;,
					&quot;wip_read&quot;: &quot;Able to read works in progress marked as private&quot;,
					&quot;post_as&quot;: &quot;may act on your behalf to comment, follow users, view and appreciate projects&quot;
				},
				&quot;separator&quot;: &quot;|&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.behance.net/dev/register&quot;,
		&quot;docs&quot;: &quot;http://www.behance.net/dev/api/endpoints/&quot;,
		&quot;apps&quot;: &quot;http://www.behance.net/dev/apps&quot;,
		&quot;provider&quot;: &quot;http://www.behance.net/&quot;
	}
}
</code></pre>
<h2 id="bitbucket">bitbucket</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;BitBucket&quot;,
    &quot;desc&quot;: &quot;Bitbucket allows you to store all of your Git and Mercurial source code in one place with unlimited private repositories. Bitbucket includes issue tracking, wiki, and pull requests. 
The Bitbucket API provides programmatic access to Bitbucket&apos;s services, allowing users to manage group repository permissions, group memberships, invitations to other users and manage user privileges. Bitbucket&apos;s REST API operates solely over HTTPS, and can respond in either JSON or XML.&quot;,
    &quot;url&quot;: &quot;https://bitbucket.org/api/1.0/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authenticate&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://bitbucket.org/account&quot;,
		&quot;docs&quot;: &quot;http://confluence.atlassian.com/display/BITBUCKET/Using+the+Bitbucket+REST+APIs&quot;,
		&quot;apps&quot;: &quot;https://bitbucket.org/account&quot;,
		&quot;provider&quot;: &quot;https://bitbucket.org/&quot;
	}
}
</code></pre>
<h2 id="bitly">bitly</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Bitly&quot;,
    &quot;desc&quot;: &quot;bit.ly allows users to shorten, share, and track links (URLs). Reducing the URL length makes sharing easier. bit.ly can be accessed through their website, bookmarklets and this open API. bit.ly is also integrated into several popular third-party tools such as Tweetdeck and is used extensively on services like Twitter. Unique user-level and aggregate links can be created and let users view complete, real-time traffic and referrer data, as well as location and metadata.&quot;,
    &quot;url&quot;: &quot;https://api-ssl.bitly.com/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;https://bitly.com/oauth/authorize&quot;,
            &quot;query&quot;: {
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;
            }
        },
        &quot;access_token&quot;: &quot;/access_token&quot;,
        &quot;request&quot;: {
            &quot;query&quot;: {
                &quot;access_token&quot;: &quot;{{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://bitly.com/a/oauth_apps&quot;,
        &quot;docs&quot;: &quot;http://dev.bitly.com/&quot;,
        &quot;apps&quot;: &quot;https://bitly.com/a/oauth_apps&quot;,
        &quot;provider&quot;: &quot;https://bitly.com/&quot;
    }
}
</code></pre>
<h2 id="box">box</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Box&quot;,
    &quot;desc&quot;: &quot;Box is a cloud based storage company that believes people should be able to access and share their content from anywhere. Since 2005 they have been helping make that possible. The Box platform makes it easy for you to utilize our storage for your application. With our XML-based API you can develop modules, applications, and plugins that can upload, download, and share files from Box.net accounts. With our latest OpenBox Services, users can bring the power of web applications directly into their Box accounts. Edit photos and images online with Picnik, work on your Word and Excel files using Zoho, preview documents with Scribd&apos;s iPaper, and much more. Third parties are encouraged to contribute their own applications to the extensive Box network of over four million users.&quot;,
	&quot;url&quot;: &quot;https://www.box.com/api/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://api.box.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://box.com/developers/services/edit/&quot;,
		&quot;docs&quot;: &quot;http://developers.box.com/docs/&quot;,
		&quot;apps&quot;: &quot;https://www.box.com/developers/services&quot;,
		&quot;provider&quot;: &quot;https://www.box.com/&quot;
	}
}
</code></pre>
<h2 id="buffer">buffer</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Buffer&quot;,
	&quot;desc&quot;: &quot;Social Media Management&quot;,
	&quot;url&quot;: &quot;https://api.bufferapp.com/1/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://bufferapp.com/oauth2/authorize&quot;,
			&quot;query&quot;: {
			&quot;client_id&quot;: &quot;{client_id}&quot;,
			&quot;redirect_uri&quot;: &quot;https://oauth.io/auth&quot;,
			&quot;response_type&quot;: &quot;code&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://api.bufferapp.com/1/oauth2/token.json&quot;,
			&quot;query&quot;: {
				&quot;code&quot;: &quot;{{code}}&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;redirect_uri&quot;: &quot;https://oauth.io/auth&quot;
			}
		},
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://bufferapp.com/developers/apps&quot;,
		&quot;docs&quot;: &quot;https://bufferapp.com/developers/api&quot;,
		&quot;apps&quot;: &quot;https://bufferapp.com/developers/apps&quot;,
		&quot;provider&quot;: &quot;https://bufferapp.com/&quot;
	}
}
</code></pre>
<h2 id="campaign_monitor">campaign_monitor</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Campaign Monitor&quot;,
    &quot;desc&quot;: &quot;Campaign Monitor makes it easy for you to create, send, and optimize your email marketing campaigns.&quot;,
    &quot;url&quot;: &quot;https://api.createsend.com&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/oauth&quot;,
            &quot;query&quot;: {
                &quot;type&quot;: &quot;{type}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;scope&quot;: &quot;{scope}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;
            }
        },
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;/oauth/token&quot;,
            &quot;query&quot;: {
                &quot;grant_type&quot;: &quot;authorization_code&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;code&quot;: &quot;{{code}}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;
            },
            &quot;extra&quot;: [
                &quot;refresh_token&quot;
            ]
        },
        &quot;request&quot;: &quot;/api/v3.1&quot;,
        &quot;refresh&quot;: {
            &quot;url&quot;: &quot;/oauth/token&quot;,
            &quot;query&quot;: {
                &quot;grant_type&quot;: &quot;refresh_token&quot;,
                &quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;ViewReports&quot;: &quot;Access to basic reporting data from any campaigns you&apos;ve sent.&quot;,
                    &quot;ManageLists&quot;: &quot;Can access all your subscriber and list data.&quot;,
                    &quot;CreateCampaigns&quot;: &quot;Can create draft email campaigns.&quot;,
                    &quot;ImportSubscribers&quot;: &quot;Can add/import subscribers into your account.&quot;,
                    &quot;SendCampaigns&quot;: &quot;Can send campaigns to your subscribers.&quot;,
                    &quot;ViewSubscribersInReports&quot;: &quot;Can access campaign reports down to the individual subscriber level.&quot;,
                    &quot;ManageTemplates&quot;: &quot;Can add, remove or update email templates.&quot;,
                    &quot;AdministerPersons&quot;: &quot;Can add/edit account administrators and access billing information.&quot;,
                    &quot;AdministerAccount&quot;: &quot;Can add/edit account administrators and access billing information.&quot;
                },
                &quot;separator&quot;: &quot;,&quot;
            },
            &quot;type&quot;: {
                &quot;values&quot;: {
                    &quot;web_server&quot;: &quot;&quot;,
                    &quot;user_agent&quot;: &quot;&quot;
                },
                &quot;cardinality&quot;: &quot;1&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://YOUR_SITE.createsend.com/admin/applications/&quot;,
        &quot;docs&quot;: &quot;https://www.campaignmonitor.com/api/&quot;,
        &quot;apps&quot;: &quot;https://YOUR_SITE.createsend.com/admin/applications/&quot;,
        &quot;provider&quot;: &quot;https://www.campaignmonitor.com/&quot;
    }
}
</code></pre>
<h2 id="cheddar">cheddar</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Cheddar&quot;,
    &quot;desc&quot;: &quot;Cheddar allows for task management with an emphasis on event syncing between multiple devices. Functions include: creating tasks, adding tags, setting due dates and assigning tasks to people. Cheddar simplifies the process through a simple usage of text. You type your task in the field, then press return and that&apos;s it. The task is created and shared between the user&apos;s devices. Users can also tag a task, using a hashtag like Twitter. The API utilizes a REST protocol with responses in JSON. Authentication is provided through OAuth2.&quot;,
	&quot;url&quot;: &quot;https://api.cheddarapp.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://cheddarapp.com/developer/apps/new&quot;,
		&quot;docs&quot;: &quot;https://cheddarapp.com/developer/&quot;,
		&quot;apps&quot;: &quot;https://cheddarapp.com/developer/apps&quot;,
		&quot;provider&quot;: &quot;https://cheddarapp.com/&quot;
	}
}
</code></pre>
<h2 id="coinbase">coinbase</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Coinbase&quot;,
	&quot;desc&quot;: &quot;&quot;,
	&quot;url&quot;: &quot;https://coinbase.com/api/v1/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://coinbase.com/oauth/authorize&quot;,
		&quot;access_token&quot;: &quot;https://coinbase.com/oauth/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;merchant&quot;: &quot;Create payment buttons and forms, view your basic user information, edit your merchant settings, and generate new receive addresses&quot;,
					&quot;balance&quot;: &quot;View you balance&quot;,
					&quot;addresses&quot;: &quot;View receive addresses and create new ones&quot;,
					&quot;buttons&quot;: &quot;Create payment buttons&quot;,
					&quot;buy&quot;: &quot;Buy bitcoin&quot;,
					&quot;contacts&quot;: &quot;List emails and bitcoin addresses in your contact list&quot;,
					&quot;orders&quot;: &quot;List merchant orders received&quot;,
					&quot;sell&quot;: &quot;Sell bitcoin&quot;,
					&quot;send&quot;: &quot;Debit money from your account&quot;,
					&quot;send:bypass_2fa&quot;: &quot;Debit money without two factor authentication (OAuth2 only)&quot;,
					&quot;request&quot;: &quot;Request money from your account&quot;,
					&quot;transfer&quot;: &quot;Transfer money between accounts&quot;,
					&quot;transactions&quot;: &quot;View your transaction history&quot;,
					&quot;transfers&quot;: &quot;List bitcoin buy and sell history&quot;,
					&quot;user&quot;: &quot;View your basic account information&quot;,
					&quot;recurring_payments&quot;: &quot;List your recurring payments&quot;,
					&quot;oauth_apps&quot;: &quot;View, create and modify OAuth applications&quot;,
					&quot;reports&quot;: &quot;View and create reports&quot;
				},
				&quot;separator&quot;: &quot; &quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://coinbase.com/oauth/applications/new&quot;,
		&quot;docs&quot;: &quot;https://coinbase.com/docs/api/overview&quot;,
		&quot;apps&quot;: &quot;https://coinbase.com/oauth/applications&quot;,
		&quot;provider&quot;: &quot;https://coinbase.com/&quot;
	}
}
</code></pre>
<h2 id="constant_contact">constant_contact</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Constant Contact&quot;,
    &quot;desc&quot;: &quot;Constant Contact, Inc. is an online marketing company offering email marketing, social media marketing, online survey, event marketing, digital storefronts, and local deals tools, primarily to small businesses, nonprofit organizations, and membership associations.&quot;,
    &quot;url&quot;: &quot;https://oauth2.constantcontact.com/oauth2/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/siteowner/authorize&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;request&quot;: {
            &quot;url&quot;: &quot;https://api.constantcontact.com/v2&quot;,
            &quot;query&quot;: {
                &quot;api_key&quot;: &quot;{client_id}&quot;
            },
            &quot;headers&quot;: {
                &quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://constantcontact.mashery.com/apps/mykeys&quot;,
        &quot;docs&quot;: &quot;https://constantcontact.mashery.com/io-docs&quot;,
        &quot;apps&quot;: &quot;https://constantcontact.mashery.com/apps/register&quot;,
        &quot;provider&quot;: &quot;http://constantcontact.com/&quot;
    }
}
</code></pre>
<h2 id="dailymile">dailymile</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;DailyMile&quot;,
    &quot;desc&quot;: &quot;Dailymile is a \&quot;a social training log for runners, triathletes, and cyclists\&quot; that lets users create posts about their workouts, map workout routes, and compete with other users. Dailymile provides a RESTful API that lets developers access Dailymile data in their own applications.&quot;,
	&quot;url&quot;: &quot;https://api.dailymile.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;oauth_token&quot;: &quot;{{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.dailymile.com/api/consumers/new&quot;,
		&quot;docs&quot;: &quot;http://www.dailymile.com/api/documentation&quot;,
		&quot;apps&quot;: &quot;http://www.dailymile.com/api/&quot;,
		&quot;provider&quot;: &quot;http://dailymile.com&quot;
	}
}
</code></pre>
<h2 id="dailymotion">dailymotion</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Dailymotion&quot;,
    &quot;desc&quot;: &quot;Dailymotion is a video sharing site. Users can upload and share their videos, as well as view video content from other users, content producers, and networks and studios. The Dailymotion API allows developers to access and integrate Dailymotion&apos;s functionality and content. Some example API methods include uploading, sharing, and playing content, view, create, and edit data about video content, and embedding the Dailymotion player into other sites.&quot;,
	&quot;url&quot;: &quot;https://api.dailymotion.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorize&quot;,
			&quot;query&quot;: {
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;
			}
		},
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;OAuth {{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.dailymotion.com/profile/developer/new&quot;,
		&quot;docs&quot;: &quot;http://www.dailymotion.com/doc/api/graph-api.html&quot;,
		&quot;apps&quot;: &quot;http://www.dailymotion.com/profile/developer&quot;,
		&quot;provider&quot;: &quot;http://www.dailymotion.com/&quot;
	}
}
</code></pre>
<h2 id="deezer">deezer</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Deezer&quot;,
    &quot;desc&quot;: &quot;Deezer is a web-based music streaming service operating out of France. Users can access their music via web browsers, mobile apps and offline. Currently the service offers a library of over 15 million songs. The service is not currently available in the United States. The API gives users access to the site&apos;s data making it available for use in third party web sites and applications. This data includes albums, artists, comments, editorials, folders, playlists, radio, searches, tracks and users. The API uses HTTP calls and responses are formatted in XML, JSON and PHP.&quot;,
	&quot;url&quot;: &quot;https://connect.deezer.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth.php&quot;,
			&quot;query&quot;: {
				&quot;perms&quot;: &quot;{perms}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;app_id&quot;: &quot;{app_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/access_token.php&quot;,
			&quot;query&quot;: {
				&quot;secret&quot;: &quot;{secret}&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;,
				&quot;app_id&quot;: &quot;{app_id}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;
			}
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.deezer.com&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;app_id&quot;: &quot;string&quot;,
			&quot;secret&quot;: &quot;string&quot;,
			&quot;perms&quot;: {
				&quot;values&quot;: {
					&quot;delete_library&quot;: &quot;Delete library items&quot;,
					&quot;basic_access&quot;: &quot;Access users basic information&quot;,
					&quot;manage_library&quot;: &quot;Manage users&apos; library&quot;,
					&quot;offline_access&quot;: &quot;Access user data any time&quot;,
					&quot;email&quot;: &quot;Get the user&apos;s email&quot;,
					&quot;manage_community&quot;: &quot;Manage users&apos; friends&quot;
				},
				&quot;separator&quot;: &quot;,&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://developers.deezer.com/myapps/create&quot;,
		&quot;docs&quot;: &quot;http://developers.deezer.com&quot;,
		&quot;apps&quot;: &quot;http://developers.deezer.com/myapps&quot;,
		&quot;provider&quot;: &quot;http://www.deezer.com/&quot;
	}
}
</code></pre>
<h2 id="default">default</h2>
<pre><code class="language-json">
</code></pre>
<h2 id="deviantart">deviantart</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;DeviantArt&quot;,
    &quot;desc&quot;: &quot;DeviantART is the largest online social network for artists and art enthusiasts with over 19 million registered members, attracting 45 million unique visitors per month. The site&apos;s social network environment receives over 100,000 daily uploads of original art works ranging from traditional media, such as painting and sculpture, to digital art, pixel art, films and anime.&quot;,
	&quot;url&quot;: &quot;https://www.deviantart.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.deviantart.com/submit/app/&quot;,
		&quot;docs&quot;: &quot;http://www.deviantart.com/developers/&quot;,
		&quot;apps&quot;: &quot;https://www.deviantart.com/settings/myapps&quot;,
		&quot;provider&quot;: &quot;http://deviantart.com/&quot;
	}
}
</code></pre>
<h2 id="digitalocean">digitalocean</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;DigitalOcean&quot;,
    &quot;desc&quot;: &quot;Deploy a cloud server or two, on us.&quot;,
	&quot;url&quot;: &quot;https://cloud.digitalocean.com/v1/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.digitalocean.com&quot;,
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read&quot;: &quot;Grants read-only access to user account. This allows actions that can be requested using the GET and HEAD methods.&quot;,
					&quot;read write&quot;: &quot;Grants read/write access to user account, i.e. full access. This allows actions that can be requested using the DELETE, PUT, and POST methods, in addition to the actions allowed by the read scope.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://cloud.digitalocean.com/settings/applications/new&quot;,
		&quot;docs&quot;: &quot;https://developers.digitalocean.com/documentation/v2/&quot;,
		&quot;apps&quot;: &quot;https://cloud.digitalocean.com/settings/applications&quot;,
		&quot;provider&quot;: &quot;https://digitalocean.com/&quot;
	}
}
</code></pre>
<h2 id="disqus">disqus</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Disqus&quot;,
    &quot;desc&quot;: &quot;Disqus provides an API for users to interact with the Disqus backend. Disqus is the webwide discussion community where you carry your conversations with you. For Bloggers - Plug in and experience the best comment system, backed by your own forum. For Everyone - Claim and track your comments across blogs!&quot;,
    &quot;url&quot;: &quot;https://disqus.com/api/oauth/2.0&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/authorize/&quot;,
        &quot;access_token&quot;: &quot;/access_token/&quot;,
        &quot;request&quot;: {
            &quot;query&quot;: {
                &quot;access_token&quot;: &quot;{{token}}&quot;,
                &quot;api_key&quot;: &quot;{client_id}&quot;
            }
        },
        &quot;refresh&quot;: &quot;/access_token&quot;,
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;read&quot;: &quot;Read access on data.&quot;,
                    &quot;write&quot;: &quot;Write access on data.&quot;,
                    &quot;admin&quot;: &quot;Forum moderation capabilities.&quot;
                },
                &quot;separator&quot;: &quot;,&quot;
            }
        }
    },
    &quot;parameters&quot;: {
        &quot;client_id&quot;: {
            &quot;scope&quot;: &quot;public&quot;
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://disqus.com/api/applications/register/&quot;,
        &quot;docs&quot;: &quot;http://disqus.com/api/docs/&quot;,
        &quot;apps&quot;: &quot;http://disqus.com/api/applications/&quot;,
        &quot;provider&quot;: &quot;http://disqus.com/&quot;
    }
}
</code></pre>
<h2 id="dropbox">dropbox</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Dropbox&quot;,
    &quot;desc&quot;: &quot;Dropbox is a storage service that syncs files online and across your computers via installed software. The API allows read/write access to the same files, piggybacking on Dropbox&apos;s file synchronization and storage.&quot;,
	&quot;url&quot;: &quot;https://api.dropbox.com/1/oauth/&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.dropbox.com/1/oauth/authorize&quot;,
			&quot;ignore_verifier&quot;: true
		},
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://www.dropbox.com/1/oauth2/authorize&quot;,
		&quot;access_token&quot;: &quot;https://api.dropbox.com/1/oauth2/token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.dropbox.com/developers/apps/create&quot;,
		&quot;docs&quot;: &quot;https://www.dropbox.com/developers/reference/api&quot;,
		&quot;apps&quot;: &quot;https://www.dropbox.com/developers/apps&quot;,
		&quot;provider&quot;: &quot;https://www.dropbox.com/&quot;
	}
}
</code></pre>
<h2 id="eventbrite">eventbrite</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;EventBrite&quot;,
    &quot;desc&quot;: &quot;Eventbrite&apos;s API web services allows to create users and events as well as pull the associated events into your application. Access Eventbrite data and create, update, and get events. Get a list of attendees, transactions, venues and much more.&quot;,
    &quot;url&quot;: &quot;https://www.eventbrite.com/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authorize&quot;,
            &quot;query&quot;: {
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;
            }
        },
        &quot;request&quot;: &quot;https://www.eventbriteapi.com&quot;,
        &quot;access_token&quot;: &quot;/token&quot;
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://www.eventbrite.com/api/key/&quot;,
        &quot;docs&quot;: &quot;http://developer.eventbrite.com/doc/&quot;,
        &quot;apps&quot;: &quot;https://www.eventbrite.com/api/key&quot;,
        &quot;provider&quot;: &quot;https://www.eventbrite.com/&quot;
    }
}
</code></pre>
<h2 id="evernote">evernote</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Evernote&quot;,
    &quot;desc&quot;: &quot;Evernote makes it easy to remember things big and small from your notable life using your computer, phone, and the web. Evernote&apos;s web service API provides secure access for your applications using the same network communications that are used by Evernote&apos;s own client software, including the ability to create, read, update and delete notes, notebooks and tags. Third party integrations are a critical part of the Evernote ecosystem and are heavily promoted via the App Center and company blog.&quot;,
	&quot;url&quot;: &quot;https://www.evernote.com&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: {
			&quot;url&quot;: &quot;/oauth&quot;,
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;authorize&quot;: &quot;/OAuth.action&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/oauth&quot;,
			&quot;format&quot;: &quot;url&quot;,
			&quot;extra&quot;: [
				&quot;edam_shard&quot;,
				&quot;edam_userId&quot;,
				&quot;edam_noteStoreUrl&quot;,
				&quot;edam_webApiUrlPrefix&quot;
			]
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://dev.evernote.com/doc/&quot;,
		&quot;docs&quot;: &quot;http://dev.evernote.com/doc/&quot;,
		&quot;apps&quot;: &quot;https://www.evernote.com/AuthorizedServices.action&quot;,
		&quot;provider&quot;: &quot;http://evernote.com&quot;
	}
}
</code></pre>
<h2 id="evernote_sandbox">evernote_sandbox</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Evernote (Sandbox)&quot;,
    &quot;desc&quot;: &quot;Evernote makes it easy to remember things big and small from your notable life using your computer, phone, and the web. Evernote&apos;s web service API provides secure access for your applications using the same network communications that are used by Evernote&apos;s own client software, including the ability to create, read, update and delete notes, notebooks and tags. Third party integrations are a critical part of the Evernote ecosystem and are heavily promoted via the App Center and company blog.&quot;,
	&quot;url&quot;: &quot;https://sandbox.evernote.com&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: {
			&quot;url&quot;: &quot;/oauth&quot;,
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;authorize&quot;: &quot;/OAuth.action&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/oauth&quot;,
			&quot;format&quot;: &quot;url&quot;,
			&quot;extra&quot;: [
				&quot;edam_shard&quot;,
				&quot;edam_userId&quot;,
				&quot;edam_noteStoreUrl&quot;,
				&quot;edam_webApiUrlPrefix&quot;
			]
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://dev.evernote.com/doc/&quot;,
		&quot;docs&quot;: &quot;http://dev.evernote.com/doc/&quot;,
		&quot;apps&quot;: &quot;https://sandbox.evernote.com/AuthorizedServices.action&quot;,
		&quot;provider&quot;: &quot;https://sandbox.evernote.com&quot;
	}
}
</code></pre>
<h2 id="facebook">facebook</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Facebook&quot;,
    &quot;desc&quot;: &quot;At Facebook&apos;s core is the social graph; people and the connections they have to everything they care about. The Graph API presents a simple, consistent view of the Facebook social graph, uniformly representing objects in the graph (e.g., people, photos, events, and pages) and the connections between them (e.g., friend relationships, shared content, and photo tags). Public information can be accessed without a developer key/application key, but is required for private data access.&quot;,
	&quot;url&quot;: &quot;https://graph.facebook.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://www.facebook.com/{api_version}dialog/oauth&quot;,
		&quot;access_token&quot;: &quot;/{api_version}oauth/access_token&quot;,
		&quot;request&quot;: {
			&quot;cors&quot;: true,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;/{api_version}oauth/access_token&quot;,
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;fb_exchange_token&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;fb_exchange_token&quot;: &quot;{{refresh_token}}&quot;
			}
		},
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/{api_version}me/permissions&quot;,
			&quot;method&quot;: &quot;delete&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;friends_groups&quot;: &quot;Provides access to the list of groups the user is a member of as the groups connection&quot;,
					&quot;friends_actions.music&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in music.listens action.&quot;,
					&quot;publish_actions&quot;: &quot;Allows your app to publish to the Open Graph using Built-in Actions, Achievements, Scores, or Custom Actions. Your app can also publish other activity which is detailed in the Publishing Permissions doc. Note: The user-prompt for this permission will be displayed in the first screen of the Enhanced Auth Dialog and cannot be revoked as part of the authentication flow. However, a user can later revoke this permission in their Account Settings. If you want to be notified if this happens, you should subscribe to the permissions object within the Realtime API.&quot;,
					&quot;friends_relationship_details&quot;: &quot;Provides access to the user&apos;s relationship preferences&quot;,
					&quot;user_events&quot;: &quot;Provides access to the list of events the user is attending as the events connection&quot;,
					&quot;create_event&quot;: &quot;Enables your application to create and modify events on the user&apos;s behalf&quot;,
					&quot;publish_checkins&quot;: &quot;Enables your app to perform checkins on behalf of the user.&quot;,
					&quot;manage_friendlists&quot;: &quot;Enables your app to create and edit the user&apos;s friend lists.&quot;,
					&quot;user_birthday&quot;: &quot;Provides access to the birthday with year as the birthday property&quot;,
					&quot;friends_games_activity&quot;: &quot;Allows you post and retrieve game achievement activity.&quot;,
					&quot;friends_interests&quot;: &quot;Provides access to the user&apos;s list of interests as the interests connection&quot;,
					&quot;user_checkins&quot;: &quot;Provides read access to the authorized user&apos;s check-ins or a friend&apos;s check-ins that the user can see. This permission is superseded by user_status for new applications as of March, 2012.&quot;,
					&quot;friends_notes&quot;: &quot;Provides access to the user&apos;s notes as the notes connection&quot;,
					&quot;user_education_history&quot;: &quot;Provides access to education history as the education property&quot;,
					&quot;user_videos&quot;: &quot;Provides access to the videos the user has uploaded, and videos the user has been tagged in&quot;,
					&quot;friends_events&quot;: &quot;Provides access to the list of events the user is attending as the events connection&quot;,
					&quot;user_subscriptions&quot;: &quot;Provides access to the user&apos;s subscribers and subscribees&quot;,
					&quot;manage_notifications&quot;: &quot;Enables your app to read notifications and mark them as read. Intended usage: This permission should be used to let users read and act on their notifications; it should not be used to for the purposes of modeling user behavior or data mining. Apps that misuse this permission may be banned from requesting it.&quot;,
					&quot;user_status&quot;: &quot;Provides access to the user&apos;s status messages and checkins. Please see the documentation for the location_post table for information on how this permission may affect retrieval of information about the locations associated with posts.&quot;,
					&quot;friends_website&quot;: &quot;Provides access to the user&apos;s web site URL&quot;,
					&quot;user_relationships&quot;: &quot;Provides access to the user&apos;s family and personal relationships and relationship status&quot;,
					&quot;user_games_activity&quot;: &quot;Allows you post and retrieve game achievement activity.&quot;,
					&quot;friends_relationships&quot;: &quot;Provides access to the user&apos;s family and personal relationships and relationship status&quot;,
					&quot;user_website&quot;: &quot;Provides access to the user&apos;s web site URL&quot;,
					&quot;friends_actions.video&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in video.watches action.&quot;,
					&quot;friends_online_presence&quot;: &quot;Provides access to the user&apos;s friend&apos;s online/offline presence&quot;,
					&quot;manage_pages&quot;: &quot;Enables your application to retrieve access_tokens for Pages and Applications that the user administrates. The access tokens can be queried by calling /&lt;user_id&gt;/accounts via the Graph API. See here for generating long-lived Page access tokens that do not expire after 60 days.&quot;,
					&quot;xmpp_login&quot;: &quot;Provides applications that integrate with Facebook Chat the ability to log in users.&quot;,
					&quot;friends_religion_politics&quot;: &quot;Provides access to the user&apos;s religious and political affiliations&quot;,
					&quot;friends_photos&quot;: &quot;Provides access to the photos the user has uploaded, and photos the user has been tagged in&quot;,
					&quot;rsvp_event&quot;: &quot;Enables your application to RSVP to events on the user&apos;s behalf&quot;,
					&quot;friends_location&quot;: &quot;Provides access to the user&apos;s current location as the location property&quot;,
					&quot;user_hometown&quot;: &quot;Provides access to the user&apos;s hometown in the hometown property&quot;,
					&quot;friends_education_history&quot;: &quot;Provides access to education history as the education property&quot;,
					&quot;email&quot;: &quot;Provides access to the user&apos;s primary email address in the email property. Do not spam users. Your use of email must comply both with Facebook policies and with the CAN-SPAM Act.&quot;,
					&quot;friends_about_me&quot;: &quot;Provides access to the \&quot;About Me\&quot; section of the profile in the about property&quot;,
					&quot;friends_likes&quot;: &quot;Provides access to the list of all of the pages the user has liked as the likes connection&quot;,
					&quot;friends_questions&quot;: &quot;Provides access to the questions the user or friend has asked&quot;,
					&quot;user_interests&quot;: &quot;Provides access to the user&apos;s list of interests as the interests connection&quot;,
					&quot;read_friendlists&quot;: &quot;Provides access to any friend lists the user created. All user&apos;s friends are provided as part of basic data, this extended permission grants access to the lists of friends a user has created, and should only be requested if your application utilizes lists of friends.&quot;,
					&quot;friends_activities&quot;: &quot;Provides access to the user&apos;s list of activities as the activities connection&quot;,
					&quot;read_requests&quot;: &quot;Provides read access to the user&apos;s friend requests&quot;,
					&quot;friends_subscriptions&quot;: &quot;Provides access to the user&apos;s subscribers and subscribees&quot;,
					&quot;friends_videos&quot;: &quot;Provides access to the videos the user has uploaded, and videos the user has been tagged in&quot;,
					&quot;user_groups&quot;: &quot;Provides access to the list of groups the user is a member of as the groups connection&quot;,
					&quot;read_stream&quot;: &quot;Provides access to all the posts in the user&apos;s News Feed and enables your application to perform searches against the user&apos;s News Feed&quot;,
					&quot;user_religion_politics&quot;: &quot;Provides access to the user&apos;s religious and political affiliations&quot;,
					&quot;read_mailbox&quot;: &quot;Provides the ability to read from a user&apos;s Facebook Inbox.&quot;,
					&quot;friends_birthday&quot;: &quot;Provides access to the birthday with year as the birthday property&quot;,
					&quot;user_about_me&quot;: &quot;Provides access to the \&quot;About Me\&quot; section of the profile in the about property&quot;,
					&quot;user_activities&quot;: &quot;Provides access to the user&apos;s list of activities as the activities connection&quot;,
					&quot;user_online_presence&quot;: &quot;Provides access to the user&apos;s online/offline presence&quot;,
					&quot;friends_work_history&quot;: &quot;Provides access to work history as the work property&quot;,
					&quot;friends_status&quot;: &quot;Provides access to the user&apos;s status messages and checkins. Please see the documentation for the location_post table for information on how this permission may affect retrieval of information about the locations associated with posts.&quot;,
					&quot;user_work_history&quot;: &quot;Provides access to work history as the work property&quot;,
					&quot;user_actions.news&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in news.reads action.&quot;,
					&quot;friends_hometown&quot;: &quot;Provides access to the user&apos;s hometown in the hometown property&quot;,
					&quot;user_actions.video&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in video.watches action.&quot;,
					&quot;read_insights&quot;: &quot;Provides read access to the Insights data for pages, applications, and domains the user owns.&quot;,
					&quot;user_photos&quot;: &quot;Provides access to the photos the user has uploaded, and photos the user has been tagged in&quot;,
					&quot;user_location&quot;: &quot;Provides access to the user&apos;s current location as the location property&quot;,
					&quot;friends_actions.news&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in news.reads action.&quot;,
					&quot;user_actions.music&quot;: &quot;Allows you to retrieve the actions published by all applications using the built-in music.listens action.&quot;,
					&quot;publish_stream&quot;: &quot;Enables your app to post content, comments, and likes to a user&apos;s stream and to the streams of the user&apos;s friends. This is a superset publishing permission which also includes publish_actions. However, please note that Facebook recommends a user-initiated sharing model. Please read the Platform Policies to ensure you understand how to properly use this permission. Note, you do not need to request the publish_stream permission in order to use the Feed Dialog, the Requests Dialog or the Send Dialog.&quot;,
					&quot;user_relationship_details&quot;: &quot;Provides access to the user&apos;s relationship preferences&quot;,
					&quot;user_likes&quot;: &quot;Provides access to the list of all of the pages the user has liked as the likes connection&quot;,
					&quot;friends_checkins&quot;: &quot;Provides read access to the authorized user&apos;s check-ins or a friend&apos;s check-ins that the user can see. This permission is superseded by user_status for new applications as of March, 2012.&quot;,
					&quot;user_notes&quot;: &quot;Provides access to the user&apos;s notes as the notes connection&quot;,
					&quot;ads_management&quot;: &quot;Provides the ability to manage ads and call the Facebook Ads API on behalf of a user.&quot;,
					&quot;user_questions&quot;: &quot;Provides access to the questions the user or friend has asked&quot;,
					&quot;user_friends&quot;: &quot;This permission grants the app permission to read a list of this person&apos;s friends who also use your app. If any of this person&apos;s friends have chosen not to share their list of friends with your app, they will not show up in the list of friends for this person. Both people must have enable the user_friends permission enabled for a friend to show up in either friend list.&quot;,
					&quot;user_actions.books&quot;: &quot;Provides access to all common books actions published by any app the person has used. This includes books they&apos;ve read, want to read, rated or quoted.&quot;,
					&quot;user_actions.fitness&quot;: &quot;Provides access to all common Open Graph fitness actions published by any app the person has used. This includes runs, walks and bikes actions.&quot;,
					&quot;user_managed_groups&quot;: &quot;Enables your app to read the Groups a person is an admin of through the groups edge on the User object. This permission does not allow you to create groups on behalf of a person. It is not possible to create groups via the Graph API. This does not let you read the groups a user is just a member of.&quot;,
					&quot;user_posts&quot;: &quot;Provides access to the posts on a person&apos;s Timeline. Includes their own posts, posts they are tagged in, and posts other people make on their Timeline.&quot;,
					&quot;user_relationships_details&quot;: &quot;Provides access to a person&apos;s relationship interests as the interested_in field on the User object.&quot;,
					&quot;user_tagged_places&quot;: &quot;Provides access to the Places a person has been tagged at in photos, videos, statuses and links.&quot;,
					&quot;read_custom_friendlists&quot;: &quot;Provides access to the names of custom lists a person has created to organize their friends. This is useful for rendering an audience selector when someone is publishing stories to Facebook from your app.&quot;,
					&quot;read_page_mailboxes&quot;: &quot;Provides the ability to read from the Page Inboxes of the Pages managed by a person. This permission is often used alongside the manage_pages permission. This permission does not let your app read the page owner&apos;s mailbox. It only applies to the page&apos;s mailbox.&quot;,
					&quot;publish_pages&quot;: &quot;When you also have the manage_pages permission, gives your app the ability to post, comment and like as any of the Pages managed by a person using your app. Apps need both manage_pages and publish_pages to be able to publish as a Page. Publishing as an individual personal account is not possible with this permission. To post as an individual, please see the publish_actions permission.&quot;
				},
				&quot;separator&quot;: &quot;,&quot;
			},
			&quot;api_version&quot;: {
				&quot;values&quot;: {
					&quot;&quot;: &quot;API version 1.0 (outdated)&quot;,
					&quot;v2.0/&quot;: &quot;API version 2.0&quot;,
					&quot;v2.1/&quot;: &quot;API version 2.1&quot;,
					&quot;v2.2/&quot;: &quot;API version 2.2&quot;,
					&quot;v2.3/&quot;: &quot;API version 2.3&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developers.facebook.com/apps&quot;,
		&quot;docs&quot;: &quot;https://developers.facebook.com/docs/&quot;,
		&quot;apps&quot;: &quot;https://developers.facebook.com/apps&quot;,
		&quot;provider&quot;: &quot;https://facebook.com/&quot;
	}
}
</code></pre>
<h2 id="familysearch">familysearch</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;FamilySearch&quot;,
    &quot;desc&quot;: &quot;FamilySearch is an online service that allows users to search for family records by names and life events, create family trees, and browse family records by location. The FamilySearch API allows developers to access and integrate the functionality and data of FamilySearch for integration with other applications. Some example API methods include searching for contributions by certain people, retrieving image information, and accessing categories of records and profiles.&quot;,
	&quot;url&quot;: &quot;https://ident.familysearch.org/cis-web/oauth2/v3&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorization&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;
			}
		},
		&quot;request&quot;: &quot;https://familysearch.org&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://familysearch.org/developers&quot;,
		&quot;docs&quot;: &quot;https://familysearch.org/developers&quot;,
		&quot;apps&quot;: &quot;https://familysearch.org/products&quot;,
		&quot;provider&quot;: &quot;https://familysearch.com/&quot;
	}
}
</code></pre>
<h2 id="familysearch_sandbox">familysearch_sandbox</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;FamilySearch - Sandbox&quot;,
    &quot;desc&quot;: &quot;FamilySearch is an online service that allows users to search for family records by names and life events, create family trees, and browse family records by location. The FamilySearch API allows developers to access and integrate the functionality and data of FamilySearch for integration with other applications. Some example API methods include searching for contributions by certain people, retrieving image information, and accessing categories of records and profiles.&quot;,
	&quot;url&quot;: &quot;https://sandbox.familysearch.org/cis-web/oauth2/v3&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorization&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://familysearch.org/developers&quot;,
		&quot;docs&quot;: &quot;https://familysearch.org/developers&quot;,
		&quot;apps&quot;: &quot;https://familysearch.org/products&quot;,
		&quot;provider&quot;: &quot;https://familysearch.com/&quot;
	}
}
</code></pre>
<h2 id="feedly">feedly</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Feedly&quot;,
    &quot;desc&quot;: &quot;Millions of users depend on their feedly for inspiration, information, and to feed their passions. But one size does not fit all. Individuals have different workflows, different habits, and different devices. In our efforts to evolve feedly from a product to a platform, we have therefore decided to open up the feedly API. Developers are welcome to deliver new applications, experiences, and innovations via the feedly cloud. We feel strongly that this will help to accelerate innovation and better serve our users.&quot;,
    &quot;url&quot;: &quot;http://cloud.feedly.com/&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;http://cloud.feedly.com/v3/auth/auth&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;scope&quot;: &quot;https://cloud.feedly.com/subscriptions&quot;
            }
        },
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;http://cloud.feedly.com/v3/auth/token&quot;,
            &quot;query&quot;: {
                &quot;code&quot;: &quot;{{code}}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;grant_type&quot;: &quot;authorization_code&quot;
            }
        },
        &quot;refresh&quot;: {
            &quot;url&quot;: &quot;http://cloud.feedly.com/v3/auth/token&quot;,
            &quot;query&quot;: {
                &quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;grant_type&quot;: &quot;refresh_token&quot;
            }
        },
        &quot;request&quot;: {
            &quot;headers&quot;: {
                &quot;Authorization&quot;: &quot;OAuth {{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://developer.feedly.com/&quot;,
        &quot;docs&quot;: &quot;https://developer.feedly.com/&quot;,
        &quot;apps&quot;: &quot;http://www.feedly.com/apps.html&quot;,
        &quot;provider&quot;: &quot;http://www.feedly.com/&quot;
    }
}
</code></pre>
<h2 id="feedly_sandbox">feedly_sandbox</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Feedly&quot;,
    &quot;desc&quot;: &quot;Millions of users depend on their feedly for inspiration, information, and to feed their passions. But one size does not fit all. Individuals have different workflows, different habits, and different devices. In our efforts to evolve feedly from a product to a platform, we have therefore decided to open up the feedly API. Developers are welcome to deliver new applications, experiences, and innovations via the feedly cloud. We feel strongly that this will help to accelerate innovation and better serve our users.&quot;,
    &quot;url&quot;: &quot;http://sandbox.feedly.com/&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;http://sandbox.feedly.com/v3/auth/auth&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;scope&quot;: &quot;https://sandbox.feedly.com/subscriptions&quot;
            }
        },
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;http://sandbox.feedly.com/v3/auth/token&quot;,
            &quot;query&quot;: {
                &quot;code&quot;: &quot;{{code}}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;grant_type&quot;: &quot;authorization_code&quot;
            }
        },
        &quot;refresh&quot;: {
            &quot;url&quot;: &quot;http://sandbox.feedly.com/v3/auth/token&quot;,
            &quot;query&quot;: {
                &quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;grant_type&quot;: &quot;refresh_token&quot;
            }
        },
        &quot;request&quot;: {
            &quot;headers&quot;: {
                &quot;Authorization&quot;: &quot;OAuth {{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://developer.feedly.com/&quot;,
        &quot;docs&quot;: &quot;https://developer.feedly.com/&quot;,
        &quot;apps&quot;: &quot;http://www.feedly.com/apps.html&quot;,
        &quot;provider&quot;: &quot;http://www.feedly.com/&quot;
    }
}
</code></pre>
<h2 id="fitbit">fitbit</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;FitBit&quot;,
    &quot;desc&quot;: &quot;Fitbit is a website that offers tools for users to track their personal data, such as weight, activity, total sleep, etc. Fitbit also offers an API for developers to use to create tools and application that access Fitbit services and data. Users can then authenticate an external website/application to use their Fitbit data, and use the external application to push data to Fitbit. The API is still being developed.&quot;,
	&quot;url&quot;: &quot;https://api.fitbit.com/oauth&quot;,
	&quot;mobile&quot;: {
		&quot;params&quot;: {
			&quot;display&quot;: &quot;touch&quot;
		}
	},
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;https://www.fitbit.com/oauth/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://dev.fitbit.com/apps/new&quot;,
		&quot;docs&quot;: &quot;https://wiki.fitbit.com/display/API/Fitbit+API&quot;,
		&quot;apps&quot;: &quot;https://dev.fitbit.com/apps&quot;,
		&quot;provider&quot;: &quot;http://www.fitbit.com/&quot;
	}
}
</code></pre>
<h2 id="flickr">flickr</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Flickr&quot;,
    &quot;desc&quot;: &quot;The Flickr API can be used to retrieve photos from the Flickr photo sharing service using a variety of feeds - public photos and videos, favorites, friends, group pools, discussions, and more. The API can also be used to upload photos and video.The Flickr API supports many protocols including REST, SOAP, XML-RPC. Responses can be formatted in XML, XML-RPC, JSON and PHP. Documentation is included for 14 API Kit libraries.&quot;,
    &quot;url&quot;: &quot;https://www.flickr.com/services/oauth&quot;,
    &quot;oauth1&quot;: {
        &quot;request_token&quot;: &quot;/request_token&quot;,
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authorize&quot;,
            &quot;query&quot;: {
                &quot;perms&quot;: &quot;{permissions}&quot;
            }
        },
        &quot;access_token&quot;: &quot;/access_token&quot;,
        &quot;request&quot;: {
            &quot;query&quot;: {
                &quot;api_key&quot;: &quot;{client_id}&quot;,
                &quot;format&quot;: &quot;json&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;permissions&quot;: {
                &quot;values&quot;: {
                    &quot;read&quot;: &quot;Read access to the api&quot;,
                    &quot;write&quot;: &quot;Read and write access to the api&quot;,
                    &quot;delete&quot;: &quot;Read, write and deletion access to the api&quot;
                },
                &quot;cardinality&quot;: &quot;1&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://www.flickr.com/services/apps/create/&quot;,
        &quot;docs&quot;: &quot;http://www.flickr.com/services/api/&quot;,
        &quot;apps&quot;: &quot;http://www.flickr.com/services/apps/&quot;,
        &quot;provider&quot;: &quot;http://www.flickr.com/&quot;
    }
}
</code></pre>
<h2 id="flowdock">flowdock</h2>
<pre><code class="language-json">{
  &quot;name&quot;: &quot;Flowdock&quot;,
  &quot;desc&quot;: &quot;Flowdock is a team collaboration app for desktop, mobile &amp; web.&quot;,
  &quot;url&quot;: &quot;https://www.flowdock.com/oauth&quot;,
  &quot;oauth2&quot;: {
    &quot;authorize&quot;: &quot;/authorize&quot;,
    &quot;access_token&quot;: &quot;/token&quot;,
    &quot;request&quot;: {
      &quot;url&quot;: &quot;https://api.flowdock.com&quot;,
      &quot;cors&quot;: true
    },
    &quot;refresh&quot;: &quot;/token&quot;,
    &quot;parameters&quot;: {
      &quot;client_id&quot;: &quot;string&quot;,
      &quot;client_secret&quot;: &quot;string&quot;,
      &quot;scope&quot;: {
        &quot;values&quot;: {
          &quot;flow&quot;: &quot;Read and send messages to flows.&quot;,
          &quot;private&quot;: &quot;Read and send private messages.&quot;,
          &quot;manage&quot;: &quot;Manage flows, organizations and their users.&quot;,
          &quot;profile&quot;: &quot;Access the user&#x2019;s profile.&quot;,
          &quot;offline_access&quot;: &quot;Access the API when the user is not present.&quot;,
          &quot;integration&quot;: &quot;Set up team inbox integrations&quot;
        }
      }
    }
  },
  &quot;href&quot;: {
    &quot;keys&quot;: &quot;https://www.flowdock.com/oauth/applications/new&quot;,
    &quot;docs&quot;: &quot;http://www.flowdock.com/api/&quot;,
    &quot;apps&quot;: &quot;https://www.flowdock.com/oauth/applications&quot;,
    &quot;provider&quot;: &quot;https://www.flowdock.com/&quot;
  }
}
</code></pre>
<h2 id="foursquare">foursquare</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Foursquare&quot;,
    &quot;desc&quot;: &quot;Foursquare makes the real world easier to use. We build tools that help you keep up with friends, discover what&#x2019;s nearby, save money and unlock deals. The foursquare APIs grants access to the company&apos;s database of locations as well as information on venue check in&apos;s. The APIs are: The Core API, Real-time API, Merchant Platform, Venues Platform. The APIs are RESTful and support XML, JSON, JSONP.&quot;,
    &quot;url&quot;: &quot;https://foursquare.com/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authenticate&quot;,
            &quot;query&quot;: {
                &quot;scope&quot;: &quot;-&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;client_id&quot;: &quot;{client_id}&quot;
            }
        },
        &quot;access_token&quot;: &quot;/access_token&quot;,
        &quot;request&quot;: {
            &quot;url&quot;: &quot;https://api.foursquare.com&quot;,
            &quot;query&quot;: {
                &quot;oauth_token&quot;: &quot;{{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://fr.foursquare.com/developers/register&quot;,
        &quot;docs&quot;: &quot;https://developer.foursquare.com/overview/&quot;,
        &quot;apps&quot;: &quot;https://foursquare.com/developers/apps&quot;,
        &quot;provider&quot;: &quot;http://www.foursquare.com/&quot;
    }
}
</code></pre>
<h2 id="freebase">freebase</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Freebase Search&quot;,
	&quot;desc&quot;: &quot;Freebase is an open database of the over 22 million real wolrd entities like people, places, organizations and much more. It&apos;s built by the community and for the community free for anyone to query, contribute to, build applications on top of, or integrate into their websites. The Freebase API is an aggregate of HTTP APIs that provide you with read/write access to the data stored in Freebase.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/freebase&quot;: &quot;Sign in to Freebase with your account. Read/write access&quot;,
					&quot;https://www.googleapis.com/auth/freebase.readonly&quot;: &quot;view your Freebase account&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/freebase/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://www.freebase.com/&quot;
	}
}
</code></pre>
<h2 id="github">github</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;GitHub&quot;,
    &quot;desc&quot;: &quot;GitHub is a repository of public open source and private business code. Is is a fast, efficient, distributed version control system ideal for the collaborative development of software. Use it to fork projects, send pull requests, monitor development.&quot;,
	&quot;url&quot;: &quot;https://github.com/login/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.github.com&quot;,
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;public_repo&quot;: &quot;Read/write access to public repos and organizations.&quot;,
					&quot;gist&quot;: &quot;Write access to gists.&quot;,
					&quot;notifications&quot;: &quot;Read access to a user&#x2019;s notifications. repo is accepted too.&quot;,
					&quot;user:email&quot;: &quot;Read access to a user&#x2019;s email addresses.&quot;,
					&quot;repo:status&quot;: &quot;Read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code. The repo and public_repo scopes already include access to commit status for private and public repositories respectively.&quot;,
					&quot;repo&quot;: &quot;Read/write access to public and private repos and organizations.&quot;,
					&quot;user:follow&quot;: &quot;Access to follow or unfollow other users.&quot;,
					&quot;delete_repo&quot;: &quot;Delete access to adminable repositories.&quot;,
					&quot;user&quot;: &quot;Read/write access to profile info only. Note: this scope includes user:email and user:follow.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://github.com/settings/applications/new&quot;,
		&quot;docs&quot;: &quot;http://developer.github.com/v3/&quot;,
		&quot;apps&quot;: &quot;https://github.com/settings/applications&quot;,
		&quot;provider&quot;: &quot;https://github.com/&quot;
	}
}
</code></pre>
<h2 id="google">google</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google&quot;,
    &quot;desc&quot;: &quot;Google APIs (or Google AJAX APIs) is a set of JavaScript APIs developed by Google that allows interaction with Google Services and integration of rich, multimedia, search or feed-based Internet content into web applications. They extensively use AJAX scripting and can be easily loaded using Google Loader.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/blogger.readonly&quot;: &quot;View your Blogger account&quot;,
					&quot;https://www.googleapis.com/auth/freebase&quot;: &quot;Sign in to Freebase with your account&quot;,
					&quot;https://www.googleapis.com/auth/fusiontables.readonly&quot;: &quot;View your Fusion Tables&quot;,
					&quot;https://www.googleapis.com/auth/latitude.current.best&quot;: &quot;Manage your best-available location&quot;,
					&quot;https://www.googleapis.com/auth/analytics&quot;: &quot;View and manage your Google Analytics data&quot;,
					&quot;https://www.googleapis.com/auth/youtubepartner&quot;: &quot;View and manage your assets and associated content on YouTube&quot;,
					&quot;https://www.googleapis.com/auth/drive.metadata.readonly&quot;: &quot;View metadata for files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/tasks&quot;: &quot;Manage your tasks&quot;,
					&quot;https://www.googleapis.com/auth/drive.file&quot;: &quot;View and manage Google Drive files that you have opened or created with this app&quot;,
					&quot;https://www.googleapis.com/auth/orkut.readonly&quot;: &quot;View your Orkut data&quot;,
					&quot;https://www.googleapis.com/auth/userinfo.profile&quot;: &quot;View basic information about your account&quot;,
					&quot;https://www.googleapis.com/auth/urlshortener&quot;: &quot;Manage your goo.gl short URLs&quot;,
					&quot;https://www.googleapis.com/auth/yt-analytics-monetary.readonly&quot;: &quot;View YouTube Analytics monetary reports for your YouTube content&quot;,
					&quot;https://www.googleapis.com/auth/plus.me&quot;: &quot;Know who you are on Google&quot;,
					&quot;https://www.googleapis.com/auth/plus.media.upload&quot;: &quot;Grants permission for the app to upload photos and videos on behalf of the user.&quot;,
					&quot;https://www.googleapis.com/auth/plus.login&quot;: &quot;Know your name, basic info, and list of people you&apos;re connected to on Google+&quot;,
					&quot;https://www.googleapis.com/auth/plus.stream.write&quot;: &quot;Grants permission for the app to create posts or comments on behalf of a user. The Google+ Domains API only allows creation of restricted posts, and only allows comments to be added to restricted posts.&quot;,
					&quot;https://www.googleapis.com/auth/plus.stream.read&quot;: &quot;Grants permission for the app to read Google+ posts and comments by the user, or that are visible to the user. The Google+ Domains API only permits reading posts by people in the same Google Apps domain as the user, and comments on those posts. Comments made by people outside of the Google Apps domain of the user are accessible using the Google+ Domains API if they were made on posts authored by people in the domain.&quot;,
					&quot;https://www.googleapis.com/auth/plus.circles.write&quot;: &quot;Grants permission for the app to create circles, delete circles, add people and pages to the user&apos;s circles, and remove people and pages from the user&apos;s circles. The Google+ Domains API only permits adding and removing people in the same Google Apps domain as the user&quot;,
					&quot;https://www.googleapis.com/auth/plus.circles.read&quot;:&quot;Grants the app permission to read the names of the user&apos;s circles, and the people and pages that are members of each circle.&quot;,
					&quot;https://www.googleapis.com/auth/drive&quot;: &quot;View and manage the files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/adsense.readonly&quot;: &quot;View your AdSense data&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/youtube&quot;: &quot;Manage your YouTube account&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/adexchange.seller&quot;: &quot;View and manage your Ad Exchange data&quot;,
					&quot;https://www.googleapis.com/auth/latitude.current.city&quot;: &quot;Manage your city-level location&quot;,
					&quot;https://www.googleapis.com/auth/apps.groups.settings&quot;: &quot;View and manage the settings of a Google Apps Group&quot;,
					&quot;https://www.googleapis.com/auth/apps.licensing&quot;: &quot;Read/write access to License Manager API.&quot;,
					&quot;https://www.googleapis.com/auth/bigquery&quot;: &quot;View and manage your data in Google BigQuery&quot;,
					&quot;https://www.googleapis.com/auth/coordinate.readonly&quot;: &quot;View your Google Coordinate jobs&quot;,
					&quot;https://www.googleapis.com/auth/cloudprint&quot;: &quot;View and manage your google cloud print data&quot;,
					&quot;https://www.googleapis.com/auth/coordinate&quot;: &quot;View and manage your Google Maps Coordinate jobs&quot;,
					&quot;https://www.googleapis.com/auth/drive.readonly&quot;: &quot;View the files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/compute.readonly&quot;: &quot;View your Google Compute Engine resources&quot;,
					&quot;https://www.googleapis.com/auth/orkut&quot;: &quot;Manage your Orkut activity&quot;,
					&quot;https://www.googleapis.com/auth/siteverification&quot;: &quot;Manage the list of sites and domains you control&quot;,
					&quot;https://www.googleapis.com/auth/yt-analytics.readonly&quot;: &quot;View YouTube Analytics reports for your YouTube content&quot;,
					&quot;https://www.googleapis.com/auth/analytics.readonly&quot;: &quot;View your Google Analytics data&quot;,
					&quot;https://www.googleapis.com/auth/books&quot;: &quot;Manage your books&quot;,
					&quot;https://www.googleapis.com/auth/tasks.readonly&quot;: &quot;View your tasks&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/fusiontables&quot;: &quot;Manage your Fusion Tables&quot;,
					&quot;https://www.googleapis.com/auth/compute&quot;: &quot;View and manage your Google Compute Engine resources&quot;,
					&quot;https://www.googleapis.com/auth/adsense&quot;: &quot;View and manage your AdSense data&quot;,
					&quot;https://www.googleapis.com/auth/shoppingapi&quot;: &quot;View your product data&quot;,
					&quot;https://www.googleapis.com/auth/blogger&quot;: &quot;Manage your Blogger account&quot;,
					&quot;https://www.googleapis.com/auth/latitude.all.best&quot;: &quot;Manage your best-available location and location history&quot;,
					&quot;https://www.googleapis.com/auth/dfareporting&quot;: &quot;View and manage DoubleClick for Advertisers reports&quot;,
					&quot;https://www.googleapis.com/auth/userinfo.email&quot;: &quot;View your email address&quot;,
					&quot;https://www.googleapis.com/auth/taskqueue.consumer&quot;: &quot;Consume Tasks from your Taskqueues&quot;,
					&quot;https://www.googleapis.com/auth/drive.apps.readonly&quot;: &quot;View your Google Drive apps&quot;,
					&quot;https://www.googleapis.com/auth/gan&quot;: &quot;Manage your GAN data&quot;,
					&quot;https://www.googleapis.com/auth/adsensehost&quot;: &quot;View and manage your AdSense host data and associated accounts&quot;,
					&quot;https://www.googleapis.com/auth/calendar&quot;: &quot;Manage your calendars&quot;,
					&quot;https://www.googleapis.com/auth/youtube.upload&quot;: &quot;Manage your YouTube videos&quot;,
					&quot;https://www.googleapis.com/auth/calendar.readonly&quot;: &quot;View your calendars&quot;,
					&quot;https://www.googleapis.com/auth/adexchange.seller.readonly&quot;: &quot;View your Ad Exchange data&quot;,
					&quot;https://www.googleapis.com/auth/prediction&quot;: &quot;Manage your data in the Google Prediction API&quot;,
					&quot;https://www.googleapis.com/auth/siteverification.verify_only&quot;: &quot;Manage your new site verifications with Google&quot;,
					&quot;https://www.googleapis.com/auth/gan.readonly&quot;: &quot;View your GAN data&quot;,
					&quot;https://www.googleapis.com/auth/youtube.readonly&quot;: &quot;View your YouTube account&quot;,
					&quot;https://www.googleapis.com/auth/latitude.all.city&quot;: &quot;Manage your city-level location and location history&quot;,
					&quot;https://www.googleapis.com/auth/drive.scripts&quot;: &quot;Modify your Google Apps Script scripts&apos; behavior&quot;,
					&quot;https://www.googleapis.com/auth/adexchange.buyer&quot;: &quot;Manage your Ad Exchange buyer account configuration&quot;,
					&quot;https://www.googleapis.com/auth/taskqueue&quot;: &quot;Manage your Tasks&quot;,
					&quot;https://www.googleapis.com/auth/drive.install&quot;: &quot;Special scope used to let users approve installation of an app&quot;,
					&quot;https://www.googleapis.com/auth/drive.appdata&quot;: &quot;Allows access to the Application Data folder&quot;,
					&quot;https://www.googleapis.com/auth/freebase.readonly&quot;: &quot;view your Freebase account&quot;,
					&quot;https://www.googleapis.com/auth/tracks&quot;: &quot;Google Maps Tracks API, This scope allows read and write access to your project&apos;s data.&quot;,
					&quot;https://www.googleapis.com/auth/mapsengine&quot;: &quot;provides read and write access to the user&apos;s Maps Engine data from your application.&quot;,
					&quot;https://www.googleapis.com/auth/androidpublisher&quot;: &quot;Access to the Google Play Android Developer&quot;,
					&quot;https://www.googleapis.com/auth/games&quot;: &quot;Scope for accessing data from Google Play Games.&quot;,
					&quot;https://www.googleapis.com/auth/appstate&quot;: &quot;Scope for using the App State service.&quot;,
					&quot;https://www.googleapis.com/auth/mapsengine.readonly&quot;: &quot;provides read-only access to the user&apos;s Maps Engine data from your&quot;,
					&quot;https://www.googleapis.com/auth/structuredcontent&quot;: &quot;Read/write access to Shopping Content API.&quot;,
					&quot;https://apps-apis.google.com/a/feeds/compliance/audit/&quot;: &quot;Access to email Audit Api&quot;,
					&quot;https://www.googleapis.com/auth/apps/reporting/audit.readonly&quot;: &quot;Access to the Admin Audit API ReadOnly&quot;,
					&quot;https://apps-apis.google.com/a/feeds/policies/&quot;: &quot;Use this scope for OAuth access to the customerId operation&quot;,
					&quot;https://www.googleapis.com/auth/bigquery.readonly&quot;: &quot;View your data in Google BigQuery&quot;,
					&quot;https://www.googleapis.com/auth/apps.order&quot;: &quot;For reseller administrators and users read/write access when testing in the API&apos;s sandbox, or read/write access when calling an API operation directly.&quot;,
					&quot;https://www.googleapis.com/auth/apps.order.readonly&quot;: &quot;In addition to the overall read/write OAuth scope, use the read only OAuth scope when retrieving the customer&apos;s data.&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;,
					&quot;https://www.googleapis.com/auth/glass.timeline&quot;: &quot;Glass timeline scope&quot;,
					&quot;https://www.google.com/m8/feeds&quot;: &quot;read/write access to Contacts and Contact Groups&quot;,
					&quot;https://docs.google.com/feeds/&quot;: &quot;Access to all Document List feeds. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;,
					&quot;https://docs.googleusercontent.com/&quot;: &quot;Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;,
					&quot;https://spreadsheets.google.com/feeds/&quot;: &quot;Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;,
					&quot;https://www.googleapis.com/auth/apps.groups.migration&quot;: &quot;Read and write access to Groups Migration API.&quot;,
					&quot;https://www.googleapis.com/auth/appengine.admin&quot;: &quot;App engine admin scope.&quot;,
					&quot;https://mail.google.com/&quot;: &quot;The scope for IMAP and SMTP access&quot;,
					&quot;https://www.googleapis.com/auth/gmail.modify&quot;: &quot;All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash.&quot;,
					&quot;https://www.googleapis.com/auth/gmail.readonly&quot;: &quot;Read all resources and their metadata&#x2014;no write operations.&quot;,
					&quot;https://www.googleapis.com/auth/gmail.compose&quot;: &quot;Create, read, update, and delete drafts. Send messages and drafts.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;
				}
			},
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_adexchange">google_adexchange</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google AdExchange&quot;,
	&quot;desc&quot;: &quot;Google&apos;s Ad Exchange supports diverse ad buyer business models by providing multiple ways to access and buy impressions. Users can set up and manage campaigns, automate actions, bid for inventory in real time and automate real time bidding. The Ad Exchange Seller REST API allows developers to get reports on Ad Exchange earnings and manage Ad Exchange inventory. With the API users can retrieve existing ad clients, ad units, URL channels, and custom channels and obtain reports and their account&apos;s performance. The API uses RESTful calls and responses are formatted in JSON.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/adexchange.seller&quot;: &quot;View and manage your Ad Exchange data&quot;,
					&quot;https://www.googleapis.com/auth/adexchange.seller.readonly&quot;: &quot;View your Ad Exchange data&quot;,
					&quot;https://www.googleapis.com/auth/adexchange.buyer&quot;: &quot;Manage your Ad Exchange buyer account configuration&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/ad-exchange/seller-rest/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_admin">google_admin</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Admin Reports&quot;,
	&quot;desc&quot;: &quot;Allows the administrators of Google Apps customers to fetch reports about the usage, collaboration, security and risk for their users.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/admin.reports.audit.readonly&quot;: &quot;View audit reports of Google Apps for your domain&quot;,
					&quot;https://www.googleapis.com/auth/admin.reports.usage.readonly&quot;: &quot;View usage reports of Google Apps for your domain&quot;,
					&quot;https://www.googleapis.com/auth/admin.directory.user.readonly&quot;: &quot;View users of Google Apps for your domain&quot;,
					&quot;https://www.googleapis.com/auth/admin.directory.user&quot;: &quot;Retrieve users of Google Apps for your domain&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/admin-sdk/reports/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_adsense">google_adsense</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google AdSense Management&quot;,
	&quot;desc&quot;: &quot;The Google AdSense API is ideal for developers whose users create their own content through blogging, web publishing, forum/wiki/community creation, or any other application where substantial web content is generated. Using the AdSense API, developers can let users sign up for AdSense through their site or program, generate detailed performance reports for users, and choose how the AdSense revenue is shared with our revenue sharing program.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/adsense.readonly&quot;: &quot;View your AdSense data&quot;,
					&quot;https://www.googleapis.com/auth/adsense&quot;: &quot;View and manage your AdSense data&quot;,
					&quot;https://www.googleapis.com/auth/adsensehost&quot;: &quot;View and manage your AdSense host data and associated accounts&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/adsense/management/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_affiliate_network">google_affiliate_network</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Affiliate Network&quot;,
	&quot;desc&quot;: &quot;The Google Affiliate Network is an affiliate marketing network. Advertisers use the network to increase online conversions and monetize their site traffic through the use of affiliate ads. With the API publishers have the ability to look up advertisers as well as access order and lead transactions. Advertisers have the ability to publisher data. The API uses RESTful calls and responses are formatted in JSON.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/gan&quot;: &quot;Manage your GAN data&quot;,
					&quot;https://www.googleapis.com/auth/gan.readonly&quot;: &quot;View your GAN data&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/affiliate-network/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_analytics">google_analytics</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Analytics&quot;,
	&quot;desc&quot;: &quot;With Google Analytics, you can gather, view, and analyze data about your website traffic. By embedding the basic JavaScript snippet into your pages, you see which content gets the most visits, average page views and time on site for visits, which ads are driving the most visitors to your site, and more. The Google Analytics Data Export API lets develop client applications that download Analytics data in the form of Google Data API feeds.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/analytics&quot;: &quot;View and manage your Google Analytics data&quot;,
					&quot;https://www.googleapis.com/auth/analytics.readonly&quot;: &quot;View your Google Analytics data&quot;,
					&quot;https://www.googleapis.com/auth/analytics.edit&quot;: &quot;Edit Google Analytics management entities&quot;,
					&quot;https://www.googleapis.com/auth/analytics.manage.users&quot;: &quot;Manage Google Analytics Account users by email address&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/analytics/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_apps">google_apps</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Enterprise Apps Reseller&quot;,
	&quot;desc&quot;: &quot;The Google Apps Reseller API allows reseller administrators and service integrators to place customer orders and manage Google Apps monthly post-pay subscriptions. The API is meant to enable businesses to scale easily by integrating components of the Google Apps reseller tools into customer and sales systems. The API exposes methods for working with customers and subscriptions. It uses RESTful calls and responses are formatted in JSON.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/apps.order&quot;: &quot;Manage users on your domain&quot;,
					&quot;https://www.googleapis.com/auth/apps.order.readonly&quot;: &quot;Manage users on your domain&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/reseller/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_audit">google_audit</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Enterprise Audit&quot;,
	&quot;desc&quot;: &quot;With the Google Apps Admin Audit API you can survey the activities of all of your account&apos;s administrators. The API gives details about changes to a key subset of your Google Apps services and features settings including settings for Calendar, Chat, your delegated administrators, Docs, domain configuration, Gmail, Groups, mobile settings, organization hierarchy, Sites, and user settings. This API&apos;s functionality is a key building block for your Google Apps account&apos;s IT infrastructure.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://apps-apis.google.com/a/feeds/compliance/audit/&quot;: &quot;Access to email Audit Api&quot;,
					&quot;https://www.googleapis.com/auth/apps/reporting/audit.readonly&quot;: &quot;Access to the Admin Audit API ReadOnly&quot;,
					&quot;https://apps-apis.google.com/a/feeds/policies/&quot;: &quot;Use this scope for OAuth access to the customerId operation&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/admin-audit/get_started&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_bigquery">google_bigquery</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google BigQuery&quot;,
	&quot;desc&quot;: &quot;The Google BigQuery service allows users to run SQL-like queries against very large datasets, with potentially billions of rows. BigQuery works best for interactive analyses, typically using a small number of very large, append-only tables. Users can access BigQuery using the BigQuery browser, the bq command-line tool, the REST API, or Google Apps Script.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/bigquery&quot;: &quot;View and manage your data in Google BigQuery&quot;,
					&quot;https://www.googleapis.com/auth/bigquery.readonly&quot;: &quot;View your data in Google BigQuery&quot;,
					&quot;https://www.googleapis.com/auth/cloud-platform&quot;: &quot;View and manage your data across Google Cloud Platform services&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/bigquery/docs/overview&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_blogger">google_blogger</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Blogger&quot;,
	&quot;desc&quot;: &quot;The Blogger Data API allows client applications to view and update Blogger content in the form of Google Data API feeds. Your client application can use the Data API to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/blogger.readonly&quot;: &quot;View your Blogger account&quot;,
					&quot;https://www.googleapis.com/auth/blogger&quot;: &quot;Manage your Blogger account&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/blogger/docs/3.0/getting_started&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_books">google_books</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Books&quot;,
	&quot;desc&quot;: &quot;Use the Google Book Search Data API to get and modify Book Search content via feeds. Submit full-text searches for books and get book information, ratings, and reviews. Optionally get individual users&apos; library collections and public reviews. Submit authenticated requests to create and modify library collections, ratings, labels, reviews, and more.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/books&quot;: &quot;Manage your books&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/books/docs/v1/getting_started&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_calendar">google_calendar</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Calendar&quot;,
	&quot;desc&quot;: &quot;The Calendar Data API lets users perform most of the operations a normal Google Calendar user can on the Google Calendar website. Google Calendar allows client applications to view and update calendar events in the form of Google data API, GData, feeds. The Calendar Data API lets users incorporate Calendar functionality into their own application or website. Users can edit calendars, create and delete events, query for events that match particular criteria, send invitations, and more.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/calendar&quot;: &quot;Manage your calendars&quot;,
					&quot;https://www.googleapis.com/auth/calendar.readonly&quot;: &quot;View your calendars&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/calendar/firstapp&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_cloud">google_cloud</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Cloud&quot;,
    &quot;desc&quot;: &quot;Google Cloud Storage is an Internet service to store data in Google&apos;s cloud. Google Cloud Storage allows world-wide storing and retrieval of any amount of data and at any time. It provides a simple programming interface which enables developers to take advantage of Google&apos;s own reliable and fast networking infrastructure to perform data operations in a secure and cost effective manner. If expansion needs arise, developers can benefit from the scalability provided by Google&apos;s infrastructure.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/auth&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://www.googleapis.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_cloudprint">google_cloudprint</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Google CloudPrint&quot;,
    &quot;desc&quot;: &quot;Google Cloud Print is a service that enables any app (web, desktop, or mobile) on any device to print to any printer anywhere in the world. The APIs allow the apps to collect the necessary data to show their own user interface for custom print options or use the common print dialog that Google Cloud Print provides. There are also APIs for querying print job status. The API uses XMPP protocol and responses are formatted in XML, JSON and TXT. Google Cloud Print is not currently available.&quot;,
    &quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/auth&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;request&quot;: &quot;https://www.googleapis.com&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;parameters&quot;: {
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;https://www.googleapis.com/auth/plus.me&quot;: &quot;Know who you are on Google&quot;,
                    &quot;https://www.googleapis.com/auth/cloudprint&quot;: &quot;View and manage your google cloud print data&quot;,
                    &quot;openid&quot;: &quot;Access to your id&quot;,
                    &quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
                    &quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
        &quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;provider&quot;: &quot;http://google.com/&quot;
    }
}
</code></pre>
<h2 id="google_compute">google_compute</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Compute Engine&quot;,
	&quot;desc&quot;: &quot;API for the Google Compute Engine service.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/compute&quot;: &quot;View and manage your Google Compute Engine resources&quot;,
					&quot;https://www.googleapis.com/auth/compute.readonly&quot;: &quot;View your Google Compute Engine resources&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/compute/docs/reference/latest/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_contact">google_contact</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Google Contact&quot;,
    &quot;desc&quot;: &quot;From their site: The Google Contacts Data API allows client applications to view and update Contacts content in the form of Google Data API feeds. Your client application can request a list of a user&apos;s contacts, edit or delete content in an existing contact, and query the content in an existing contact.&quot;,
    &quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/auth&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;request&quot;: &quot;https://www.googleapis.com&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;parameters&quot;: {
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;https://www.google.com/m8/feeds&quot;: &quot;read/write access to Contacts and Contact Groups&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
        &quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;provider&quot;: &quot;http://google.com/&quot;
    }
}
</code></pre>
<h2 id="google_datastore">google_datastore</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Cloud Datastore&quot;,
	&quot;desc&quot;: &quot;API for accessing Google Cloud Datastore.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/datastore&quot;: &quot;View and manage your Google Cloud Datastore data&quot;,
					&quot;https://www.googleapis.com/auth/userinfo.email&quot;: &quot;View your email address&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/datastore/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_dfareporting">google_dfareporting</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google DFA Reporting&quot;,
	&quot;desc&quot;: &quot;The DFA Reporting API is a language-neutral REST API that offers programmatic access to the same reports as can be generated through the Report Builder web service. Also, reports created in Report Builder can be modified, run and downloaded by the API.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;To download reports through the API a client must request both this and the above auth scope. This is because the finished report data is provided by Google Cloud Storage.&quot;,
					&quot;https://www.googleapis.com/auth/dfareporting&quot;: &quot;View and manage DoubleClick for Advertisers reports&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/doubleclick-advertisers/reporting/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_documents">google_documents</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Documents&quot;,
    &quot;desc&quot;: &quot;From their site: The Google Documents List data API allows client applications to upload documents to Google Documents and list them in the form of Google data API (\&quot;GData\&quot;) feeds. Your client application can request a list of a user&apos;s documents, and query the content in an existing document.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/auth&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://www.googleapis.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://docs.google.com/feeds/&quot;: &quot;Access to all Document List feeds. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;,
					&quot;https://docs.googleusercontent.com/&quot;: &quot;Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;,
					&quot;https://spreadsheets.google.com/feeds/&quot;: &quot;Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_doubleclick">google_doubleclick</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google DoubleClick&quot;,
	&quot;desc&quot;: &quot;API for viewing and managing your reports in DoubleClick Bid Manager.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/doubleclickbidmanager&quot;: &quot;Read/write access to Bid Manager API&quot;,
					&quot;https://www.googleapis.com/auth/doubleclicksearch&quot;: &quot;Read/write access to Search API&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/bid-manager/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_drive">google_drive</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Drive&quot;,
	&quot;desc&quot;: &quot;Google Drive is a cloud based storage platform that lets users access their data, including files of any format, from any device or application that connects to the internet. The Google Drive SDK includes an HTTP API that lets developers integrate the files stored in a user&apos;s Drvie with their own third party applications. This gives users the ability to use multiple cloud apps to interact with their files that are stored in a single location in the cloud.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/drive.metadata.readonly&quot;: &quot;View metadata for files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/drive.file&quot;: &quot;View and manage Google Drive files that you have opened or created with this app&quot;,
					&quot;https://www.googleapis.com/auth/drive&quot;: &quot;View and manage the files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/drive.readonly&quot;: &quot;View the files and documents in your Google Drive&quot;,
					&quot;https://www.googleapis.com/auth/drive.apps.readonly&quot;: &quot;View your Google Drive apps&quot;,
					&quot;https://www.googleapis.com/auth/drive.scripts&quot;: &quot;Modify your Google Apps Script scripts&apos; behavior&quot;,
					&quot;https://www.googleapis.com/auth/drive.install&quot;: &quot;Special scope used to let users approve installation of an app&quot;,
					&quot;https://www.googleapis.com/auth/drive.appdata&quot;: &quot;View and manage its own configuration data in your Google Drive&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/drive/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_enterprise_licence_manager">google_enterprise_licence_manager</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Google Enterprise Licence Manager&quot;,
    &quot;desc&quot;: &quot;The Google Enterprise License Manager API allows developers to assign, update, retrieve, and delete user licenses through Googles API. The API uses OAuth 2.0 token authentication or an API key in every request made to the server. Calls to the API are made in JavaScript and returns are formatted in JSON-P.&quot;,
    &quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/auth&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;request&quot;: &quot;https://www.googleapis.com&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;parameters&quot;: {
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;https://www.googleapis.com/auth/apps.licensing&quot;: &quot;Read/write access to License Manager API.&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
        &quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;provider&quot;: &quot;http://google.com/&quot;
    }
}
</code></pre>
<h2 id="google_fusiontables">google_fusiontables</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Fusion Tables&quot;,
	&quot;desc&quot;: &quot;Google Fusion Tables is a free service for sharing and visualizing data online. It lets you upload data, share and mark up your data with collaborators, merge data from multiple tables, and create visualizations such as charts and maps. The API lets you update and query your dataset in Fusion Tables programmatically. The API lets you import data from other data sources, whether a text file or a full database.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/fusiontables.readonly&quot;: &quot;View your Fusion Tables&quot;,
					&quot;https://www.googleapis.com/auth/fusiontables&quot;: &quot;Manage your Fusion Tables&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/fusiontables&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_groups">google_groups</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Groups Migration&quot;,
	&quot;desc&quot;: &quot;Google Groups provides a convenient way for your users to send messages to groups of people they frequently contact. With the Google Apps Groups Settings API account-level administrators can manage the group settings for your Google Apps account. Once your groups are initially set up using the Directory API, use the Group Settings API to manage internal and external group access, edit the group&apos;s notifications, configure discussion archiving and message moderation, and customize your account&apos;s user groups.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/apps.groups.settings&quot;: &quot;View and manage the settings of a Google Apps Group&quot;,
					&quot;https://www.googleapis.com/auth/apps.groups.migration&quot;: &quot;Read and write access to Groups Migration API.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/groups-migration/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_latitude">google_latitude</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Latitude&quot;,
    &quot;desc&quot;: &quot;The Google Latitude API allows for websites and developers to integrate with Google Latitude, which lets users update and read their current location, their location history, and other geo-related information. In Latitude, a location is a record of where a user was at a given time. A location always contains a latitude, a longitude and a timestamp. It might also contain more details about the position of the user at that time, such as altitude, or metadata about how the position itself was captured, such as accuracy. A user typically has a current location, which represents the most recent known position of the user. In some cases, however, a user might decide to temporarily hide, making their position invisible to Latitude friends. A hidden user has no current location. A user can opt to have their locations stored as a time series by Google. This collection of positions is called the user&apos;s location history.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/auth&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://www.googleapis.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/latitude.current.best&quot;: &quot;Manage your best-available location&quot;,
					&quot;https://www.googleapis.com/auth/latitude.current.city&quot;: &quot;Manage your city-level location&quot;,
					&quot;https://www.googleapis.com/auth/latitude.all.best&quot;: &quot;Manage your best-available location and location history&quot;,
					&quot;https://www.googleapis.com/auth/latitude.all.city&quot;: &quot;Manage your city-level location and location history&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_licensing">google_licensing</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Enterprise License Manager&quot;,
	&quot;desc&quot;: &quot;Licensing API to view and manage license for your domain.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/apps.licensing&quot;: &quot;Read/write access to License Manager API.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/licensing/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_mail">google_mail</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Mail&quot;,
    &quot;desc&quot;: &quot;Google Gmail now supports the standard IMAP and SMTP protocols for accessing and sending e-mail messages. The Gmail IMAP and SMTP servers have been extended to support authorization via the industry-standard OAuth protocol. This allows third party applications to access a user&apos;s email account with their permission.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/auth&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://www.googleapis.com&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/userinfo.email&quot;: &quot;View your email address&quot;,
					&quot;https://mail.google.com/&quot;: &quot;The scope for IMAP and SMTP access&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;https://www.googleapis.com/auth/gmail.modify&quot;: &quot;All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash.&quot;,
					&quot;https://www.googleapis.com/auth/gmail.readonly&quot;: &quot;Read all resources and their metadata&#x2014;no write operations.&quot;,
					&quot;https://www.googleapis.com/auth/gmail.compose&quot;: &quot;Create, read, update, and delete drafts. Send messages and drafts.&quot;,
					&quot;https://www.googleapis.com/auth/plus.login&quot;: &quot;Know your name, basic info, and list of people you&apos;re connected to on Google+&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/more/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_maps">google_maps</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Maps Coordinate&quot;,
	&quot;desc&quot;: &quot;The Google Maps API allow for the embedding of Google Maps onto web pages of outside developers, using a simple JavaScript interface or a Flash interface. It is designed to work on both mobile devices as well as traditional desktop browser applications. The API includes language localization for over 50 languages, region localization and geocoding, and has mechanisms for enterprise developers who want to utilize the Google Maps API within an intranet. The API HTTP services can be accessed over a secure (HTTPS) connection by Google Maps API Premier customers.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/coordinate.readonly&quot;: &quot;View your Google Coordinate jobs&quot;,
					&quot;https://www.googleapis.com/auth/coordinate&quot;: &quot;View and manage your Google Maps Coordinate jobs&quot;,
					&quot;https://www.googleapis.com/auth/tracks&quot;: &quot;Google Maps Tracks API, This scope allows read and write access to your project&apos;s data.&quot;,
					&quot;https://www.googleapis.com/auth/mapsengine&quot;: &quot;provides read and write access to the user&apos;s Maps Engine data from your application.&quot;,
					&quot;https://www.googleapis.com/auth/mapsengine.readonly&quot;: &quot;provides read-only access to the user&apos;s Maps Engine data from your &quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/coordinate/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_mirror">google_mirror</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Mirror&quot;,
	&quot;desc&quot;: &quot;The Google Mirror API allows you to build web-based services, called Glassware, that interact with Google Glass. It provides this functionality over a cloud-based API and does not require running code on Glass. The major features are described in the following sections.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/glass.timeline&quot;: &quot;View and manage your Glass timeline&quot;,
					&quot;https://www.googleapis.com/auth/glass.location&quot;: &quot;View your location&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/glass&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_play">google_play</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Play&quot;,
	&quot;desc&quot;: &quot;The Google Play Android Developer API lets Android application developers manage some aspects of their Google Play developer accounts and perform some actions on data managed by Google Play.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/androidpublisher&quot;: &quot;Access to the Google Play Android Developer&quot;,
					&quot;https://www.googleapis.com/auth/games&quot;: &quot;Share your Google+ profile information and view and manage your game activity&quot;,
					&quot;https://www.googleapis.com/auth/appstate&quot;: &quot;Scope for using the App State service.&quot;,
					&quot;https://www.googleapis.com/auth/plus.login&quot;: &quot;Know your basic profile info and list of people in your circles.&quot;,
					&quot;https://www.googleapis.com/auth/plus.me&quot;: &quot;scope for accessing the user&apos;s Google+ profile data.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/games/services/web/api/states&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_plus">google_plus</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google+&quot;,
	&quot;desc&quot;: &quot;Google Plus is a service to share links, photos and other content. The Google Plus API allows developers to access publicly-available Google Plus content, including user information and publicly shared items.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/userinfo.profile&quot;: &quot;View basic information about your account&quot;,
					&quot;https://www.googleapis.com/auth/plus.me&quot;: &quot;Know who you are on Google&quot;,
					&quot;https://www.googleapis.com/auth/userinfo.email&quot;: &quot;View your email address&quot;,
					&quot;https://www.googleapis.com/auth/plus.login&quot;: &quot;Know your basic profile info and list of people in your circles.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;,
					&quot;https://www.googleapis.com/auth/plus.circles.read&quot;: &quot;View your circles and the people and pages in them&quot;,
					&quot;https://www.googleapis.com/auth/plus.circles.write&quot;: &quot;Manage your circles and add people and pages, who will be notified and may appear on your public Google+ profile&quot;,
					&quot;https://www.googleapis.com/auth/plus.media.upload&quot;: &quot;Send your photos and videos to Google+&quot;,
					&quot;https://www.googleapis.com/auth/plus.profiles.read&quot;: &quot;View your own Google+ profile and profiles visible to you&quot;,
					&quot;https://www.googleapis.com/auth/plus.stream.read&quot;: &quot;View your Google+ posts, comments, and stream&quot;,
					&quot;https://www.googleapis.com/auth/plus.stream.write&quot;: &quot;Manage your Google+ posts, comments, and stream&quot;
				}
			},
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/+/api/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_prediction">google_prediction</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Prediction&quot;,
	&quot;desc&quot;: &quot;Google Prediction API brings the power of machine learning to anyone. Upload your data and build a model to train the system by showing it the right answer for known items. When the system is trained, you can have it make predictions. All of these stages can be accessed via the API.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/prediction&quot;: &quot;Manage your data in the Google Prediction API&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/prediction/docs/developer-guide&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_shopping">google_shopping</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Search API For Shopping&quot;,
	&quot;desc&quot;: &quot;The Search API for Shopping makes it easy for developers, Google Affiliate Network publishers, and Google Commerce Search customers to build innovative applications using product data. The API simplifies access to product data and is optimized to deliver the most relevant product results.&#xB6;&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/shoppingapi&quot;: &quot;View your product data&quot;,
					&quot;https://www.googleapis.com/auth/structuredcontent&quot;: &quot;Read/write access to Shopping Content API.&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/shopping-search/v1/getting_started&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_site">google_site</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Site Verification&quot;,
	&quot;desc&quot;: &quot;The Google Sites Data API lets developers access, publish, and modify content within a Google Site. The API is available to both Google Account and Google Apps users. With this API, you can do things such as retrieving, creating, modifying, moving, and deleting pages, comments, attachments, and other content, reviewing the revision history across the Site,  monitoring all add, modify, and delete activity for a Site,  uploading/downloading attachments and files, and creating customized gadgets for your users.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/siteverification&quot;: &quot;Manage the list of sites and domains you control&quot;,
					&quot;https://www.googleapis.com/auth/siteverification.verify_only&quot;: &quot;Manage your new site verifications with Google&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/site-verification/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_sqladmin">google_sqladmin</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Cloud SQL Administration&quot;,
	&quot;desc&quot;: &quot;API for Cloud SQL database instance management.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/cloud-platform&quot;: &quot;View and manage your data across Google Cloud Platform services&quot;,
					&quot;https://www.googleapis.com/auth/sqlservice.admin&quot;: &quot;Manage your Google SQL Service instances&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/cloud-sql/docs/admin-api/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_storage">google_storage</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Cloud Storage&quot;,
	&quot;desc&quot;: &quot;Lets you store and retrieve potentially-large, immutable data objects.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/devstorage.full_control&quot;: &quot;Manage your data and permissions in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_only&quot;: &quot;View your data in Google Cloud Storage&quot;,
					&quot;https://www.googleapis.com/auth/devstorage.read_write&quot;: &quot;Manage your data in Google Cloud Storage&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/storage/docs/json_api/&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_tasks">google_tasks</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google Tasks&quot;,
	&quot;desc&quot;: &quot;Google Tasks provides a to-do list system for users within GMail, Calendar, iGoogle home page and a direct mobile site. The Google Tasks API provides developers with a set of API endpoints for searching, reading, and updating Google Tasks content and metadata. With the API a user can retrieve, update, delete and create task lists as well as retrieve, update, order, delete and create tasks.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: 
{			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/tasks&quot;: &quot;Manage your tasks&quot;,
					&quot;https://www.googleapis.com/auth/tasks.readonly&quot;: &quot;View your tasks&quot;,
					&quot;https://www.googleapis.com/auth/taskqueue.consumer&quot;: &quot;Consume Tasks from your Taskqueues&quot;,
					&quot;https://www.googleapis.com/auth/taskqueue&quot;: &quot;Manage your Tasks&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;https://developers.google.com/google-apps/tasks/firstapp&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="google_urlshortener">google_urlshortener</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Google URL Shortener&quot;,
	&quot;desc&quot;: &quot;The Google URL Shortener takes long URLs and creates short links on the goo.gl domain name. The REST-based API requires authentication with an API Key and Auth Token (OAuth).&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/urlshortener&quot;: &quot;Manage your goo.gl short URLs&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/apis/urlshortener/v1/getting_started.html&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="heroku">heroku</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Heroku&quot;,
    &quot;desc&quot;: &quot;Heroku API is used for manually manipulating Heroku apps. Heroku is a cloud application platform for Ruby giving developers a new way of building and deploying web apps. The service lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling. The RESTful API lets users manage and deploy Rails apps to the Heroku platform. Responses are formatted in XML.&quot;,
	&quot;url&quot;: &quot;https://id.heroku.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://api.heroku.com&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;https://api.heroku.com/authorizations/{client_id}&quot;,
			&quot;method&quot;: &quot;delete&quot;,
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;global&quot;: &quot;Read and write access to all of your account, apps and resources.&quot;,
					&quot;identity&quot;: &quot;Read-only access to your account information.&quot;,
					&quot;read&quot;: &quot;Read-only access to all of your apps and resources, excluding account information and configuration variables.&quot;,
					&quot;read-protected&quot;: &quot;Read-only access to all of your apps and resources, excluding account information. Includes configuration variables, which may include runtime secrets.&quot;,
					&quot;write&quot;: &quot;Read and write access to all of your apps and resources, excluding account information and configuration variables.&quot;,
					&quot;write-protected&quot;: &quot;Read and write access to all of your apps and resources, excluding account information. Includes configuration variables, which may include runtime secrets.&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://dashboard.heroku.com/account#api-clients&quot;,
		&quot;docs&quot;: &quot;https://devcenter.heroku.com/articles/oauth&quot;,
		&quot;apps&quot;: &quot;https://dashboard.heroku.com/account#authorized-applications&quot;,
		&quot;provider&quot;: &quot;https://heroku.com/&quot;
	}
}
</code></pre>
<h2 id="imgur">imgur</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Imgur&quot;,
    &quot;desc&quot;: &quot;Share photos using Imgur and its API. There are two options: anonymous upload or OAuth upload, which connects your photos to your account and gives your app twice the number of uploads per hour.&quot;,
	&quot;url&quot;: &quot;https://api.imgur.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;refresh&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://api.imgur.com/oauth2/addclient&quot;,
		&quot;docs&quot;: &quot;http://api.imgur.com/&quot;,
		&quot;apps&quot;: &quot;http://imgur.com/account/settings/apps&quot;,
		&quot;provider&quot;: &quot;http://imgur.com/&quot;
	}
}
</code></pre>
<h2 id="instagram">instagram</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Instagram&quot;,
    &quot;desc&quot;: &quot;Instagram is a photo sharing iPhone app and service. Users take photos and can share them with Instagram contacts, as well as friends on other social networks like Twitter and Facebook. The Instagram API provides access to user authentication, friend connections, photos and all the other elements of the iPhone app--including uploading new media.&quot;,
	&quot;url&quot;: &quot;https://api.instagram.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/access_token&quot;,
			&quot;extra&quot;: [
				&quot;user&quot;
			]
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.instagram.com&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;relationships&quot;: &quot;to follow and unfollow users on a user&#x2019;s behalf&quot;,
					&quot;likes&quot;: &quot;to like and unlike items on a user&#x2019;s behalf&quot;,
					&quot;comments&quot;: &quot;to create or delete comments on a user&#x2019;s behalf&quot;,
					&quot;basic&quot;: &quot;to read any and all data related to a user (e.g. following/followed-by lists, photos, etc.) (granted by default)&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://instagram.com/developer/clients/register/&quot;,
		&quot;docs&quot;: &quot;http://instagram.com/developer/&quot;,
		&quot;apps&quot;: &quot;http://instagram.com/developer/clients/manage/&quot;,
		&quot;provider&quot;: &quot;http://instagram.com&quot;
	}
}
</code></pre>
<h2 id="jawbone">jawbone</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;jawbone&quot;,
	&quot;desc&quot;: &quot;Jawbone develops human-centered wearable technology and audio devices.&quot;,
	&quot;url&quot;: &quot;https://jawbone.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://jawbone.com/auth/oauth2/auth&quot;,
			&quot;query&quot;: {
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://jawbone.com/auth/oauth2/token&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			},
			&quot;format&quot;: &quot;json&quot;
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://jawbone.com/nudge/api&quot;
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;https://jawbone.com/auth/oauth2/token&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;refresh_token&quot;,
				&quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;basic_read&quot;: &quot;Basic Read&quot;,
					&quot;extended_read&quot;: &quot;Extended Read&quot;,
					&quot;location_read&quot;: &quot;Location Read&quot;,
					&quot;friends_read&quot;: &quot;Friends Read&quot;,
					&quot;mood_read&quot;: &quot;Mood Read&quot;,
					&quot;mood_write&quot;: &quot;Mood Write&quot;,
					&quot;move_read&quot;: &quot;Move Read&quot;,
					&quot;move_write&quot;: &quot;Move Write&quot;,
					&quot;sleep_read&quot;: &quot;Sleep Read&quot;,
					&quot;sleep_write&quot;: &quot;Sleep Write&quot;,
					&quot;meal_read&quot;: &quot;Meal Read&quot;,
					&quot;meal_write&quot;: &quot;Meal Write&quot;,
					&quot;weight_read&quot;: &quot;Weight Read&quot;,
					&quot;weight_write&quot;: &quot;Weight Write&quot;,
					&quot;generic_event_read&quot;: &quot;Generic Event Read&quot;,
					&quot;generic_event_write&quot;: &quot;Generic Event Write&quot;
				}
			}
		}
	}
}
</code></pre>
<h2 id="kakao">kakao</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Kakao&quot;,
	&quot;desc&quot;: &quot;&#xCE74;&#xCE74;&#xC624;&#xACC4;&#xC815;&#xC744; &#xAE30;&#xBC18;&#xC73C;&#xB85C; &#xC0AC;&#xC6A9;&#xC790;&#xC758; &#xC778;&#xC99D;, &#xAC00;&#xC785;&#xBD80;&#xD130; &#xC0C1;&#xC138; &#xC815;&#xBCF4; &#xAD00;&#xB9AC;&#xAE4C;&#xC9C0; &#xC190;&#xC27D;&#xAC8C; &#xAD6C;&#xD604;&#xD560; &#xC218; &#xC788;&#xC2B5;&#xB2C8;&#xB2E4;. &#xC0AC;&#xC6A9;&#xC790;&#xB4E4;&#xC744; &#xB354; &#xC774;&#xC0C1; &#xC0C8;&#xB85C;&#xC6B4; &#xC544;&#xC774;&#xB514;&#xC640; &#xBE44;&#xBC00;&#xBC88;&#xD638;&#xB85C; &#xACE0;&#xBBFC;&#xD558;&#xAC8C; &#xD558;&#xC9C0; &#xB9C8;&#xC138;&#xC694;.&quot;,
	&quot;url&quot;: &quot;https://kauth.kakao.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth/authorize&quot;,
		&quot;access_token&quot;: &quot;/oauth/token&quot;,
		&quot;request&quot;: {
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/oauth/token&quot;,
		&quot;revoke&quot;: {
		&quot;url&quot;: &quot;https://kapi.kakao.com/v1/user/logout&quot;,
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developers.kakao.com/apps&quot;,
		&quot;docs&quot;: &quot;https://developers.kakao.com/docs&quot;,
		&quot;apps&quot;: &quot;https://developers.kakao.com/apps&quot;,
		&quot;provider&quot;: &quot;http://kakao.com/&quot;
	}
}
</code></pre>
<h2 id="linkedin">linkedin</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Linkedin&quot;,
    &quot;desc&quot;: &quot;LinkedIn is the worlds largest business social networking hub. 
 LinkedIn actually provides 2 APIs: The JavaScript API that is a rich client library enabling you to build dynamic applications in the web browser. And the REST API that provides a simple, consistent representation of people, companies, jobs, and the interactions and relationships between them.&quot;,
    &quot;url&quot;: &quot;https://api.linkedin.com/uas/oauth&quot;,
    &quot;oauth1&quot;: {
        &quot;request_token&quot;: &quot;/requestToken&quot;,
        &quot;access_token&quot;: &quot;/accessToken&quot;,
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authenticate&quot;,
            &quot;query&quot;: {
                &quot;state&quot;: &quot;{{state}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://www.linkedin.com/secure/developer?newapp=&quot;,
        &quot;docs&quot;: &quot;https://developer.linkedin.com/documents/linkedin-api-resource-map&quot;,
        &quot;apps&quot;: &quot;https://www.linkedin.com/secure/developer&quot;,
        &quot;provider&quot;: &quot;http://www.linkedin.com/&quot;
    }
}
</code></pre>
<h2 id="linkedin2">linkedin2</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Linkedin (OAuth2)&quot;,
    &quot;desc&quot;: &quot;LinkedIn is the worlds largest business social networking hub.
The Linkedin REST API provides a simple, consistent representation of people, companies, jobs, and the interactions and relationships between them.&quot;,
    &quot;url&quot;: &quot;https://www.linkedin.com/uas/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/authorization&quot;,
        &quot;access_token&quot;: &quot;/accessToken&quot;,
        &quot;request&quot;: {
            &quot;url&quot;: &quot;https://api.linkedin.com&quot;,
            &quot;query&quot;: {
                &quot;oauth2_access_token&quot;: &quot;{{token}}&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;r_basicprofile&quot;: &quot;Name, photo, headline, and current positions&quot;,
                    &quot;r_fullprofile&quot;: &quot;Full profile including experience, education, skills, and recommendations&quot;,
                    &quot;r_emailaddress&quot;: &quot;The primary email address you use for your LinkedIn account&quot;,
                    &quot;r_network&quot;: &quot;Your 1st and 2nd degree connections&quot;,
                    &quot;r_contactinfo&quot;: &quot;Address, phone number, and bound accounts&quot;,
                    &quot;rw_nus&quot;: &quot;Retrieve and post updates to LinkedIn as you&quot;,
                    &quot;rw_company_admin&quot;: &quot;Edit company pages for which I am an Admin and post status updates on behalf of those companies&quot;,
                    &quot;rw_groups&quot;: &quot;Retrieve and post group discussions as you&quot;,
                    &quot;w_messages&quot;: &quot;Send messages and invitations to connect as you&quot;,
                    &quot;w_share&quot;: &quot;Share content on Linkedin&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://www.linkedin.com/secure/developer?newapp=&quot;,
        &quot;docs&quot;: &quot;https://developer.linkedin.com/documents/linkedin-api-resource-map&quot;,
        &quot;apps&quot;: &quot;https://www.linkedin.com/secure/developer&quot;,
        &quot;provider&quot;: &quot;http://www.linkedin.com/&quot;
    }
}
</code></pre>
<h2 id="live">live</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Microsoft Live&quot;,
    &quot;desc&quot;: &quot;The Interactive Live SDK is an interactive tool for exploring the Live Connect APIs and learning how they can enrich your application without having to do any coding! This tool allows you to try out the APIs without having registered a Live application.&quot;,
	&quot;url&quot;: &quot;https://login.live.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth20_authorize.srf&quot;,
		&quot;access_token&quot;: &quot;/oauth20_authorize.srf&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://apis.live.net&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: &quot;/oauth20_authorize.srf&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;wl.skydrive_update&quot;: &quot;write to files you&apos;ve stored in SkyDrive&quot;,
					&quot;wl.contacts_create&quot;: &quot;add new contacts to your address book&quot;,
					&quot;wl.contacts_calendars&quot;: &quot;read your contacts&apos; calendars&quot;,
					&quot;wl.phone_numbers&quot;: &quot;read your phone numbers&quot;,
					&quot;wl.birthday&quot;: &quot;access your complete birthday&quot;,
					&quot;wl.messenger&quot;: &quot;chat with your contacts using Live Messenger&quot;,
					&quot;wl.applications&quot;: &quot;access the client IDs you use to interact with Live services&quot;,
					&quot;wl.work_profile&quot;: &quot;read your employer and work position information&quot;,
					&quot;wl.contacts_birthday&quot;: &quot;access your contacts&apos; birthdays&quot;,
					&quot;wl.contacts_skydrive&quot;: &quot;read files your contacts have shared with you&quot;,
					&quot;wl.skydrive&quot;: &quot;read files you&apos;ve stored in SkyDrive&quot;,
					&quot;wl.contacts_photos&quot;: &quot;read your contacts&apos; photos and other media&quot;,
					&quot;wl.share&quot;: &quot;update your status message&quot;,
					&quot;wl.basic&quot;: &quot;read your basic info and contacts&quot;,
					&quot;wl.events_create&quot;: &quot;create events on your default calendar&quot;,
					&quot;wl.calendars&quot;: &quot;read your calendars and events&quot;,
					&quot;wl.calendars_update&quot;: &quot;write to your calendars and events&quot;,
					&quot;wl.offline_access&quot;: &quot;access your information while you&apos;re not logged in&quot;,
					&quot;wl.photos&quot;: &quot;read your photos and other media&quot;,
					&quot;wl.applications_create&quot;: &quot;create new client IDs to interact with Live services&quot;,
					&quot;wl.emails&quot;: &quot;read your email addresses&quot;,
					&quot;wl.postal_addresses&quot;: &quot;read your postal addresses&quot;,
					&quot;wl.imap&quot;: &quot;Read and write access to a user&apos;s email using IMAP, and send access using SMTP.&quot;,
					&quot;wl.signin&quot;: &quot;Allows your application to take advantage of single sign-on capabilities.&quot;,
					&quot;onedrive.readonly&quot;: &quot;Grants read-only permission to all of a user&apos;s OneDrive files, including files shared with the user.&quot;,
					&quot;onedrive.readwrite&quot;: &quot;Grants read and write permission to all of a user&apos;s OneDrive files, including files shared with the user. To create sharing links, this scope is required.&quot;,
					&quot;onedrive.appfolder&quot;: &quot;Grants read and write permissions to a specific folder for your application.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://manage.dev.live.com/Applications/Create&quot;,
		&quot;docs&quot;: &quot;http://msdn.microsoft.com/en-us/library/live/hh243648.aspx&quot;,
		&quot;apps&quot;: &quot;https://manage.dev.live.com/Applications&quot;,
		&quot;provider&quot;: &quot;https://www.live.com/&quot;
	}
}
</code></pre>
<h2 id="mailchimp">mailchimp</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;MailChimp&quot;,
    &quot;desc&quot;: &quot;Sync campaign stats and subscriber information between MailChimp and your database. This helps you download a list of unsubscribes to clean your inhouse lists, build client portals and pull campaign stats from MailChimp if you send emails on behalf of clients, aggregate and compile campaign stats, send \&quot;we also recommend this...\&quot; campaigns, and pass account status data to MailChimp so that only active members get your emails.&quot;,
	&quot;url&quot;: &quot;https://login.mailchimp.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;OAuth {{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://us6.admin.mailchimp.com/account/oauth2/client&quot;,
		&quot;docs&quot;: &quot;http://apidocs.mailchimp.com/&quot;,
		&quot;apps&quot;: &quot;https://us6.admin.mailchimp.com/account/api/&quot;,
		&quot;provider&quot;: &quot;http://mailchimp.com/&quot;
	}
}
</code></pre>
<h2 id="mailru">mailru</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Mail.ru&quot;,
    &quot;desc&quot;: &quot;With the Mail.Ru API, developers have the ability to integrate the Mail.Ru services into their websites and applications.&quot;,
	&quot;url&quot;: &quot;https://connect.mail.ru/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;x_mailru_vid&quot;
			]
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://www.appsmail.ru&quot;,
			&quot;query&quot;: {
				&quot;session_key&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;photos&quot;: &quot;application can upload photos&quot;,
					&quot;guestbook&quot;: &quot;application can add entries in guest books users&quot;,
					&quot;stream&quot;: &quot;application can add entries to the stream &apos;What&apos;s new&apos;&quot;,
					&quot;messages&quot;: &quot;application has access to the user&apos;s private messages&quot;,
					&quot;events&quot;: &quot;application has access to user&apos;s events&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://api.mail.ru/sites/my/add/&quot;,
		&quot;docs&quot;: &quot;http://api.mail.ru/docs/&quot;,
		&quot;apps&quot;: &quot;http://api.mail.ru/sites/my/&quot;,
		&quot;provider&quot;: &quot;http://api.mail.ru/&quot;
	}
}
</code></pre>
<h2 id="mapmyfitness">mapmyfitness</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;mapmyapi&quot;,
	&quot;desc&quot;: &quot;The API provides an interface to much of the site&apos;s features, such as activity feeds, goals and events.&quot;,
	&quot;url&quot;: &quot;https://www.mapmyapi.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.mapmyfitness.com/v7.0/oauth2/authorize/&quot;
			
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://oauth2-api.mapmyapi.com/v7.0/oauth2/access_token/&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;headers&quot;: {
				&quot;Content-Type&quot;: &quot;application/x-www-form-urlencoded&quot;,
				&quot;Api-Key&quot;: &quot;{client_id}&quot;
			},
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			}
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://oauth2-api.mapmyapi.com&quot;,
			&quot;headers&quot;: {
				&quot;Api-Key&quot;: &quot;{client_id}&quot;,
				&quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
			}
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;https://oauth2-api.mapmyapi.com/v7.0/oauth2/access_token/&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;headers&quot;: {
				&quot;Api-Key&quot;: &quot;{client_id}&quot;
			},
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;refresh_token&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;
		}
	}
}
</code></pre>
<h2 id="meetup">meetup</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;MeetUp&quot;,
    &quot;desc&quot;: &quot;From their site: The Meetup API allows developers to use the Topics, Groups and Events hosted and created on Meetup.com in their own applications and mashups. Any Meetup.com member can request an API key. The API is currently read only -- actions like RSVP&apos;ing, joining groups or posting messages aren&apos;t supported yet.&quot;,
	&quot;url&quot;: &quot;https://secure.meetup.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access&quot;,
		&quot;request&quot;: &quot;https://api.meetup.com&quot;,
		&quot;refresh&quot;: &quot;/access&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;messaging&quot;: &quot;Enables Member to Member messaging&quot;,
					&quot;ageless&quot;: &quot;Replaces the one hour expiry time from oauth2 tokens with a limit of up to two weeks&quot;,
					&quot;basic&quot;: &quot;Access to Meetup group info, Everywhere API, creating and editing Events and RSVP&apos;s, posting photos&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.meetup.com/meetup_api/oauth_consumers/create/&quot;,
		&quot;docs&quot;: &quot;http://www.meetup.com/meetup_api/&quot;,
		&quot;apps&quot;: &quot;http://www.meetup.com/meetup_api/oauth_consumers/&quot;,
		&quot;provider&quot;: &quot;http://www.meetup.com/&quot;
	}
}
</code></pre>
<h2 id="miso">miso</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Miso&quot;,
    &quot;desc&quot;: &quot;The Miso platform lets people share what they are watching on TV in a fun and easy way. Miso&apos;s REST API enables developers to access relevant information in real time about shows, movies, users, checkins and more from their consumer website or mobile application. The Miso APIv1 gives you access to all of the data used by the Miso mobile application, such as the user, follower, media, and checkin information.&quot;,
	&quot;url&quot;: &quot;http://gomiso.com/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://gomiso.com/oauth_clients/new&quot;,
		&quot;docs&quot;: &quot;http://gomiso.com/developers/endpoints&quot;,
		&quot;apps&quot;: &quot;http://gomiso.com/oauth_clients&quot;,
		&quot;provider&quot;: &quot;http://gomiso.com/&quot;
	}
}
</code></pre>
<h2 id="mixcloud">mixcloud</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;MixCloud&quot;,
    &quot;desc&quot;: &quot;Mixcloud is re-thinking radio by joining the dots between radio shows, Podcasts and DJ mixes. The Mixcloud API allows developers create applications that can search the Mixcloud database, upload &apos;cloudcasts&apos;, and get the code to embed the Mixcloud widget in a webpage.&quot;,
    &quot;url&quot;: &quot;https://www.mixcloud.com/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authorize&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;
            }
        },
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;/access_token&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;code&quot;: &quot;{{code}}&quot;
            }
        },
        &quot;request&quot;: {
            &quot;url&quot;: &quot;https://api.mixcloud.com&quot;,
            &quot;query&quot;: {
                &quot;access_token&quot;: &quot;{{token}}&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://www.mixcloud.com/developers/create/&quot;,
        &quot;docs&quot;: &quot;http://www.mixcloud.com/developers/documentation&quot;,
        &quot;apps&quot;: &quot;http://www.mixcloud.com/developers&quot;,
        &quot;provider&quot;: &quot;http://www.mixcloud.com&quot;
    }
}
</code></pre>
<h2 id="myob">myob</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;MYOB&quot;,
    &quot;desc&quot;: &quot;The AccountRight Live API (Application Programming Interface) is an interface which makes it easy for any app running on any device or operating system to connect to AccountRight Live company files.&quot;,
	&quot;url&quot;: &quot;https://secure.myob.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/account/authorize&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/v1/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;
			}
		},
		&quot;refresh&quot;: &quot;/v1/authorize&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;CompanyFile&quot;: &quot;Access to MYOB AccountRight CompanyFile(s).&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://developer.myob.com&quot;,
		&quot;docs&quot;: &quot;http://developer.myob.com&quot;,
		&quot;apps&quot;: &quot;http://myob.com.au/addons/&quot;,
		&quot;provider&quot;: &quot;http://myob.com.au&quot;
	}
}
</code></pre>
<h2 id="nimble">nimble</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Nimble&quot;,
    &quot;desc&quot;: &quot;Social CRM Simplified&quot;,
    &quot;url&quot;: &quot;https://api.nimble.com/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
          &quot;url&quot;: &quot;/authorize&quot;,
          &quot;query&quot;: {
            &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
            &quot;response_type&quot;: &quot;code&quot;,
            &quot;state&quot;: &quot;{{state}}&quot;,
            &quot;client_id&quot;: &quot;{client_id}&quot;
          }
        },
        &quot;access_token&quot;: {
          &quot;url&quot;: &quot;/token&quot;,
          &quot;method&quot;: &quot;post&quot;,
          &quot;format&quot;: &quot;json&quot;,
          &quot;query&quot;: {
            &quot;grant_type&quot;: &quot;authorization_code&quot;,
            &quot;code&quot;: &quot;{{code}}&quot;,
            &quot;client_id&quot;: &quot;{client_id}&quot;,
            &quot;client_secret&quot;: &quot;{client_secret}&quot;,
            &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
            &quot;state&quot;: &quot;{{state}}&quot;
          }
        },
        &quot;request&quot;: &quot;https://api.nimble.com/oauth&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {}
            }
        }
    },
    &quot;href&quot;: {
        &quot;docs&quot;: &quot;http://nimble.readthedocs.org/&quot;,
        &quot;provider&quot;: &quot;https://www.nimble.com&quot;
    }
}
</code></pre>
<h2 id="nuxeo">nuxeo</h2>
<pre><code class="language-json">{
  &quot;name&quot;: &quot;Nuxeo&quot;,
  &quot;url&quot;: &quot;https://{nuxeoserver}/oauth2&quot;,
  &quot;desc&quot;: &quot;Nuxeo provides an Open Source Content Management Platform enabling architects and developers to easily build, deploy, and run content-centric business applications. URL parameter must constains domain name and application name without a trailling slash. For instance: &apos;demo.nuxeo.com/nuxeo&apos;&quot;,
  &quot;oauth2&quot;: {
    &quot;authorize&quot;: &quot;/authorization&quot;,
    &quot;access_token&quot;: &quot;/token&quot;,
    &quot;refresh&quot;: &quot;/token&quot;,
    &quot;parameters&quot;: {
      &quot;nuxeoserver&quot;: &quot;string&quot;,
      &quot;client_id&quot;: &quot;string&quot;,
      &quot;client_secret&quot;: &quot;string&quot;
    }
  },
  &quot;href&quot;: {
    &quot;docs&quot;: &quot;http://doc.nuxeo.com/x/1IcZAQ&quot;,
    &quot;provider&quot;: &quot;http://www.nuxeo.com/&quot;
  }
}
</code></pre>
<h2 id="odnoklassniki">odnoklassniki</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Odnoklassniki&quot;,
    &quot;desc&quot;: &quot;Odnoklassniki is a Russian social network to reconnect with friends and play games. The Odnoklassniki API provides developers with the ability to include their applications within the frame of the site. The applications, with authentication, have access to user data and friend lists. The service also includes JavaScript and ActionScript APIs to access basic features like invites and notifications.&quot;,
	&quot;url&quot;: &quot;http://api.odnoklassniki.ru/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;http://www.odnoklassniki.ru/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			}
		},
		&quot;access_token&quot;: &quot;/token.do&quot;,
		&quot;refresh&quot;: &quot;/token.do&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;VALUABLE ACCESS&quot;: &quot;Access to all methods of API, except users.getLoggedInUser and users.getCurrentUser.&quot;,
					&quot;SET STATUS&quot;: &quot;Set user status&quot;,
					&quot;PHOTO CONTENT&quot;: &quot;Get photo content&quot;
				},
				&quot;separator&quot;: &quot;;&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.odnoklassniki.ru/devaccess&quot;,
		&quot;docs&quot;: &quot;http://apiok.ru/wiki/display/TS/Home&quot;,
		&quot;apps&quot;: &quot;http://www.odnoklassniki.ru/dk?st.cmd=appsInfoMyDevList&quot;,
		&quot;provider&quot;: &quot;http://www.odnoklassniki.ru/&quot;
	}
}
</code></pre>
<h2 id="ohloh">ohloh</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Ohloh&quot;,
    &quot;desc&quot;: &quot;Ohloh is an open source network that connects people through the software they create and use. The Ohloh API is a free, REST-based programming interface to the Ohloh open source directory. You can use the Ohloh API to create your own applications and web services based on Ohloh data.&quot;,
	&quot;url&quot;: &quot;http://www.ohloh.net/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.ohloh.net/&quot;,
		&quot;docs&quot;: &quot;http://meta.ohloh.net/reference/&quot;,
		&quot;apps&quot;: &quot;https://www.ohloh.net/&quot;,
		&quot;provider&quot;: &quot;https://www.ohloh.net/&quot;
	}
}
</code></pre>
<h2 id="orkut">orkut</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Orkut&quot;,
	&quot;desc&quot;: &quot;An Orkut application is comprised of several parts, all of which combine to form a structured user experience: Application Directory, Directory Listing, My Applications, Left Navbar Link, Canvas View, Showcase View, Friend Updates.&quot;,
	&quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/auth&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;access_type&quot;: &quot;{access_type}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;id_token&quot;
			]
		},
		&quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revoke&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;access_type&quot;: {
				&quot;values&quot;: {
					&quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
					&quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			},
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;https://www.googleapis.com/auth/orkut.readonly&quot;: &quot;View your Orkut data&quot;,
					&quot;https://www.googleapis.com/auth/orkut&quot;: &quot;Manage your Orkut activity&quot;,
					&quot;openid&quot;: &quot;Access to your id&quot;,
					&quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
					&quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
					&quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;docs&quot;: &quot;http://code.google.com/apis/orkut/v2/reference.html&quot;,
		&quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
		&quot;provider&quot;: &quot;http://google.com/&quot;
	}
}
</code></pre>
<h2 id="paymill">paymill</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Paymill&quot;,
	&quot;desc&quot;: &quot;Paymill is a credit/debit card payment processing API. It allows businesses to develop simple and cost-effective credit card payment solution with their existing technology.&quot;,
	&quot;url&quot;: &quot;https://api.paymill.com/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://connect.paymill.com/authorize&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://connect.paymill.com/token&quot;,
			&quot;extra&quot;: [&quot;merchant_id&quot;, &quot;is_active&quot;, &quot;methods&quot;, &quot;currencies&quot;, &quot;payment_methods&quot;, &quot;livemode&quot;, &quot;public_key&quot;]
		},
		&quot;refresh&quot;: &quot;https://connect.stripe.com/oauth/token&quot;,
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Basic !BASE64{{token}}:!BASE64&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;clients_r&quot;: &quot;Read-only access for clients&quot;,
					&quot;clients_w&quot;: &quot;Write access for clients&quot;,
					&quot;clients_rw&quot;: &quot;Read and write access for clients&quot;, 
					&quot;payments_r&quot;: &quot;Read-only access for payments&quot;,
					&quot;payments_w&quot;: &quot;Write access for payments&quot;,
					&quot;payments_rw&quot;: &quot;Read and write access for payments&quot;,
					&quot;preauthorizations_r&quot;: &quot;Read-only access for preauthorizations&quot;,
					&quot;preauthorizations_w&quot;: &quot;Write access for preauthorizations&quot;,
					&quot;preauthorizations_rw&quot;: &quot;Read and write access for preauthorizations&quot;,
					&quot;transactions_r&quot;: &quot;Read-only access for transactions&quot;,
					&quot;transactions_w&quot;: &quot;Write access for transactions&quot;,
					&quot;transactions_rw&quot;: &quot;Read and write access for transactions&quot;,
					&quot;refunds_r&quot;: &quot;Read-only access for refunds&quot;,
					&quot;refunds_w&quot;: &quot;Write access for refunds&quot;,
					&quot;refunds_rw&quot;: &quot;Read and write access for refunds&quot;,
					&quot;offers_r&quot;: &quot;Read-only access for offers&quot;,
					&quot;offers_w&quot;: &quot;Write access for offers&quot;,
					&quot;offers_rw&quot;: &quot;Read and write access for offers&quot;,
					&quot;subscriptions_r&quot;: &quot;Read-only access for subscriptions&quot;,
					&quot;subscriptions_w&quot;: &quot;Write access for subscriptions&quot;,
					&quot;subscriptions_rw&quot;: &quot;Read and write access for subscriptions&quot;,
					&quot;webhooks_r&quot;: &quot;Read-only access for webhooks&quot;,
					&quot;webhooks_w&quot;: &quot;Write access for webhooks&quot;,
					&quot;webhooks_rw&quot;: &quot;Read and write access for webhooks&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://app.paymill.com/en-us/#!/settings&quot;,
		&quot;docs&quot;: &quot;https://www.paymill.com/en-gb/documentation-3/reference/api-reference/&quot;,
		&quot;apps&quot;: &quot;https://app.paymill.com/en-us/#!/settings&quot;,
		&quot;provider&quot;: &quot;https://www.paymill.com&quot;
	}
}
</code></pre>
<h2 id="paypal">paypal</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;PayPal&quot;,
	&quot;desc&quot;: &quot;PayPal offers online payment solutions and has more than 153 million customers worldwide. The PayPal API makes powerful functionality available to developers by exposing various features of the PayPal platform. Functionality includes but is not limited to invoice management, transaction processing and account management.&quot;,
	&quot;url&quot;: &quot;https://api.{domain}&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.{domain}/webapps/auth/protocol/openidconnect/v1/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;scope&quot;: &quot;openid {scope}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;nonce&quot;: &quot;{{nonce}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/v1/identity/openidconnect/tokenservice&quot;,
			&quot;extra&quot;: [&quot;scope&quot;]
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;/v1/identity/openidconnect/tokenservice&quot;,
			&quot;query&quot;: {
				&quot;grant_type&quot;: &quot;refresh_token&quot;,
				&quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;,
				&quot;scope&quot;: &quot;openid {scope}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;profile&quot;: &quot;Personal informations&quot;,
					&quot;https://uri.paypal.com/services/paypalattributes&quot;: &quot;Personal informations (age, acount status, type &amp; creation date, seamless checkout)&quot;,
					&quot;email&quot;: &quot;Receive the email&quot;,
					&quot;address&quot;: &quot;Address information&quot;,
					&quot;phone&quot;: &quot;Receive the phone numbers&quot;
				}
			},
			&quot;domain&quot;: {
				&quot;values&quot;: {
					&quot;sandbox.paypal.com&quot;: &quot;Sandbox&quot;,
					&quot;paypal.com&quot;: &quot;Live&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.paypal.com/webapps/developer/applications/createapp&quot;,
		&quot;docs&quot;: &quot;https://developer.paypal.com/docs&quot;,
		&quot;apps&quot;: &quot;https://developer.paypal.com/webapps/developer/applications/myapps&quot;,
		&quot;provider&quot;: &quot;https://www.paypal.com/&quot;
	}
}
</code></pre>
<h2 id="plurk">plurk</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Plurk&quot;,
    &quot;desc&quot;: &quot;Plurk is a site that allows you to showcase the events that make up your life, and follow the events of the people that matter to you, in short messages called plurks. The Plurk API provides a standard way of accessing and implementing applications on top of the Plurk platform. The API is a simple HTTP API that can be accessed from any language that supports creation of HTTP requests.&quot;,
    &quot;url&quot;: &quot;https://www.plurk.com/OAuth&quot;,
    &quot;oauth1&quot;: {
        &quot;request_token&quot;: &quot;/request_token&quot;,
        &quot;authorize&quot;: &quot;/authorize&quot;,
        &quot;access_token&quot;: &quot;/access_token&quot;
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://www.plurk.com/PlurkApp/register&quot;,
        &quot;docs&quot;: &quot;http://www.plurk.com/API#toc&quot;,
        &quot;apps&quot;: &quot;http://www.plurk.com/PlurkApp/&quot;,
        &quot;provider&quot;: &quot;http://www.plurk.com/&quot;
    }
}
</code></pre>
<h2 id="podio">podio</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Podio&quot;,
    &quot;desc&quot;: &quot;Teamwork made easy&quot;,
    &quot;url&quot;: &quot;https://podio.com/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/authorize&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;request&quot;: &quot;https://podio.com/oauth&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {}
            }
        }
    },
    &quot;href&quot;: {
        &quot;docs&quot;: &quot;https://developers.podio.com/doc/&quot;,
        &quot;provider&quot;: &quot;https://podio.com&quot;
    }
}
</code></pre>
<h2 id="prizm_capture">prizm_capture</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Prizm Capture&quot;,
    &quot;url&quot;: &quot;https://www.prizmcapture.com/0/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/authorize&quot;,
        &quot;access_token&quot;: &quot;/token&quot;,
        &quot;refresh&quot;: &quot;/token&quot;
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://www.prizmcapture.com&quot;,
        &quot;docs&quot;: &quot;https://www.prizmcapture.com&quot;,
        &quot;apps&quot;: &quot;https://www.prizmcapture.com&quot;,
        &quot;provider&quot;: &quot;https://www.prizmcapture.com&quot;
    }
}
</code></pre>
<h2 id="qip">qip</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;QIP.ru&quot;,
    &quot;desc&quot;: &quot;QIP is a multiprotocol instant messaging client. It is a closed source freeware program originally developed by Ilgam Zyulkorneev. In 2008 it was bought by RosBusinessConsulting media group and named most popular RBC service in 2009.&quot;,
    &quot;url&quot;: &quot;https://openapi.qip.ru/oauth&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;https://store.qip.ru/dialog/oauth&quot;,
        &quot;access_token&quot;: &quot;/authorize&quot;,
        &quot;request&quot;: {
            &quot;query&quot;: {
                &quot;access_token&quot;: &quot;{{token}}&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;user.about&quot;: &quot;&#x41E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x435; &#x43F;&#x440;&#x430;&#x432;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;, &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x44E;&#x449;&#x435;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44E; &#x432;&#x44B;&#x437;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x43C;&#x435;&#x442;&#x43E;&#x434;&#x44B; &#x43E;&#x442; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x442;&#x44C; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x44E; &#x43E; &#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x435;&quot;,
                    &quot;friends.about&quot;: &quot;&#x41D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x430;&#x432;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x443; &#x434;&#x440;&#x443;&#x437;&#x435;&#x439; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x438; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x438; &#x43E;&#x431; &#x438;&#x445; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x435;.&quot;
                },
                &quot;separator&quot;: &quot;,&quot;
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://developers.store.qip.ru/applications/new&quot;,
        &quot;docs&quot;: &quot;http://store.qip.ru/docs/OpenApi.credentials&quot;,
        &quot;apps&quot;: &quot;http://developers.store.qip.ru/applications&quot;,
        &quot;provider&quot;: &quot;http://qip.ru/&quot;
    }
}
</code></pre>
<h2 id="rdio">rdio</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Rdio&quot;,
	&quot;desc&quot;: &quot;Rdio is an online music service that offers ad-supported free streaming service and ad-free subscription services in 60 countries. Rdio&#x2019;s API allows developers to add music to a web or mobile application with the ability to search, access and play all of the artists, songs, albums, playlists, and charts in Rdio&#x2019;s catalog.&quot;,
	&quot;url&quot;: &quot;http://api.rdio.com/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.rdio.com/oauth/authorize&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;http://api.rdio.com/oauth/access_token&quot;
		},
		&quot;request_token&quot;: {
			&quot;url&quot;: &quot;http://api.rdio.com/oauth/request_token&quot;
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.rdio.com/1/&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://rdio.mashery.com/apps/myapps&quot;,
		&quot;docs&quot;: &quot;http://www.rdio.com/developers/docs/&quot;,
		&quot;apps&quot;: &quot;http://rdio.mashery.com/apps/myapps&quot;,
		&quot;provider&quot;: &quot;http://www.rdio.com/&quot;
	}
}
</code></pre>
<h2 id="renren">renren</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Renren&quot;,
    &quot;desc&quot;: &quot;Renren is a Chinese social network to find old friends and meet new ones. The Renren API is an open platform based on Open Social. After authenticating, developers can retrieve friend lists and check friend status between users. The API also has access to notifications and invitations. Two of the more unique services provided by the API lets users pay for certain applications and allows developers to register new users.&quot;,
	&quot;url&quot;: &quot;http://graph.renren.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/token&quot;,
			&quot;extra&quot;: [
				&quot;user&quot;
			]
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.renren.com&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read_user_blog&quot;: &quot;read_user_blog&quot;,
					&quot;read_user_checkin&quot;: &quot;read_user_checkin&quot;,
					&quot;read_user_feed&quot;: &quot;read_user_feed&quot;,
					&quot;read_user_guestbook&quot;: &quot;read_user_guestbook&quot;,
					&quot;read_user_invitation&quot;: &quot;read_user_invitation&quot;,
					&quot;read_user_like_history&quot;: &quot;read_user_like_history&quot;,
					&quot;read_user_message&quot;: &quot;read_user_message&quot;,
					&quot;read_user_notification&quot;: &quot;read_user_notification&quot;,
					&quot;read_user_photo&quot;: &quot;read_user_photo&quot;,
					&quot;read_user_status&quot;: &quot;read_user_status&quot;,
					&quot;read_user_album&quot;: &quot;read_user_album&quot;,
					&quot;read_user_comment&quot;: &quot;read_user_comment&quot;,
					&quot;read_user_share&quot;: &quot;read_user_share&quot;,
					&quot;read_user_request&quot;: &quot;read_user_request&quot;,
					&quot;publish_blog&quot;: &quot;publish_blog&quot;,
					&quot;publish_checkin&quot;: &quot;publish_checkin&quot;,
					&quot;publish_feed&quot;: &quot;publish_feed&quot;,
					&quot;publish_share&quot;: &quot;publish_share&quot;,
					&quot;publish_comment&quot;: &quot;publish_comment&quot;,
					&quot;write_guestbook&quot;: &quot;write_guestbook&quot;,
					&quot;send_invitation&quot;: &quot;send_invitation&quot;,
					&quot;send_request&quot;: &quot;send_request&quot;,
					&quot;send_message&quot;: &quot;send_message&quot;,
					&quot;send_notification&quot;: &quot;send_notification&quot;,
					&quot;photo_upload&quot;: &quot;photo_upload&quot;,
					&quot;status_update&quot;: &quot;status_update&quot;,
					&quot;create_album&quot;: &quot;create_album&quot;,
					&quot;operate_like&quot;: &quot;operate_like&quot;,
					&quot;admin_page&quot;: &quot;admin_page&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://app.renren.com/developers/createAppNew&quot;,
		&quot;docs&quot;: &quot;http://wiki.dev.renren.com/wiki/&quot;,
		&quot;apps&quot;: &quot;http://app.renren.com/developers/newapp&quot;,
		&quot;provider&quot;: &quot;http://renren.com&quot;
	}
}
</code></pre>
<h2 id="runkeeper">runkeeper</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Runkeeper&quot;,
    &quot;desc&quot;: &quot;The RunKeeper mobile running app lets you track your workout performance over time, while connecting with your friends to make your workouts social.&quot;,
	&quot;url&quot;: &quot;https://runkeeper.com/apps&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://api.runkeeper.com&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://runkeeper.com/partner/applications/register&quot;,
		&quot;docs&quot;: &quot;http://developer.runkeeper.com/healthgraph/overview&quot;,
		&quot;apps&quot;: &quot;http://runkeeper.com/partner/applications&quot;,
		&quot;provider&quot;: &quot;http://runkeeper.com/&quot;
	}
}
</code></pre>
<h2 id="salesforce">salesforce</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Salesforce&quot;,
    &quot;desc&quot;: &quot;Salesforce.com API provides programmatic access to an organization&#x2019;s information and allows developers to implement custom functionality. The Apex platform and API extends Salesforce and the AppExchange is a directory of on-demand applications. 
With more than 20 different calls the web services API allows users to create, retrieve, update or delete records, such as accounts, leads, and custom objects, perform searches, and much more.&quot;,
    &quot;url&quot;: &quot;https://login.salesforce.com/services/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/authorize&quot;,
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;/token&quot;,
            &quot;extra&quot;: [
                &quot;id&quot;,
                &quot;refresh_token&quot;,
                &quot;instance_url&quot;,
                &quot;signature&quot;
            ]
        },
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;revoke&quot;: {
            &quot;url&quot;: &quot;/revoke&quot;,
            &quot;method&quot;: &quot;post&quot;,
            &quot;query&quot;: {
                &quot;token&quot;: &quot;{{token}}&quot;
            }
        },
        &quot;request&quot;: &quot;{{instance_url}}&quot;,
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;api&quot;: &quot;Allows access to the current, logged-in user&#x2019;s account over the APIs, such as the REST API or Bulk API. This also includes the chatter_api, allowing access to Chatter API resources.&quot;,
                    &quot;chatter_api&quot;: &quot;Allows access to only the Chatter API resources.&quot;,
                    &quot;full&quot;: &quot;Allows access to all data accessible by the logged-in user. full does not return a refresh token. You must explicitly request the refresh_token scope to get a refresh token.&quot;,
                    &quot;id&quot;: &quot;Allows access only to the identity URL service.&quot;,
                    &quot;refresh_token&quot;: &quot;Allows a refresh token to be returned if you are eligible to receive one.&quot;,
                    &quot;visual_force&quot;: &quot;Allows access to Visualforce pages.&quot;,
                    &quot;web&quot;: &quot;Allows the ability to use the access_token on the Web. This also includes visualforce, allowing access to Visualforce pages.&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://www.salesforce.com/us/developer/docs/api_rest/Content/intro_defining_remote_access_applications.htm&quot;,
        &quot;docs&quot;: &quot;http://www.salesforce.com/us/developer/docs/api_rest/index.htm&quot;,
        &quot;apps&quot;: &quot;http://www.salesforce.com/us/developer/docs/api_rest/Content/intro_defining_remote_access_applications.htm&quot;,
        &quot;provider&quot;: &quot;http://www.salesforce.com/&quot;
    }
}
</code></pre>
<h2 id="sinaweibo">sinaweibo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;SinaWeibo&quot;,
    &quot;desc&quot;: &quot;Sina Weibo is a Chinese microblogging website. The Sina Weibo API provides developers with programmatic access to the service. Via the API, users can read and write to all aspects of the service including microblogging, comments, users, topics, relations and much more. The API uses RESTful calls and responses are formatted in JSON. The site and documentation are in Chinese.&quot;,
	&quot;url&quot;: &quot;https://api.weibo.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			},
			&quot;headers&quot;: {
				&quot;Content-Type&quot;: &quot;application/json&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;all&quot;: &quot;&#x8BF7;&#x6C42;&#x4E0B;&#x5217;&#x6240;&#x6709;scope&#x6743;&#x9650;.&quot;,
					&quot;email&quot;: &quot;&#x7528;&#x6237;&#x7684;&#x8054;&#x7CFB;&#x90AE;&#x7BB1;.&quot;,
					&quot;direct_messages_write&quot;: &quot;&#x79C1;&#x4FE1;&#x53D1;&#x9001;&#x63A5;&#x53E3;.&quot;,
					&quot;direct_messages_read&quot;: &quot;&#x79C1;&#x4FE1;&#x8BFB;&#x53D6;&#x63A5;&#x53E3;.&quot;,
					&quot;invitation_write&quot;: &quot;&#x9080;&#x8BF7;&#x53D1;&#x9001;&#x63A5;&#x53E3;.&quot;,
					&quot;friendships_groups_read&quot;: &quot;&#x597D;&#x53CB;&#x5206;&#x7EC4;&#x8BFB;&#x53D6;&#x63A5;&#x53E3;&#x7EC4;.&quot;,
					&quot;friendships_groups_write&quot;: &quot;&#x597D;&#x53CB;&#x5206;&#x7EC4;&#x5199;&#x5165;&#x63A5;&#x53E3;&#x7EC4;.&quot;,
					&quot;statuses_to_me_read&quot;: &quot;&#x5B9A;&#x5411;&#x5FAE;&#x535A;&#x8BFB;&#x53D6;&#x63A5;&#x53E3;&#x7EC4;.&quot;,
					&quot;follow_app_official_microblog&quot;: &quot;&#x5173;&#x6CE8;&#x5E94;&#x7528;&#x5B98;&#x65B9;&#x5FAE;&#x535A;&#xFF0C;&#x8BE5;&#x53C2;&#x6570;&#x4E0D;&#x5BF9;&#x5E94;&#x5177;&#x4F53;&#x63A5;&#x53E3;&#xFF0C;&#x53EA;&#x9700;&#x5728;&#x5E94;&#x7528;&#x63A7;&#x5236;&#x53F0;&#x586B;&#x5199;&#x5B98;&#x65B9;&#x5E10;&#x53F7;&#x5373;&#x53EF;&#xFF08;&#x9ED8;&#x8BA4;&#x503C;&#x662F;&#x5E94;&#x7528;&#x5F00;&#x53D1;&#x8005;&#x5E10;&#x53F7;&#xFF09;.&quot;
				}
			}
		},
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;/revokeoauth2&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://open.weibo.com/development&quot;,
		&quot;docs&quot;: &quot;http://open.weibo.com/wiki/&quot;,
		&quot;apps&quot;: &quot;http://open.weibo.com/apps&quot;,
		&quot;provider&quot;: &quot;http://weibo.com&quot;
	}
}
</code></pre>
<h2 id="skyrock">skyrock</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Skyrock&quot;,
    &quot;desc&quot;: &quot;Skyrock offers an XML-RPC API that lets developers create apps that can manage their blogs. The API supports methods that interact with blogs on Blogger, metaWeblog, and Skyrock. For Skyrock partners, and API Key is used for authentication. For other developers and non-partners, a username/password must be sent with each API call, or a session string must be created.&quot;,
	&quot;url&quot;: &quot;https://api.skyrock.com/v2/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/initiate&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.skyrock.com/developer/application/application_create.php&quot;,
		&quot;docs&quot;: &quot;http://www.skyrock.com/developer/documentation/&quot;,
		&quot;apps&quot;: &quot;http://www.skyrock.com/developer/application/&quot;,
		&quot;provider&quot;: &quot;http://www.skyrock.com/&quot;
	}
}
</code></pre>
<h2 id="slack">slack</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Slack HQ&quot;,
	&quot;desc&quot;: &quot;The Slack APIs allow you to integrate complex services with Slack to go beyond the integrations we provide out of the box.&quot;,
	&quot;url&quot;: &quot;https://slack.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth/authorize&quot;,
		&quot;access_token&quot;: &quot;/api/oauth.access&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;token&quot;: &quot;{{token}}&quot;
			},
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;identify&quot;: &quot;Allows applications to confirm your identity.&quot;,
					&quot;read&quot;: &quot;Allows applications to read any messages and state that the user can see.&quot;,
					&quot;post&quot;: &quot;Allows applications to write messages and create content on behalf of the user.&quot;,
					&quot;client&quot;: &quot;Allows applications to connect to slack as a client, and post messages on behalf of the user.&quot;,
					&quot;admin&quot;: &quot;Allows applications to perform administrative actions, requires the authed user is an admin.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://github.com/settings/applications/new&quot;,
		&quot;docs&quot;: &quot;http://developer.github.com/v3/&quot;,
		&quot;apps&quot;: &quot;https://github.com/settings/applications&quot;,
		&quot;provider&quot;: &quot;https://github.com/&quot;
	}
}
</code></pre>
<h2 id="socrata">socrata</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Socrata&quot;,
	&quot;desc&quot;: &quot;Socrata is a company that provides social data discovery services for opening government data.&quot;,
	&quot;url&quot;: &quot;https://sandbox.demo.socrata.com/oauth&quot;,
	&quot;usage_desc&quot;: &quot;Since the endpoint change for every Socrata-powered data site, you need to specify which dataset endpoint you are targeting. Default targeted website is &apos;https://sandbox.demo.socrata.com&apos;. &quot;,
	&quot;usage_example&quot;: &quot;OAuth.popup(&apos;socrata&apos;, {endpoint: &apos;https://data.cityofboston.gov&apos;}).done(function(result) { console.log(result) })&quot;,
	&quot;redefine_endpoint&quot;: true,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://sandbox.demo.socrata.com/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://sandbox.demo.socrata.com/oauth/access_token&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			},
			&quot;format&quot;: &quot;json&quot;
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://dev.socrata.com/docs/app-tokens.html&quot;,
		&quot;docs&quot;: &quot;http://dev.socrata.com/docs/endpoints.html&quot;,
		&quot;apps&quot;: &quot;http://dev.socrata.com/docs/app-tokens.html&quot;,
		&quot;provider&quot;: &quot;https://socrata.com&quot;
	}
}
</code></pre>
<h2 id="soundcloud">soundcloud</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Soundcloud&quot;,
    &quot;desc&quot;: &quot;SoundCloud is the leading audio platform that enables anyone to upload, record, promote and share their sounds across the web. The SoundCloud API makes most of the SoundCloud features from SoundCloud.com available to app developers. With the help of its SDKs it&apos;s easy to integrate functionality like audio sharing and recording directly into iOS, Android and web apps.&quot;,
	&quot;url&quot;: &quot;https://api.soundcloud.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://soundcloud.com/connect&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;oauth_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;non-expiring&quot;: &quot;To obtain a non expiring access token&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://soundcloud.com/you/apps/new&quot;,
		&quot;docs&quot;: &quot;http://developers.soundcloud.com/docs/api/reference&quot;,
		&quot;apps&quot;: &quot;http://soundcloud.com/you/apps&quot;,
		&quot;provider&quot;: &quot;http://soundcloud.com&quot;
	}
}
</code></pre>
<h2 id="spotify">spotify</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Spotify&quot;,
	&quot;desc&quot;: &quot;The Spotify Web API lets your applications fetch data from the Spotify music catalog and manage user&#x2019;s playlists and saved music.&quot;,
	&quot;url&quot;: &quot;https://accounts.spotify.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://accounts.spotify.com/authorize&quot;,
			&quot;query&quot;: {
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://accounts.spotify.com/api/token&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;authorization_code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			},
			&quot;format&quot;: &quot;json&quot;
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.spotify.com&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;refresh&quot;: {
			&quot;url&quot;: &quot;https://accounts.spotify.com/api/token&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;grant_type&quot;: &quot;refresh_token&quot;,
				&quot;refresh_token&quot;: &quot;{{refresh_token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;playlist-read-private&quot;: &quot;Access your private playlists&quot;,
					&quot;playlist-modify-public&quot;: &quot;Manage your public playlists&quot;,
					&quot;playlist-modify-private&quot;: &quot;Manage your private playlists&quot;,
					&quot;streaming&quot;: &quot;Play music and control playback on your other devices&quot;,
					&quot;user-library-read&quot;: &quot;Access your saved tracks and albums&quot;,
					&quot;user-library-modify&quot;: &quot;Manage your saved tracks and albums&quot;,
					&quot;user-read-private&quot;: &quot;Access your profile name, image and subscription details&quot;,
					&quot;user-read-email&quot;: &quot;Get your real email address&quot;
				},
				&quot;separator&quot;: &quot; &quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.spotify.com/my-applications&quot;,
		&quot;docs&quot;: &quot;https://developer.spotify.com/web-api/&quot;,
		&quot;apps&quot;: &quot;https://developer.spotify.com/my-applications&quot;,
		&quot;provider&quot;: &quot;https://www.spotify.com/&quot;
	}
}
</code></pre>
<h2 id="square">square</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Square&quot;,
	&quot;desc&quot;: &quot;The Square Connect API enables you to build apps for millions of Square merchants&#x2014;or a custom solution for just one.&quot;,
	&quot;url&quot;: &quot;https://connect.squareup.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth2/authorize&quot;,
		&quot;access_token&quot;: &quot;/oauth2/token&quot;,
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
          &quot;MERCHANT_PROFILE_READ&quot;: &quot;Retrieve Mechant&quot;,
          &quot;PAYMENTS_READ&quot;: &quot;List Payments, Retrieve Payment, List Refunds&quot;,
          &quot;PAYMENTS_WRITE&quot;: &quot;Create Refund&quot;,
          &quot;SETTLEMENTS_READ&quot;: &quot;List Settlements, Retrieve Settlement&quot;,
          &quot;BANK_ACCOUNTS_READ&quot;: &quot;List Bank Accounts, Retrieve Bank Account&quot;,
          &quot;ITEMS_READ&quot;: &quot;All items-related GET endpoints&quot;,
          &quot;ITEMS_WRITE&quot;: &quot;All items-related POST, PUT, and DELETE endpoints&quot;,
          &quot;ORDERS_READ&quot;: &quot;List Orders, Retrieve Order&quot;,
          &quot;ORDERS_WRITE&quot;: &quot;Update Order&quot;,
          &quot;EMPLOYEES_READ&quot;: &quot;List Employees, Retrieve Employee, List Roles, Retrieve Role&quot;,
          &quot;EMPLOYEES_WRITE&quot;: &quot;Create Employee, Update Employee, Create Role, Update Role&quot;,
          &quot;TIMECARDS_READ&quot;: &quot;List Timecards, Retrieve Timecard, List Timecard Events&quot;,
          &quot;TIMECARDS_WRITE&quot;: &quot;Create Timecard, Update Timecard&quot;
        }
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://connect.squareup.com/apps&quot;,
		&quot;docs&quot;: &quot;https://docs.connect.squareup.com/&quot;,
		&quot;apps&quot;: &quot;https://connect.squareup.com/apps&quot;,
		&quot;provider&quot;: &quot;https://squareup.com/&quot;
	}
}
</code></pre>
<h2 id="stackexchange">stackexchange</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;Stackexchange&quot;,
    &quot;desc&quot;: &quot;Stack Exchange is a growing network of 89 question and answer sites on diverse topics from software programming to cooking to photography. Stack Exchange builds libraries of high-quality questions and answers focused on the most important topics in each area of expertise.
The Stack Exchange API enables users to retrieve answers, comments, badges, events, questions, revisions, suggested edits, user information, and tags from the site. Users can also use the API to search the site or edit posts. The API uses REST calls issued in JSON and JSONP.&quot;,
    &quot;url&quot;: &quot;https://stackexchange.com&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: &quot;/oauth&quot;,
        &quot;access_token&quot;: &quot;/oauth/access_token&quot;,
        &quot;request&quot;: {
            &quot;url&quot;: &quot;https://api.stackexchange.com&quot;,
            &quot;cors&quot;: true,
            &quot;query&quot;: {
                &quot;access_token&quot;: &quot;{{token}}&quot;,
                &quot;key&quot;: &quot;{key}&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;no_expiry&quot;: &quot;access_token&apos;s with this scope do not expire&quot;,
                    &quot;write_access&quot;: &quot;perform write operations as a user&quot;,
                    &quot;private_info&quot;: &quot;access full history of a user&apos;s private actions on the site.&quot;,
                    &quot;read_inbox&quot;: &quot;access a user&apos;s global inbox&quot;
                }
            }
        }
    },
    &quot;parameters&quot;: {
        &quot;key&quot;: {
            &quot;scope&quot;: &quot;public&quot;
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;http://stackapps.com/apps/oauth/register&quot;,
        &quot;docs&quot;: &quot;https://api.stackexchange.com/docs&quot;,
        &quot;apps&quot;: &quot;http://stackapps.com/apps/oauth/&quot;,
        &quot;provider&quot;: &quot;https://stackexchange.com/&quot;
    }
}
</code></pre>
<h2 id="stocktwits">stocktwits</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Stocktwits&quot;,
    &quot;desc&quot;: &quot;StockTwits provides a social communications platform and social graph for anyone interested in markets and investing. By adding StockTwits to your blog, website or application you can provide your users with access to the most relevant content within your experience and leverage their connections the leading dedicated real-time financial community.&quot;,
	&quot;url&quot;: &quot;https://api.stocktwits.com/api/2/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
            &quot;url&quot;: &quot;/authorize&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;client_secret&quot;: &quot;{client_secret}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;scope&quot;: &quot;{scope}&quot;
            }
        },
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read&quot;: &quot;Default, allows to read user, symbol and authenticated streams, read social graph of people and stocks&quot;,
					&quot;watch_lists&quot;: &quot;Read a users watch lists&quot;,
					&quot;publish_watch_lists&quot;: &quot;Publish to a users watch lists&quot;,
					&quot;publish_messages&quot;: &quot;Publish messages for a user&quot;,
					&quot;direct_messages&quot;: &quot;Read a users direct messages&quot;,
					&quot;follow_users&quot;: &quot;Follow other users&quot;,
					&quot;follow_stocks&quot;: &quot;Follow stocks&quot;
				},
				&quot;separator&quot;: &quot;,&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://stocktwits.com/developers/apps/new&quot;,
		&quot;docs&quot;: &quot;http://stocktwits.com/developers/docs/api&quot;,
		&quot;apps&quot;: &quot;https://stocktwits.com/developers/apps&quot;,
		&quot;provider&quot;: &quot;http://stocktwits.com/&quot;
	}
}
</code></pre>
<h2 id="stormz">stormz</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Stormz&quot;,
    &quot;desc&quot;: &quot;Stormz builds collaborative technology empowering employees to collectively tackle corporate challenges. Stormz designs web based workshop sequences for brainstorming and problem solving. The Stormz API provides developer access to Stormz resources including Users, Workshops, and Activities. Data is transmitted over HTTPS and JSON formatted.&quot;,
	&quot;url&quot;: &quot;https://stormz.me/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.stormz.me&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read&quot;: &quot;Read&quot;,
					&quot;write&quot;: &quot;Write&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://stormz.me/oauth/applications/new&quot;,
		&quot;docs&quot;: &quot;http://developer.stormz.me/&quot;,
		&quot;apps&quot;: &quot;https://stormz.me/oauth/applications&quot;,
		&quot;provider&quot;: &quot;https://stormz.me/&quot;
	}
}
</code></pre>
<h2 id="strava">strava</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;strava&quot;,
	&quot;desc&quot;: &quot;Strava is a social fitness service that allows users to share, compare and compete with other users&apos; personal fitness data via mobile and online apps.&quot;,
	&quot;url&quot;: &quot;https://www.strava.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.strava.com/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://www.strava.com/oauth/token&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;client_secret&quot;: &quot;{client_secret}&quot;,
				&quot;code&quot;: &quot;{{code}}&quot;
			}
		},
		&quot;revoke&quot;: {
			&quot;url&quot;: &quot;https://www.strava.com/oauth/deauthorize&quot;,
			&quot;method&quot;: &quot;post&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://www.strava.com/api&quot;
		},
		&quot;refresh&quot;: {

		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;cardinality&quot;: &quot;1&quot;,
				&quot;values&quot;: {
					&quot;public&quot;: &quot;default, private activities are not returned, privacy zones are respected in stream requests&quot;,
					&quot;write&quot;: &quot;modify activities, upload on the user&#x2019;s behalf&quot;,
					&quot;view_private&quot;: &quot;view private activities and data within privacy zones&quot;,
					&quot;view_private,write&quot;: &quot;both &#x2018;view_private&#x2019; and &#x2018;write&#x2019; access&quot;
				}
			}
		}
	}
}
</code></pre>
<h2 id="stripe">stripe</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Stripe&quot;,
	&quot;desc&quot;: &quot;Stripe is a service that allows users to accept payments online, specifically developers. With the Stripe application, users can keep track of payments, search past payments, create recurring charges, and keep track of customers.&quot;,
	&quot;url&quot;: &quot;https://api.stripe.com/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;https://connect.stripe.com/oauth/authorize&quot;,
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://connect.stripe.com/oauth/token&quot;,
			&quot;extra&quot;: [&quot;scope&quot;, &quot;livemode&quot;, &quot;stripe_publishable_key&quot;, &quot;stripe_user_id&quot;]
		},
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Basic !BASE64{{token}}:!BASE64&quot;
			}
		},
		&quot;refresh&quot;: &quot;https://connect.stripe.com/oauth/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read_only&quot;: &quot;Read-only access level&quot;,
					&quot;read_write&quot;: &quot;Read and write access level&quot;
				},
				&quot;cardinality&quot;: &quot;1&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://manage.stripe.com/account/applications/settings&quot;,
		&quot;docs&quot;: &quot;https://stripe.com/docs&quot;,
		&quot;apps&quot;: &quot;https://manage.stripe.com/account/applications/settings&quot;,
		&quot;provider&quot;: &quot;https://stripe.com/&quot;
	}
}
</code></pre>
<h2 id="surveygizmo">surveygizmo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;SurveyGizmo&quot;,
	&quot;desc&quot;: &quot;SurveyGizmo is an advanced (but easy to use) online survey software tool that comes with amazing customer service.&quot;,
	&quot;url&quot;: &quot;http://restapi.surveygizmo.com/head/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authenticate&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://app.surveygizmo.com/account/restful-register&quot;,
		&quot;docs&quot;: &quot;https://apisurveygizmo.helpgizmo.com/help/article/link/objects&quot;,
		&quot;provider&quot;: &quot;https://www.surveygizmo.com/&quot;
	}
}
</code></pre>
<h2 id="tencentweibo">tencentweibo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;TencentWeibo&quot;,
    &quot;desc&quot;: &quot;Tencent Weibo is a Chinese microblogging (weibo) website launched by Tencent in April 2010, and is still currently under beta testing. Users may broadcast a message including 140 Chinese characters at most through the web, SMS or smartphone.&quot;,
	&quot;url&quot;: &quot;https://open.t.qq.com/cgi-bin/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorize&quot;,
			&quot;extra&quot;: [
				&quot;openid&quot;,
				&quot;openkey&quot;
			]
		},
		&quot;access_token&quot;: &quot;/access_token&quot;,
		&quot;request&quot;: {
			&quot;query&quot;: {
				&quot;oauth_consumer_key&quot;: &quot;{client_id}&quot;,
				&quot;access_token&quot;: &quot;{{token}}&quot;,
				&quot;openid&quot;: &quot;{{openid}}&quot;,
				&quot;oauth_version&quot;: &quot;2.a&quot;
			}
		},
		&quot;refresh&quot;: &quot;/access_token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: {
				&quot;scope&quot;: &quot;public&quot;
			},
			&quot;client_secret&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://dev.t.qq.com/apps/add/1&quot;,
		&quot;docs&quot;: &quot;http://wiki.open.t.qq.com/index.php/&quot;,
		&quot;apps&quot;: &quot;http://dev.t.qq.com/development&quot;,
		&quot;provider&quot;: &quot;http://t.qq.com&quot;
	}
}
</code></pre>
<h2 id="traxo">traxo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Traxo&quot;,
    &quot;desc&quot;: &quot;Traxo is an application to store digital and electronic travel information, a digital travel wallet. Traxo works with multiple travel sites so users can manage their travel information, travel rewards, and organize travel information.
The Traxo API allows developers to access and integrate the functionality of Traxo with other applications. Some example API methods include managing account information, creating and managing trips, retrieving travel information, and adding travel information.&quot;,
	&quot;url&quot;: &quot;https://www.traxo.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authenticate&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;request&quot;: &quot;https://api.traxo.com&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.traxo.com&quot;,
		&quot;docs&quot;: &quot;https://developer.traxo.com&quot;,
		&quot;apps&quot;: &quot;https://developer.traxo.com&quot;,
		&quot;provider&quot;: &quot;https://www.traxo.com&quot;
	}
}
</code></pre>
<h2 id="trello">trello</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Trello&quot;,
	&quot;desc&quot;: &quot;Trello is an online project management and collaboration platform. Users can manage their projects on Trello boards that display the various aspects of their projects, such as what has been done and who is working on what. The Trello API allows developers to access and integrate the data and functionality of Trello with other applications and to create new applications. Some example API methods include retrieving project information, managing user information, and viewing lists and tasks.&quot;,
	&quot;url&quot;: &quot;https://trello.com/1&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/OAuthGetRequestToken&quot;,
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/OAuthAuthorizeToken&quot;,
			&quot;query&quot;: {
				&quot;name&quot;: &quot;{app_name}&quot;
			}
		},
		&quot;access_token&quot;: &quot;/OAuthGetAccessToken&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.trello.com&quot;,
			&quot;query&quot;: {
				&quot;key&quot;: &quot;{client_id}&quot;,
				&quot;token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: {
				&quot;scope&quot;: &quot;public&quot;
			},
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;app_name&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://trello.com/1/appKey/generate&quot;,
		&quot;docs&quot;: &quot;https://trello.com/docs/api/&quot;,
		&quot;apps&quot;: &quot;https://trello.com/1/appKey/generate&quot;,
		&quot;provider&quot;: &quot;https://trello.com/&quot;
	}
}
</code></pre>
<h2 id="tripit">tripit</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Tripit&quot;,
	&quot;desc&quot;: &quot;The TripIt API allows users to access the TripIt&apos;s information about travel and itineraries. TripIt facilitates integration and organization of travel information from many different sources. The TripIt API allows third parties to easily interface with this platform.&quot;,
	&quot;url&quot;: &quot;https://api.tripit.com&quot;,
	&quot;usage_desc&quot;: &quot;This provider enable a mobile version for its API. You can activate it by specifying mobile to &apos;true&apos;.&quot;,
	&quot;usage_example&quot;: &quot;OAuth.popup(&apos;tripit&apos;, {mobile: &apos;true&apos;}).done(function(result) { console.log(result) })&quot;,
	&quot;mobile&quot;: {
		&quot;url&quot;: &quot;https://m.tripit.com&quot;
	},
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/oauth/request_token&quot;,
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://www.tripit.com/oauth/authorize&quot;,
			&quot;ignore_verifier&quot;: true
		},
		&quot;access_token&quot;: &quot;/oauth/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.tripit.com/developer/create&quot;,
		&quot;docs&quot;: &quot;http://tripit.github.com/api/doc/v1/&quot;,
		&quot;apps&quot;: &quot;https://www.tripit.com/developer&quot;,
		&quot;provider&quot;: &quot;http://www.tripit.com/&quot;
	}
}
</code></pre>
<h2 id="tumblr">tumblr</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Tumblr&quot;,
    &quot;desc&quot;: &quot;From their site: Use the Tumblr API to read Tumblr data or to write a Tumblr post. Unlike blogs, tumblelogs aren&apos;t designed like a newspaper column. If blogs are journals, tumblelogs are scrapbooks. Blogs are great, but they can be a lot of work. And they&apos;re really built to handle longer-form text posts. Tumblelogs, on the other hand, let you easily and quickly post and share anything you find or create, such as photos, videos, audio, quotes, and links, or text.&quot;,
	&quot;url&quot;: &quot;http://www.tumblr.com/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;,
		&quot;request&quot;: &quot;http://api.tumblr.com&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.tumblr.com/oauth/register&quot;,
		&quot;docs&quot;: &quot;http://www.tumblr.com/docs/en/api/v2&quot;,
		&quot;apps&quot;: &quot;http://www.tumblr.com/oauth/apps&quot;,
		&quot;provider&quot;: &quot;http://www.tumblr.com/&quot;
	}
}
</code></pre>
<h2 id="twitch">twitch</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Twitch&quot;,
    	&quot;desc&quot;: &quot;Twitch or Twitch.tv is a live streaming video platform focused on e-sports and video gaming.&quot;,
	&quot;url&quot;: &quot;https://api.twitch.tv/kraken&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/oauth2/authorize&quot;,
		&quot;access_token&quot;: &quot;/oauth2/token&quot;,
		&quot;request&quot;: {
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/oauth2/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
				&quot;user_read&quot;: &quot;Read access to non-public user information, such as email address.&quot;,
				&quot;user_blocks_edit&quot;: &quot;Ability to ignore or unignore on behalf of a user.&quot;,
				&quot;user_blocks_read&quot;: &quot;Read access to a user&apos;s list of ignored users.&quot;,
				&quot;user_follows_edit&quot;: &quot;Access to manage a user&apos;s followed channels.&quot;,
				&quot;channel_read&quot;: &quot;Read access to non-public channel information, including email address and stream key.&quot;,
				&quot;channel_editor&quot;: &quot;Write access to channel metadata (game, status, etc).&quot;,
				&quot;channel_commercial&quot;: &quot;Access to trigger commercials on channel.&quot;,
				&quot;channel_stream&quot;: &quot;Ability to reset a channel&apos;s stream key.&quot;,
				&quot;channel_subscriptions&quot;: &quot;Read access to all subscribers to your channel.&quot;,
				&quot;user_subscriptions&quot;: &quot;Read access to subscriptions of a user.&quot;,
				&quot;channel_check_subscription&quot;: &quot;Read access to check if a user is subscribed to your channel.&quot;,
				&quot;chat_login&quot;: &quot;Ability to log into chat and send messages.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://www.twitch.tv/kraken/oauth2/clients/new&quot;,
		&quot;docs&quot;: &quot;https://github.com/justintv/Twitch-API/blob/master/authentication.md&quot;,
		&quot;apps&quot;: &quot;http://www.twitch.tv/settings/connections&quot;,
		&quot;provider&quot;: &quot;http://twitch.tv/&quot;
	}
}
</code></pre>
<h2 id="twitter">twitter</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Twitter&quot;,
	&quot;desc&quot;: &quot;The Twitter micro-blogging service includes two RESTful APIs. The Twitter REST API methods allow developers to access core Twitter data. This includes update timelines, status data, and user information. The Search API methods give developers methods to interact with Twitter Search and trends data. The API presently supports the following data formats: XML, JSON, and the RSS and Atom syndication formats, with some methods only accepting a subset of these formats.&quot;,
	&quot;url&quot;: &quot;https://api.twitter.com/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authenticate&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://dev.twitter.com/apps/new&quot;,
		&quot;docs&quot;: &quot;https://dev.twitter.com/docs&quot;,
		&quot;apps&quot;: &quot;https://dev.twitter.com/apps&quot;,
		&quot;provider&quot;: &quot;https://www.twitter.com/&quot;
	}
}
</code></pre>
<h2 id="uber">uber</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Uber&quot;,
	&quot;desc&quot;: &quot;Uber connects riders with safe, reliable, convenient transportation providers at a variety of price-points in cities around the world.&quot;,
	&quot;url&quot;: &quot;https://login.uber.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.uber.com&quot;,
			&quot;cors&quot;: true
		},
		&quot;refresh&quot;: &quot;/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;profile&quot;: &quot;Access the basic profile information on a user&apos;s Uber account including their first name, email address, and profile picture.&quot;,
					&quot;history&quot;: &quot;Pull trip data including the locations, times, and product type of a user&apos;s historical pickups and drop-offs.&quot;,
					&quot;history_lite&quot;: &quot;Same as history but without city information.&quot;,
					&quot;request&quot;: &quot;Make requests for Uber Products on behalf of users.&quot;,
					&quot;request_receipt&quot;: &quot;Get receipt details for Requests made by application.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://login.uber.com/applications/new&quot;,
		&quot;docs&quot;: &quot;https://developer.uber.com/v1/api-reference/&quot;,
		&quot;apps&quot;: &quot;https://login.uber.com/applications&quot;,
		&quot;provider&quot;: &quot;https://uber.com/&quot;
	}
}
</code></pre>
<h2 id="vend">vend</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Vend&quot;,
	&quot;desc&quot;: &quot;Vend is point-of-sale, inventory, and customer loyalty software for iPad, Mac &amp; PC. Easily manage and scale your business, from one store to many, in the cloud.&quot;,
	&quot;url&quot;: &quot;https://secure.vendhq.com/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
      &quot;url&quot;: &quot;https://secure.vendhq.com/connect&quot;,
      &quot;extra&quot;: [
        &quot;domain_prefix&quot;
      ]
    },
		&quot;access_token&quot;: &quot;https://{{domain_prefix}}.vendhq.com/api/1.0/token&quot;,
		&quot;refresh&quot;: &quot;https://{{domain_prefix}}.vendhq.com/api/1.0/token&quot;,
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developers.vendhq.com/developer/applications/create&quot;,
		&quot;docs&quot;: &quot;https://developers.vendhq.com/documentation/oauth.html&quot;,
		&quot;apps&quot;: &quot;https://developers.vendhq.com/developer/applications&quot;,
		&quot;provider&quot;: &quot;https://developers.vendhq.com/&quot;
	}
}
</code></pre>
<h2 id="viadeo">viadeo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Viadeo&quot;,
    &quot;desc&quot;: &quot;The Viadeo Graph API is a simple way to bring a professional social context to websites, applications and services. Each object on Viadeo has a unique ID which can be used to call the information attached to it including any relationships or connections that exist between the objects. An object might be a member, an event or a job and connections might be professional relationships, shared articles or newsfeed comments.&quot;,
	&quot;url&quot;: &quot;https://secure.viadeo.com/oauth-provider&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize2&quot;,
		&quot;access_token&quot;: &quot;/access_token2&quot;,
		&quot;request&quot;: &quot;https://api.viadeo.com&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://dev.viadeo.com/dashboard/&quot;,
		&quot;apps&quot;: &quot;http://dev.viadeo.com/dashboard/&quot;,
		&quot;docs&quot;: &quot;http://dev.viadeo.com/documentation/&quot;,
		&quot;provider&quot;: &quot;https://www.viadeo.com&quot;
	}
}
</code></pre>
<h2 id="vimeo">vimeo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Vimeo&quot;,
	&quot;desc&quot;: &quot;The Vimeo API provides an interface to access much of the public data from Vimeo. Share videos with your friends. Access privacy settings to share videos with only select people. The API uses RESTful calls and responses are formatted in either XML, JSON, JSONP or serialized PHP.&quot;,
	&quot;url&quot;: &quot;https://vimeo.com/oauth&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;/request_token&quot;,
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/access_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.vimeo.com/apps/new&quot;,
		&quot;docs&quot;: &quot;http://developer.vimeo.com/apis&quot;,
		&quot;apps&quot;: &quot;https://developer.vimeo.com/apps/&quot;,
		&quot;provider&quot;: &quot;https://vimeo.com/&quot;
	}
}
</code></pre>
<h2 id="vimeo2">vimeo2</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Vimeo (OAuth2)&quot;,
	&quot;desc&quot;: &quot;The only way to perform authenticated read/write requests on videos, users, groups, channels, albums, or upload. The API uses OAuth 2 for authentication and you&#x2019;ll first need to register your app.&quot;,
	&quot;url&quot;: &quot;https://api.vimeo.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/oauth/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			},
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/oauth/access_token&quot;,
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;BASIC !BASE64{client_id}:{client_secret}!BASE64&quot;
			},
			&quot;extras&quot;: [&quot;authorization_code&quot;, &quot;{{code}}&quot;, &quot;{{callback}}&quot;],
			&quot;method&quot;: &quot;post&quot;,
			&quot;format&quot;: &quot;url&quot;
		},
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;Bearer {{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;separator&quot;: &quot; &quot;,
				&quot;values&quot;: {
					&quot;public&quot;: &quot;View public videos&quot;,
					&quot;private&quot;: &quot;View private videos&quot;,
					&quot;purchased&quot;: &quot;View Vimeo On Demand purchase history&quot;,
					&quot;create&quot;: &quot;Create new videos, groups, albums, etc.&quot;,
					&quot;edit&quot;: &quot;Edit videos, groups, albums, etc.&quot;,
					&quot;delete&quot;: &quot;Delete videos, groups, albums, etc&quot;,
					&quot;interact&quot;: &quot;Interact with a video on behalf of a user, such as liking a video or adding it to your watch later queue&quot;,
					&quot;upload&quot;: &quot;Upload a video&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.vimeo.com/apps/new&quot;,
		&quot;docs&quot;: &quot;https://developer.vimeo.com/api/start&quot;,
		&quot;apps&quot;: &quot;https://developer.vimeo.com/apps&quot;,
		&quot;provider&quot;: &quot;https://vimeo.com/&quot;
	}
}
</code></pre>
<h2 id="vk">vk</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;VK&quot;,
    &quot;desc&quot;: &quot;VK is the largest European social networking site with more than 100 million active users. Users registered with the site can create personal profiles, post status updates, upload images, and more. They can also follow and exchange messages with other VK members. The VK REST APIs enable users to interact with site programmatically to add or retrieve information.&quot;,
	&quot;url&quot;: &quot;https://oauth.vk.com/&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;,
				&quot;v&quot;: &quot;{api_version}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/access_token&quot;,
			&quot;method&quot;: &quot;get&quot;,
			&quot;extra&quot;: [&quot;user_id&quot;]
		},
		&quot;request&quot;: {
			&quot;url&quot;: &quot;https://api.vk.com&quot;,
			&quot;query&quot;: {
				&quot;access_token&quot;: &quot;{{token}}&quot;
			}
		},
		&quot;parameters&quot;: {
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;api_version&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;separator&quot;: &quot;,&quot;,
				&quot;values&quot;: {
					&quot;notify&quot;: &quot;User allowed to send notifications to him/her.&quot;,
					&quot;friends&quot;: &quot;Access to friends.&quot;,
					&quot;photos&quot;: &quot;Access to photos.&quot;,
					&quot;audio&quot;: &quot;Access to audio files.&quot;,
					&quot;video&quot;: &quot;Access to videos.&quot;,
					&quot;docs&quot;: &quot;Access to documents&quot;,
					&quot;notes&quot;: &quot;Access to the user&apos;s notes.&quot;,
					&quot;pages&quot;: &quot;Access to wiki pages.&quot;,
					&quot;status&quot;: &quot;Access to user status&quot;,
					&quot;offers&quot;: &quot;Access to proposals (outdated methods).&quot;,
					&quot;questions&quot;: &quot;Access to questions (outdated methods).&quot;,
					&quot;wall&quot;: &quot;Access to standard and advanced methods for working with the wall.&quot;,
					&quot;groups&quot;: &quot;Access to user groups&quot;,
					&quot;messages&quot;: &quot;(for Standalone applications) Access to advanced methods for working with messages.&quot;,
					&quot;email&quot;: &quot;User e-mail access. Available only for sites.&quot;,
					&quot;notifications&quot;: &quot;Access to notifications about answers to the user.&quot;,
					&quot;stats&quot;: &quot;Access to statistics of user groups and applications where he/she is an administrator.&quot;,
					&quot;ads&quot;: &quot;Access to advanced methods for Ads API.&quot;,
					&quot;offline&quot;: &quot;Access to API at any time from an external server.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://vk.com/editapp?act=create&quot;,
		&quot;docs&quot;: &quot;https://vk.com/dev/main&quot;,
		&quot;apps&quot;: &quot;https://vk.com/apps?act=settings&quot;,
		&quot;provider&quot;: &quot;https://vk.com/&quot;
	}
}
</code></pre>
<h2 id="withings">withings</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Withings&quot;,
	&quot;desc&quot;: &quot;Withings is a company focusing on the development of connected measuring devices, such as scales and blood pressure monitors, that can send health information directly to the internet. Withings Body metrics Services API (WBS API) is a set of webservices allowing developers and third parties limited access to users&apos; data. The API uses RESTful calls and responses are formatted in JSON.&quot;,
	&quot;url&quot;: &quot;http://wbsapi.withings.net&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;https://oauth.withings.com/account/request_token&quot;,
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://oauth.withings.com/account/authorize&quot;,
			&quot;extra&quot;: [
				&quot;userid&quot;
			]
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://oauth.withings.com/account/access_token&quot;,
			&quot;query&quot;: {
				&quot;userid&quot;: &quot;{{userid}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;http://oauth.withings.com/partner/dashboard&quot;,
		&quot;docs&quot;: &quot;https://oauth.withings.com/partner/add&quot;,
		&quot;apps&quot;: &quot;https://oauth.withings.com/partner/dashboard&quot;,
		&quot;provider&quot;: &quot;https://www.withings.com&quot;
	}
}
</code></pre>
<h2 id="wordpress">wordpress</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Wordpress&quot;,
    &quot;desc&quot;: &quot;The WordPress API stands for the WordPress Application Programming Interface. It can be separated into multiple API sections / topics. Each covers the functions involved in and use of a given set of functionality. Together they form what might be called the WordPress API, which is the plugin/theme/add-on interface created by the entire WordPress project.&quot;,
	&quot;url&quot;: &quot;https://public-api.wordpress.com/oauth2&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: &quot;/authorize&quot;,
		&quot;access_token&quot;: &quot;/token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.wordpress.com/apps/new/&quot;,
		&quot;docs&quot;: &quot;http://developer.wordpress.com/docs/api/&quot;,
		&quot;apps&quot;: &quot;https://developer.wordpress.com/apps/&quot;,
		&quot;provider&quot;: &quot;https://www.wordpress.com/&quot;
	}
}
</code></pre>
<h2 id="xing">xing</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Xing&quot;,
	&quot;desc&quot;: &quot;Germany-based \&quot;business social network\&quot; XING is a social software platform for enabling a small-world network for professionals. The XING API is a RESTful API and gives you access to XING&#x2019;s core features.&quot;,
	&quot;url&quot;: &quot;https://api.xing.com&quot;,
	&quot;oauth1&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;https://api.xing.com/v1/authorize&quot;
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;https://api.xing.com/v1/access_token&quot;
		},
		&quot;request_token&quot;: {
			&quot;url&quot;: &quot;https://api.xing.com/v1/request_token&quot;
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://dev.xing.com/applications/dashboard&quot;,
		&quot;docs&quot;: &quot;https://dev.xing.com/docs&quot;,
		&quot;apps&quot;: &quot;https://dev.xing.com/applications/dashboard&quot;,
		&quot;provider&quot;: &quot;https://www.xing.com/&quot;
	}
}
</code></pre>
<h2 id="yahoo">yahoo</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Yahoo&quot;,
    &quot;desc&quot;: &quot;Yahoo! Web Search Web Services give users the ability to integrate Yahoo! Search technologies into other sites, applications, and environments. 
Four search types within this service. Context Search: returns web pages matching a context-based query. Related Suggestion: returns suggested queries to extend the power of a submitted query. Spelling Suggestion: returns suggested spelling for a given term. Web Search: allows you to search the Internet for web pages by submitting queries via REST.&quot;,
    &quot;url&quot;: &quot;http://social.yahooapis.com&quot;,
	&quot;oauth1&quot;: {
		&quot;request_token&quot;: &quot;https://api.login.yahoo.com/oauth/v2/get_request_token&quot;,
		&quot;authorize&quot;: &quot;https://api.login.yahoo.com/oauth/v2/request_auth&quot;,
		&quot;access_token&quot;: &quot;https://api.login.yahoo.com/oauth/v2/get_token&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://developer.apps.yahoo.com/dashboard/createKey.html&quot;,
		&quot;docs&quot;: &quot;http://developer.yahoo.com/everything.html&quot;,
		&quot;apps&quot;: &quot;https://developer.apps.yahoo.com/projects&quot;,
		&quot;provider&quot;: &quot;http://yahoo.com&quot;
	}
}
</code></pre>
<h2 id="yammer">yammer</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Yammer&quot;,
    &quot;desc&quot;: &quot;Yammer is a private social network for companies. The tool was originally for making companies and organizations more productive through the exchange of short frequent answers to one simple question: \&quot;What are you working on?\&quot; The Yammer API allows third-party developers to create their own Yammer applications.&quot;,
	&quot;url&quot;: &quot;https://www.yammer.com&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/dialog/oauth&quot;,
			&quot;query&quot;: {
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;client_id&quot;: &quot;{client_id}&quot;
			}
		},
		&quot;access_token&quot;: &quot;/oauth2/access_token.json&quot;
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://www.yammer.com/client_applications&quot;,
		&quot;docs&quot;: &quot;https://developer.yammer.com/restapi/&quot;,
		&quot;apps&quot;: &quot;https://www.yammer.com/client_applications&quot;,
		&quot;provider&quot;: &quot;https://www.yammer.com/&quot;
	}
}
</code></pre>
<h2 id="yandex">yandex</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Yandex&quot;,
	&quot;desc&quot;: &quot;XML API for Russian search engine.&quot;,
	&quot;url&quot;: &quot;https://oauth.yandex.ru&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorize&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;
			}
		},
		&quot;access_token&quot;: &quot;/token&quot;,
		&quot;request&quot;: {
			&quot;headers&quot;: {
				&quot;Authorization&quot;: &quot;OAuth {{token}}&quot;
			}
		}
	},
	&quot;href&quot;: {
		&quot;keys&quot;: &quot;https://oauth.yandex.ru/client/new&quot;,
		&quot;docs&quot;: &quot;http://api.yandex.ru/oauth/doc&quot;,
		&quot;apps&quot;: &quot;https://oauth.yandex.ru/client/my&quot;,
		&quot;provider&quot;: &quot;http://yandex.ru/&quot;
	}
}
</code></pre>
<h2 id="youtube">youtube</h2>
<pre><code class="language-json">{
    &quot;name&quot;: &quot;YouTube&quot;,
    &quot;desc&quot;: &quot;The Data API gives users programmatic access to the video and user information stored on YouTube. This integration can be used for a variety of uses such as developing a web application allowing users to upload video to YouTube, or a device or desktop application that brings the YouTube experience to a new platform. This RESTful API provides responses in XML format. &quot;,
    &quot;url&quot;: &quot;https://accounts.google.com/o/oauth2&quot;,
    &quot;oauth2&quot;: {
        &quot;authorize&quot;: {
            &quot;url&quot;: &quot;/auth&quot;,
            &quot;query&quot;: {
                &quot;client_id&quot;: &quot;{client_id}&quot;,
                &quot;response_type&quot;: &quot;code&quot;,
                &quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
                &quot;state&quot;: &quot;{{state}}&quot;,
                &quot;scope&quot;: &quot;{scope}&quot;,
                &quot;access_type&quot;: &quot;{access_type}&quot;
            }
        },
        &quot;access_token&quot;: {
            &quot;url&quot;: &quot;/token&quot;,
            &quot;extra&quot;: [
                &quot;id_token&quot;
            ]
        },
        &quot;request&quot;: &quot;https://www.googleapis.com/&quot;,
        &quot;refresh&quot;: &quot;/token&quot;,
        &quot;revoke&quot;: {
            &quot;url&quot;: &quot;/revoke&quot;,
            &quot;method&quot;: &quot;post&quot;,
            &quot;query&quot;: {
                &quot;token&quot;: &quot;{{token}}&quot;
            }
        },
        &quot;parameters&quot;: {
            &quot;client_id&quot;: &quot;string&quot;,
            &quot;client_secret&quot;: &quot;string&quot;,
            &quot;access_type&quot;: {
                &quot;values&quot;: {
                    &quot;online&quot;: &quot;Will not provide a refresh_token&quot;,
                    &quot;offline&quot;: &quot;/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser&quot;
                },
                &quot;cardinality&quot;: &quot;1&quot;
            },
            &quot;scope&quot;: {
                &quot;values&quot;: {
                    &quot;https://www.googleapis.com/auth/yt-analytics.readonly&quot;: &quot;View YouTube Analytics reports for your YouTube content&quot;,
                    &quot;https://www.googleapis.com/auth/youtube&quot;: &quot;Manage your YouTube account&quot;,
                    &quot;https://www.googleapis.com/auth/youtubepartner&quot;: &quot;View and manage your assets and associated content on YouTube&quot;,
                    &quot;https://www.googleapis.com/auth/youtube.upload&quot;: &quot;Manage your YouTube videos&quot;,
                    &quot;https://www.googleapis.com/auth/youtube.readonly&quot;: &quot;View your YouTube account&quot;,
                    &quot;https://www.googleapis.com/auth/yt-analytics-monetary.readonly&quot;: &quot;View YouTube Analytics monetary reports for your YouTube content&quot;,
                    &quot;openid&quot;: &quot;Access to your id&quot;,
                    &quot;email&quot;: &quot;Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.&quot;,
                    &quot;profile&quot;: &quot;Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user&quot;,
                    &quot;https://www.googleapis.com/auth/gcm_for_chrome&quot;: &quot;CloudMessaging for chrome&quot;,
                    &quot;https://www.googleapis.com/auth/youtubepartner-channel-audit&quot;: &quot;View private information of your YouTube channel relevant during the audit process with a YouTube partner&quot;,
                    &quot;https://www.googleapis.com/auth/youtube.force-ssl&quot;: &quot;Manage your YouTube account&quot;
                }
            }
        }
    },
    &quot;href&quot;: {
        &quot;keys&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;docs&quot;: &quot;https://developers.google.com/youtube/v3&quot;,
        &quot;apps&quot;: &quot;https://code.google.com/apis/console/&quot;,
        &quot;provider&quot;: &quot;http://google.com/&quot;
    }
}
</code></pre>
<h2 id="zendesk">zendesk</h2>
<pre><code class="language-json">{
	&quot;name&quot;: &quot;Zendesk&quot;,
	&quot;desc&quot;: &quot;Zendesk is a beautiful, lightweight help desk solution. Use Zendesk&apos;s API to easily manage your users, enhance your support team&apos;s productivity and create seamless integrations.&quot;,
	&quot;url&quot;: &quot;https://{subdomain}.zendesk.com/oauth&quot;,
	&quot;oauth2&quot;: {
		&quot;authorize&quot;: {
			&quot;url&quot;: &quot;/authorizations/new&quot;,
			&quot;query&quot;: {
				&quot;client_id&quot;: &quot;{client_id}&quot;,
				&quot;response_type&quot;: &quot;code&quot;,
				&quot;redirect_uri&quot;: &quot;{{callback}}&quot;,
				&quot;state&quot;: &quot;{{state}}&quot;,
				&quot;scope&quot;: &quot;{scope}&quot;
			}
		},
		&quot;access_token&quot;: {
			&quot;url&quot;: &quot;/tokens&quot;,
			&quot;extra&quot;: [&quot;scope&quot;]
		},
		&quot;refresh&quot;: &quot;/tokens&quot;,
		&quot;parameters&quot;: {
			&quot;subdomain&quot;: &quot;string&quot;,
			&quot;client_id&quot;: &quot;string&quot;,
			&quot;client_secret&quot;: &quot;string&quot;,
			&quot;scope&quot;: {
				&quot;values&quot;: {
					&quot;read&quot;: &quot;Read access on data.&quot;,
					&quot;write&quot;: &quot;Write access on data.&quot;
				}
			}
		}
	},
	&quot;href&quot;: {
		&quot;docs&quot;: &quot;http://developer.zendesk.com&quot;,
		&quot;provider&quot;: &quot;http://zendesk.com/&quot;
	}
}
</code></pre>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>