<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Snowpal AI + API: Build Apps Faster, Cheaper, Better: APIs on AWS]]></title><description><![CDATA[We provide domain-agnostic SaaS APIs to help reduce time to market for apps and microservices. Lower your cost, risk & effort by minimizing backend work. Subscribe to APIs on AWS Marketplace or license them to run in your own infrastructure. We can help with integration and deployment (on AWS, Azure, Google Cloud, and beyond).]]></description><link>https://products.snowpal.com/s/api</link><image><url>https://substackcdn.com/image/fetch/$s_!Y3l7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042fc9d5-4e34-48b0-9973-1b23bee2dfc1_228x228.png</url><title>Snowpal AI + API: Build Apps Faster, Cheaper, Better: APIs on AWS</title><link>https://products.snowpal.com/s/api</link></image><generator>Substack</generator><lastBuildDate>Sun, 05 Apr 2026 11:32:05 GMT</lastBuildDate><atom:link href="https://products.snowpal.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Snowpal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[krish@getsnowpal.com]]></webMaster><itunes:owner><itunes:email><![CDATA[krish@getsnowpal.com]]></itunes:email><itunes:name><![CDATA[Krish Palaniappan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Krish Palaniappan]]></itunes:author><googleplay:owner><![CDATA[krish@getsnowpal.com]]></googleplay:owner><googleplay:email><![CDATA[krish@getsnowpal.com]]></googleplay:email><googleplay:author><![CDATA[Krish Palaniappan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Snowpal APIs: Integration, Subscription, Licensing]]></title><description><![CDATA[Snowpal APIs provide a suite of backend services that help developers focus on core functionalities without managing complex infrastructure. Integration is simple, with quick access to API keys.]]></description><link>https://products.snowpal.com/p/snowpal-apis-introduction-integration</link><guid isPermaLink="false">https://products.snowpal.com/p/snowpal-apis-introduction-integration</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 20 Feb 2025 23:17:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0b27faa3-c95e-43c8-9966-52cf979667c3_1313x938.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://www.linkedin.com/in/snowpal/">Krish Palaniappan</a> introduces Snowpal APIs, detailing their functionalities, deployment options, and the benefits they offer to developers. He emphasizes the ease of integration, the cost-effectiveness of using these APIs, and the support available for users. The discussion also highlights the importance of community engagement and the resources provided to assist developers in utilizing the APIs effectively.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QfeE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QfeE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 424w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 848w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 1272w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QfeE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2374637,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/157584400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QfeE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 424w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 848w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 1272w, https://substackcdn.com/image/fetch/$s_!QfeE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d70ade-c6b4-470e-856d-7390802f0c73_7820x5243.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><p>&#8226; Snowpal APIs provide a comprehensive suite of backend services.<br>&#8226; Developers can focus on core customer problems without backend distractions.<br>&#8226; APIs are available on multiple platforms, including AWS Marketplace.<br>&#8226; Integration is straightforward with quick access to API keys.<br>&#8226; Cost-effective solutions are available for startups and small teams.<br>&#8226; APIs support various functionalities across multiple industries.<br>&#8226; User feedback indicates high satisfaction with ease of integration.<br>&#8226; Regular updates and community participation are encouraged.<br>&#8226; Documentation and resources are abundant for developers.<br>&#8226; APIs can significantly reduce time to market for new applications.</p><h3>Chapters</h3><p>00:00 Introduction to Snowpal APIs<br>04:08 Engagement and Deployment Options<br>08:56 Functionality and Features of APIs<br>12:35 Cost-Effectiveness and Use Cases<br>16:48 Community Engagement and Resources</p><h3>Video</h3><div id="youtube2-Adr5vUtMfX4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Adr5vUtMfX4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Adr5vUtMfX4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F869afd1d-438f-46fb-837b-b271b5a15d49_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal APIs: Introduction, Integration, Subscription, Licensing</div><div class="file-embed-details-h2">35.9KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/7685bd5e-557e-42ff-a242-b4e78d9dc700.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/7685bd5e-557e-42ff-a242-b4e78d9dc700.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Video on Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-apis-introduction-integration-subscription-licensing-2wnne">LinkedIn</a></p></li><li><p><a href="https://www.reddit.com/r/bootstrapstartup/comments/1iucirn/snowpal_apis_introduction_integration/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">Reddit</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Snowpal API on AWS Marketplace: Steps to Integrate]]></title><description><![CDATA[Snowpal API: Subscribing to APIs can significantly reduce time to market. API keys and product codes are essential for integration. Postman collections facilitate easier API testing and integration.]]></description><link>https://products.snowpal.com/p/snowpal-api-on-aws-marketplace</link><guid isPermaLink="false">https://products.snowpal.com/p/snowpal-api-on-aws-marketplace</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Fri, 14 Feb 2025 00:33:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/159eb72b-6260-4fd0-9a89-2308a53a42c5_1313x938.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://www.linkedin.com/in/snowpal/">&#8288;Krish Palaniappan&#8288;</a> discusses the process of publishing APIs on the AWS API Gateway, focusing on the experience of subscribing to APIs through the AWS Marketplace. He explains the steps involved in obtaining an API key, integrating APIs, and utilizing developer resources. The conversation emphasizes the importance of efficient API management and the support provided to developers for seamless integration.</p><h3>Takeaways</h3><ul><li><p>Publishing APIs on AWS requires careful planning and execution.</p></li><li><p>Subscribing to APIs can significantly reduce time to market.</p></li><li><p>The AWS Marketplace offers various subscription models for APIs.</p></li><li><p>API keys and product codes are essential for integration.</p></li><li><p>Documentation is crucial for both developers and product managers.</p></li><li><p>Postman collections facilitate easier API testing and integration.</p></li><li><p>User registration endpoints are vital for onboarding users.</p></li><li><p>Data management can be handled through various database options.</p></li><li><p>Understanding the architecture behind APIs can enhance integration efforts.</p></li><li><p>Future resources will be available to assist developers further.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to AWS API Gateway Publishing<br>03:08 Engaging with AWS Marketplace for API Subscription<br>06:14 Understanding API Key and Product Code Management<br>08:50 Exploring API Documentation and Developer Resources<br>11:45 Integrating APIs: User Registration and Data Management<br>15:04 Final Thoughts on API Integration and Future Resources</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b1683dd6-c80d-43da-a705-4d0f1127d4b9&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00112ffe-5411-4310-b2e2-c5f3289f3f6c_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal API on AWS Marketplace: Steps to Integrate</div><div class="file-embed-details-h2">37.3KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/aa201ec6-e022-44ae-80de-80ca33cfa016.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/aa201ec6-e022-44ae-80de-80ca33cfa016.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Video on Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-api-aws-marketplace-steps-integrate-snowpal-jelde">LinkedIn</a></p></li><li><p><a href="https://medium.com/@snowpal/snowpal-api-on-aws-marketplace-steps-to-integrate-99bb112b779b">Medium</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[APIs and Reusability (with charts as an example)]]></title><description><![CDATA[Snowpal APIs provide essential building blocks for applications. Reusability in development leads to faster market entry. Leveraging existing APIs can save time and resources.]]></description><link>https://products.snowpal.com/p/apis-and-reusability-with-charts</link><guid isPermaLink="false">https://products.snowpal.com/p/apis-and-reusability-with-charts</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Tue, 07 Jan 2025 00:07:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7f9cd44f-fe7f-4822-a2fd-67c6f7188d2c_1313x938.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://www.linkedin.com/in/snowpal/">&#8288;Krish Palaniappan&#8288;</a> discusses the significance of APIs and reusability in software development. He emphasizes how leveraging existing APIs can help organizations save time, reduce costs, and focus on core customer problems. The discussion includes examples of how APIs can enhance product offerings and the importance of not reinventing the wheel in development. Krish also highlights the various models available for utilizing APIs and the benefits they bring to businesses.</p><h3><strong>Takeaways</strong></h3><ul><li><p>APIs provide essential building blocks for applications.</p></li><li><p>Reusability in development leads to faster market entry.</p></li><li><p>Organizations should focus on core competencies and customer needs.</p></li><li><p>Leveraging existing APIs can save time and resources.</p></li><li><p>Investing in reusable components enhances product quality.</p></li><li><p>APIs can be integrated quickly and efficiently.</p></li><li><p>Using APIs allows teams to avoid reinventing the wheel.</p></li><li><p>Snowpal offers a suite of APIs for various needs.</p></li><li><p>Understanding the importance of reusability is crucial for success.</p></li><li><p>APIs can help startups and mid-sized organizations thrive.</p></li></ul><h3><strong>Chapters</strong></h3><p>00:00 Introduction to APIs and Reusability</p><p>04:41 The Importance of Reusability in Development</p><p>12:47 Leveraging Existing Components for Efficiency</p><p>23:13 Conclusion and Future Directions</p><h3>Podcast</h3><p>(<em>For video version, go to <a href="https://open.spotify.com/episode/6tfShTyaDtV35mWOB47Dv4?si=DxcPeZo4Q3OGC3KrEJtYFQ">Spotify</a> or <a href="https://podcasts.apple.com/us/podcast/polyglot-software-development/id1508072889?i=1000682942173">Apple</a>)</em></p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a689bfe6ebce016746eef8c4c&quot;,&quot;title&quot;:&quot;APIs and Reusability (with charts as an example)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/6tfShTyaDtV35mWOB47Dv4&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/6tfShTyaDtV35mWOB47Dv4" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c3e5396-e5d7-4214-864b-a2f0e94fad9a_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">APIs and Reusability (with charts as an example)</div><div class="file-embed-details-h2">40.4KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/f0efa362-8b5e-4000-a280-7ce02b76af55.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/f0efa362-8b5e-4000-a280-7ce02b76af55.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Podcast on Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/8m5eT7S8oBE">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/apis-reusability-charts-example-snowpal-cwwde">LinkedIn</a></p></li><li><p><a href="https://snowpal.medium.com/apis-and-reusability-with-charts-as-an-example-590ec20351ba">Medium</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Walkthrough of Snowpal APIs]]></title><description><![CDATA[Integrate, Build, Succeed: List of APIs provided by Snowpal. Explanation of each API&#8217;s purpose and relevance. Ultimately, go to market sooner.]]></description><link>https://products.snowpal.com/p/quick-walkthrough-of-snowpal-apis</link><guid isPermaLink="false">https://products.snowpal.com/p/quick-walkthrough-of-snowpal-apis</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 27 Mar 2024 19:36:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/JuoL1krdscY" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com&quot;,&quot;text&quot;:&quot;APIs on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com"><span>APIs on AWS Marketplace</span></a></p><h2><strong>Overview</strong></h2><ul><li><p>List of APIs provided by Snowpal.</p></li><li><p>Explanation of each API&#8217;s purpose and relevance.</p></li><li><p>Mention of industry agnosticism and domain-specific APIs.</p></li></ul><h3><strong>Detailed Description of Individual APIs</strong></h3><ul><li><p>Building Blocks API: Overview of its endpoints and generic problem-solving capability.</p></li><li><p>Content Management API: Overview of its endpoints and relevance for content management solutions.</p></li><li><p>Project Management API: Overview of its endpoints and relevance for project management solutions.</p></li><li><p>Classroom API: Overview of its endpoints and relevance for the education technology industry.</p></li><li><p>Conversation API: Overview of its endpoints and functionality for in-app conversations.</p></li><li><p>Status API: Overview of its endpoints and relevance for managing statuses and team performance.</p></li><li><p>Access Control List API: For all your access control needs (<em>privileges, roles, users, teams).</em></p></li><li><p>Custom Attribution API: Build (<em>all kinds of) </em>forms quicker by leveraging this API. </p></li></ul><h3><strong>Integration and Ease of Use</strong></h3><ul><li><p>Discussion on mixing and matching APIs and endpoints.</p></li><li><p>Mention of easy integration into existing systems.</p></li><li><p>Brief overview of sample code and SDK availability.</p></li></ul><h3><strong>Testimonials and Usage</strong></h3><ul><li><p>Mention of Snowpal&#8217;s APIs being used in their own products.</p></li><li><p>Reference to thousands of users utilizing Snowpal APIs.</p></li></ul><p></p><div><hr></div><h3>Video</h3><div id="youtube2-JuoL1krdscY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;JuoL1krdscY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/JuoL1krdscY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a328ae7-8723-4965-8509-a4eac15c909a_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal API: High Level Introduction</div><div class="file-embed-details-h2">20.9KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/b1661713-6236-4d87-a89e-73f21ff7da0d.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/b1661713-6236-4d87-a89e-73f21ff7da0d.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>&#8288;&#8288;<a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Custom Attribution API: Custom Forms (Text, Date, Number, File, Single Select, Multiselect)]]></title><description><![CDATA[Snowpal API: Custom Attribution API supports different attribute types, including text, number, date, file, single select, multi select, and nested attributes.]]></description><link>https://products.snowpal.com/p/custom-attribution-api-for-custom-forms</link><guid isPermaLink="false">https://products.snowpal.com/p/custom-attribution-api-for-custom-forms</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 14 Mar 2024 20:19:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/78ba82a4-ad67-4bc8-aebb-8672dc85926d_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-4ktn27tndqhbo?sr=0-8&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-4ktn27tndqhbo?sr=0-8&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This conversation provides an overview of <em><a href="http://linkedin.snowpal.com/">Snowpal</a></em> <a href="https://custom-attribution-api.snowpal.com/">Custom Attribution API</a> and its benefits. It explains how to access the API documentation and explores the different attribute types supported by the API. The conversation also discusses the fundamental building blocks of the API, including nested single select attributes and attribute bags. It highlights the simplicity of attribute creation and association, as well as the licensing and provisioning options available. The conversation concludes by providing guidance on getting started with the API and accessing support.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aKik!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aKik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 424w, https://substackcdn.com/image/fetch/$s_!aKik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 848w, https://substackcdn.com/image/fetch/$s_!aKik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!aKik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aKik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png" width="519" height="363.58516483516485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1456,&quot;resizeWidth&quot;:519,&quot;bytes&quot;:233279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aKik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 424w, https://substackcdn.com/image/fetch/$s_!aKik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 848w, https://substackcdn.com/image/fetch/$s_!aKik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!aKik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d24854-ca10-4c30-a5e8-968b466a15bd_1930x1352.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>Snowpal Custom Attribution API is a suite of APIs that provides a range of functionality for creating and managing custom attributes.</p></li><li><p>The API supports different attribute types, including text, number, date, file, single select, multi select, and nested attributes.</p></li><li><p>Attribute bags allow for the grouping and association of multiple attributes, simplifying the process of creating and managing resources.</p></li><li><p>The API offers licensing and provisioning options, allowing users to integrate it into their infrastructure in a way that suits their needs.</p></li><li><p>Getting started with the API is straightforward, and support is available through professional services and documentation.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to Snowpal Custom Attribution API</p><p>01:23 Accessing the API Documentation</p><p>01:51 Exploring the Custom Attribution API</p><p>03:12 Building Without the API</p><p>04:35 Benefits of Using the Custom Attribution API</p><p>05:02 Different Attribute Types</p><p>06:36 Fundamental Building Blocks of the API</p><p>08:17 Nested Single Select Attributes</p><p>10:14 Attribute Bags</p><p>12:51 Simplifying Attribute Creation and Association</p><p>15:03 Associating Attributes with Resources</p><p>17:28 Licensing and Provisioning Options</p><p>20:54 Getting Started and Support</p><p>22:13 Next Steps and Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;efd3207f-499c-4a0b-8c73-2f20e5bb5312&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc1b7913-5ce2-452d-9f77-ed759d571b90_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Custom Attribution API: Custom Forms (Text, Date, Number, File, Single Select, Multiselect)</div><div class="file-embed-details-h2">41.7KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/49d6c22f-fbdd-4158-bd0f-7dcdd09bd812.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/49d6c22f-fbdd-4158-bd0f-7dcdd09bd812.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Description of the Custom Attribution API</strong>:</p><ul><li><p>Explains the essence and functionality of the Custom Attribution API.</p></li><li><p>Provides examples and scenarios where the API can be beneficial.</p></li><li><p>Describes how the API simplifies development processes and saves time, effort, and resources.</p></li></ul><p><strong>Technical Details and Functionality</strong>:</p><ul><li><p>Discusses the different attribute types supported by the API (text, number, date, file, single select, multi-select, nested single select).</p></li><li><p>Talks about implementation methods and considerations for utilizing the API.</p></li><li><p>Explains the concept of &#8220;attribute bags&#8221; and their role in organizing and associating attributes with resources.</p></li></ul><p><strong>API Usage and Integration</strong>:</p><ul><li><p>Discusses integration steps and best practices for using the API effectively.</p></li><li><p>Mentions endpoint functionalities and their relevance to developers.</p></li><li><p>Explains licensing models and deployment options for the API.</p></li></ul><p><strong>Additional Resources and Support</strong>:</p><ul><li><p>Provides information about accessing developer documentation, SDKs, and other resources related to the Custom Attribution API.</p></li><li><p>Mentions professional services and support options available for customers.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/DBV0BJsrvW8">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/custom-attribution-api-forms-text-date-number-file-single-select-wente">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/custom-attribution-api-custom-forms-text-date-number-file-single-select-multiselect-4807e71ad9aa">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1bev3vq/custom_attribution_api_custom_forms_text_date/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/custom-attribution-api-custom-forms-text-date-number-file-single-select-multiselect-3ni2">dev.to</a></p></li></ul><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Snowpal: Building Blocks API Endpoints]]></title><description><![CDATA[developers.snowpal.com: Get API Key, Download Postman Collection, Start Developing!]]></description><link>https://products.snowpal.com/p/snowpal-building-blocks-api-endpoints</link><guid isPermaLink="false">https://products.snowpal.com/p/snowpal-building-blocks-api-endpoints</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 14 Mar 2024 00:25:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Og_I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>What&#8217;s below is a list of some of the <a href="https://building-blocks-api.snowpal.com">endpoints</a> in Snowpal&#8217;s <strong>Building Blocks API</strong>. Yeah, just a collective list of endpoints from a single API we support. <em>If you see duplicated paths, it&#8217;s because their HTTP Verbs are different (GET vs POST, etc).</em></p><blockquote><p>Now, if you have a business problem that cannot be mapped to these endpoints, it&#8217;s highly likely it would be catered to by one of the many other APIs we support. Long story short, if you have a problem that&#8217;s so unique that none of our APIs, and their collective endpoints, do not support, we would LOVE to know what that is! (But, we can help you even then&#8202;&#8212;&#8202;trust me!)</p></blockquote><pre><code><code>https://gateway.snowpal.com/dashboard/combined-responses
https://gateway.snowpal.com/dashboard/recently-modified
https://gateway.snowpal.com/dashboard/unread-count
https://gateway.snowpal.com/dashboard/recently-modified/keys
https://gateway.snowpal.com/dashboard/due-shortly/pods-and-tasks
https://gateway.snowpal.com/dashboard/due-shortly/blocks
https://gateway.snowpal.com/dashboard/notifications/unread-status
https://gateway.snowpal.com/dashboard/conversations/unread-status
https://gateway.snowpal.com/charts/dashboard/keys-blocks-pods
https://gateway.snowpal.com/charts/dashboard/system-keys
https://gateway.snowpal.com/charts/dashboard/keys/filters
https://gateway.snowpal.com/charts/dashboard/system-keys/filters
https://gateway.snowpal.com/charts/dashboard/block-types
https://gateway.snowpal.com/charts/dashboard/pod-types
https://gateway.snowpal.com/charts/dashboard/scales
https://gateway.snowpal.com/charts/dashboard/task-status
https://gateway.snowpal.com/keys
https://gateway.snowpal.com/keys
https://gateway.snowpal.com/keys/by-template
https://gateway.snowpal.com/keys/:id
https://gateway.snowpal.com/keys/:id
https://gateway.snowpal.com/keys/archived
https://gateway.snowpal.com/pods/:id/linked-to/keys
https://gateway.snowpal.com/blocks/:id/linked-to/keys
https://gateway.snowpal.com/keys/filtered/by-type
https://gateway.snowpal.com/keys/archive
https://gateway.snowpal.com/keys/:id/archive
https://gateway.snowpal.com/keys/:id/unarchive
https://gateway.snowpal.com/keys/:id/description
https://gateway.snowpal.com/charts/keys/:id/blocks-pods
https://gateway.snowpal.com/charts/keys/:id/filters
https://gateway.snowpal.com/charts/keys/:id/block-types
https://gateway.snowpal.com/charts/keys/:id/pod-types
https://gateway.snowpal.com/charts/keys/:id/scales
https://gateway.snowpal.com/charts/keys/:id/linked-resources
https://gateway.snowpal.com/charts/keys/:id/scales/:scale-id/scale-values
https://gateway.snowpal.com/charts/keys/:id/task-status
https://gateway.snowpal.com/keys/:id/checklists
https://gateway.snowpal.com/keys/:id/checklists
https://gateway.snowpal.com/keys/:id/checklists/reorder
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id/checklist-items
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/keys/:id/checklists/:checklist-id/checklist-items/reorder
https://gateway.snowpal.com/keys/:id/notes
https://gateway.snowpal.com/keys/:id/notes
https://gateway.snowpal.com/key-notes/:id
https://gateway.snowpal.com/key-notes/:id
https://gateway.snowpal.com/keys/:id/tasks
https://gateway.snowpal.com/keys/:id/tasks
https://gateway.snowpal.com/key-tasks/:id
https://gateway.snowpal.com/key-tasks/:id
https://gateway.snowpal.com/keys/:id/tasks/reorder
https://gateway.snowpal.com/keys/:id/pods
https://gateway.snowpal.com/keys/:id/pods
https://gateway.snowpal.com/keys/:id/pods/by-template
https://gateway.snowpal.com/keys/:id/pods/available-to-link
https://gateway.snowpal.com/keys/:id/pods/:pod-id/link
https://gateway.snowpal.com/keys/:id/pods/:pod-id/unlink
https://gateway.snowpal.com/pods/:id
https://gateway.snowpal.com/pods/:id
https://gateway.snowpal.com/pods/:id/by-completion-status
https://gateway.snowpal.com/pods/:id/scale-value
https://gateway.snowpal.com/pods/:id/pod-types/:pod-type-id
https://gateway.snowpal.com/pods/:id/pod-types
https://gateway.snowpal.com/pods/:id/scales/:scale-id
https://gateway.snowpal.com/pods/:id/scales
https://gateway.snowpal.com/pods/:id/archive
https://gateway.snowpal.com/pods/archived
https://gateway.snowpal.com/pods/:id/unarchive
https://gateway.snowpal.com/pods/archive
https://gateway.snowpal.com/pods/:id/description
https://gateway.snowpal.com/pods/:id/allow-archival
https://gateway.snowpal.com/pods/:id/copy
https://gateway.snowpal.com/pods/:id/move
https://gateway.snowpal.com/pods/:id/attachments
https://gateway.snowpal.com/pods/:id/attachments
https://gateway.snowpal.com/key-pod-attachments/:id/rename
https://gateway.snowpal.com/key-pod-attachments/:id
https://gateway.snowpal.com/pods/:id/checklists
https://gateway.snowpal.com/pods/:id/checklists
https://gateway.snowpal.com/pods/:id/checklists/reorder
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id/checklist-items
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/pods/:id/checklists/:checklist-id/checklist-items/reorder
https://gateway.snowpal.com/pods/:id/comments
https://gateway.snowpal.com/pods/:id/comments
https://gateway.snowpal.com/pod-comments/:id
https://gateway.snowpal.com/pod-comments/:id
https://gateway.snowpal.com/pods/:id/notes
https://gateway.snowpal.com/pods/:id/notes
https://gateway.snowpal.com/pod-notes/:id
https://gateway.snowpal.com/pod-notes/:id
https://gateway.snowpal.com/pods/:id/tasks
https://gateway.snowpal.com/pods/:id/tasks
https://gateway.snowpal.com/pod-tasks/:id
https://gateway.snowpal.com/pod-tasks/:id
https://gateway.snowpal.com/pod-tasks/:id/assign
https://gateway.snowpal.com/pod-tasks/:id/unassign
https://gateway.snowpal.com/pods/:id/tasks/reorder
https://gateway.snowpal.com/keys/:id/blocks
https://gateway.snowpal.com/keys/:id/blocks
https://gateway.snowpal.com/pods/:id/linked-to/blocks
https://gateway.snowpal.com/keys/:id/blocks/by-template
https://gateway.snowpal.com/keys/:id/blocks/:block-id/link
https://gateway.snowpal.com/keys/:id/blocks/:block-id/unlink
https://gateway.snowpal.com/keys/:id/blocks/available-to-link
https://gateway.snowpal.com/blocks/:id
https://gateway.snowpal.com/blocks/:id
https://gateway.snowpal.com/blocks/:id/block-types/:block-type-id
https://gateway.snowpal.com/blocks/:id/block-types
https://gateway.snowpal.com/blocks/:id/scales/:scale-id
https://gateway.snowpal.com/blocks/:id/scales
https://gateway.snowpal.com/blocks/:id/scale-value
https://gateway.snowpal.com/blocks/:id/description
https://gateway.snowpal.com/blocks/:id/archive
https://gateway.snowpal.com/blocks/:id/unarchive
https://gateway.snowpal.com/blocks/archived
https://gateway.snowpal.com/blocks/archive
https://gateway.snowpal.com/blocks/:id/allow-archival
https://gateway.snowpal.com/blocks/:id/copy
https://gateway.snowpal.com/blocks/:id/move
https://gateway.snowpal.com/blocks/:id/attachments
https://gateway.snowpal.com/blocks/:id/attachments
https://gateway.snowpal.com/block-attachments/:id/rename
https://gateway.snowpal.com/block-attachments/:id
https://gateway.snowpal.com/charts/keys/:id/blocks/:block-id/linked-resources
https://gateway.snowpal.com/charts/keys/:id/blocks/:block-id/scales/:scale-id/grades
https://gateway.snowpal.com/charts/keys/:id/blocks/:block-id/task-status
https://gateway.snowpal.com/blocks/:id/students/all/grades
https://gateway.snowpal.com/blocks/:id/checklists
https://gateway.snowpal.com/blocks/:id/checklists
https://gateway.snowpal.com/blocks/:id/checklists/reorder
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id/checklist-items
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/blocks/:id/checklists/:checklist-id/checklist-items/reorder
https://gateway.snowpal.com/blocks/:id/comments
https://gateway.snowpal.com/blocks/:id/comments
https://gateway.snowpal.com/block-comments/:id
https://gateway.snowpal.com/block-comments/:id
https://gateway.snowpal.com/blocks/:id/notes
https://gateway.snowpal.com/blocks/:id/notes
https://gateway.snowpal.com/block-notes/:id
https://gateway.snowpal.com/block-notes/:id
https://gateway.snowpal.com/blocks/:id/tasks
https://gateway.snowpal.com/blocks/:id/tasks
https://gateway.snowpal.com/block-tasks/:id
https://gateway.snowpal.com/block-tasks/:id
https://gateway.snowpal.com/block-tasks/:id/assign
https://gateway.snowpal.com/block-tasks/:id/unassign
https://gateway.snowpal.com/blocks/:id/tasks/reorder
https://gateway.snowpal.com/blocks/:id/pods
https://gateway.snowpal.com/blocks/:id/pods
https://gateway.snowpal.com/blocks/:id/pods/by-template
https://gateway.snowpal.com/blocks/:id/pods/:pod-id/link
https://gateway.snowpal.com/blocks/:id/pods/:pod-id/unlink
https://gateway.snowpal.com/block-pods/:id
https://gateway.snowpal.com/block-pods/:id
https://gateway.snowpal.com/block-pods/:id/by-completion-status
https://gateway.snowpal.com/block-pods/:id/pod-types/:pod-type-id
https://gateway.snowpal.com/block-pods/:id/pod-types
https://gateway.snowpal.com/block-pods/:id/scales/:scale-id
https://gateway.snowpal.com/block-pods/:id/scales
https://gateway.snowpal.com/block-pods/:id/scale-value
https://gateway.snowpal.com/block-pods/:id/archive
https://gateway.snowpal.com/block-pods/archived
https://gateway.snowpal.com/blocks/:id/pods/available-to-link
https://gateway.snowpal.com/block-pods/:id/unarchive
https://gateway.snowpal.com/block-pods/archive
https://gateway.snowpal.com/block-pods/:id/description
https://gateway.snowpal.com/block-pods/:id/allow-archival
https://gateway.snowpal.com/block-pods/:id/copy
https://gateway.snowpal.com/block-pods/:id/move
https://gateway.snowpal.com/block-pods/:id/attachments
https://gateway.snowpal.com/block-pods/:id/attachments
https://gateway.snowpal.com/block-pod-attachments/:id/rename
https://gateway.snowpal.com/block-pod-attachments/:id
https://gateway.snowpal.com/charts/block-pods/:id/tasks
https://gateway.snowpal.com/charts/classroom-pods/:id/students/grades
https://gateway.snowpal.com/block-pods/:id/checklists
https://gateway.snowpal.com/block-pods/:id/checklists
https://gateway.snowpal.com/block-pods/:id/checklists/reorder
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id/checklist-items
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id/checklist-items/:checklist-item-id
https://gateway.snowpal.com/block-pods/:id/checklists/:checklist-id/checklist-items/reorder
https://gateway.snowpal.com/block-pods/:id/comments
https://gateway.snowpal.com/block-pods/:id/comments
https://gateway.snowpal.com/block-pod-comments/:id
https://gateway.snowpal.com/block-pod-comments/:id
https://gateway.snowpal.com/block-pods/:id/notes
https://gateway.snowpal.com/block-pods/:id/notes
https://gateway.snowpal.com/block-pod-notes/:id
https://gateway.snowpal.com/block-pod-notes/:id
https://gateway.snowpal.com/block-pods/:id/tasks
https://gateway.snowpal.com/block-pods/:id/tasks
https://gateway.snowpal.com/block-pod-tasks/:id
https://gateway.snowpal.com/block-pod-tasks/:id
https://gateway.snowpal.com/block-pod-tasks/:id/assign
https://gateway.snowpal.com/block-pod-tasks/:id/unassign
https://gateway.snowpal.com/block-pods/:id/tasks/reorder
https://gateway.snowpal.com/blocks/:id/acl
https://gateway.snowpal.com/blocks/:id/users/:user-id/acl
https://gateway.snowpal.com/blocks/:id/users/:user-id/unshare
https://gateway.snowpal.com/blocks/:id/users/:user-id/share
https://gateway.snowpal.com/blocks/:id/users/:user-id/share/with/pods
https://gateway.snowpal.com/search/blocks/:id/shareable/users
https://gateway.snowpal.com/blocks/users/:id/share
https://gateway.snowpal.com/blocks/:id/leave
https://gateway.snowpal.com/block-pods/:id/acl
https://gateway.snowpal.com/block-pods/:id/users/:user-id/share
https://gateway.snowpal.com/block-pods/:id/users/:user-id/unshare
https://gateway.snowpal.com/block-pods/users/:id/share
https://gateway.snowpal.com/search/block-pods/:id/shareable/users
https://gateway.snowpal.com/block-pods/:id/users/:user-id/acl
https://gateway.snowpal.com/block-pods/:id/leave
https://gateway.snowpal.com/pods/:id/acl
https://gateway.snowpal.com/pods/:id/users/:user-id/share
https://gateway.snowpal.com/pods/users/:id/share
https://gateway.snowpal.com/pods/:id/users/:user-id/unshare
https://gateway.snowpal.com/search/pods/:id/shareable/users
https://gateway.snowpal.com/pods/:id/users/:user-id/acl
https://gateway.snowpal.com/pods/:id/leave
https://gateway.snowpal.com/blocks/:id/project-pods
https://gateway.snowpal.com/blocks/:id/project-pods/by-template
https://gateway.snowpal.com/blocks/:id/project-pods/:pod-id/link
https://gateway.snowpal.com/blocks/:id/project-pods/reorder
https://gateway.snowpal.com/project-pods/:id/copy
https://gateway.snowpal.com/project-pods/:id/move
https://gateway.snowpal.com/project-pods/:id/assign
https://gateway.snowpal.com/project-pods/:id/unassign
https://gateway.snowpal.com/blocks/:id/project-block-lists
https://gateway.snowpal.com/blocks/:id/project-block-lists
https://gateway.snowpal.com/project-block-lists/:id/pods/copy-all
https://gateway.snowpal.com/project-block-lists/:id/pods/copy
https://gateway.snowpal.com/project-block-lists/:id/pods/move-all
https://gateway.snowpal.com/project-block-lists/:id/pods/move
https://gateway.snowpal.com/blocks/:id/project-block-lists/:list-id/move
https://gateway.snowpal.com/blocks/:id/project-block-lists/:list-id
https://gateway.snowpal.com/blocks/:id/project-block-lists/:list-id
https://gateway.snowpal.com/blocks/:id/project-block-lists/reorder
https://gateway.snowpal.com/blocks/:id/project-block-lists/:list-id/archive
https://gateway.snowpal.com/classroom-pods/:id/submissions/attachments/as-student
https://gateway.snowpal.com/classroom-pods/:id/submissions/comments/as-student
https://gateway.snowpal.com/classroom-blocks/:id/students
https://gateway.snowpal.com/classroom-pods/:id/submissions/attachments/as-teacher
https://gateway.snowpal.com/classroom-pods/:id/submissions/comments/as-teacher
https://gateway.snowpal.com/classroom-pods/:id/attachments/as-teacher
https://gateway.snowpal.com/classroom-pods/:id/comments/as-teacher
https://gateway.snowpal.com/classroom-blocks/:id/student-grades/as-teacher
https://gateway.snowpal.com/classroom-blocks/:id/student-grades/publish
https://gateway.snowpal.com/classroom-pods/students/:id/grades/publish
https://gateway.snowpal.com/classroom-pods/:id/students/grades/publish
https://gateway.snowpal.com/classroom-blocks/:id/students/grades
https://gateway.snowpal.com/classroom-pods/:id/students/grades
https://gateway.snowpal.com/classroom-blocks/:id/student/grade
https://gateway.snowpal.com/classroom-pods/:id/student/grade
https://gateway.snowpal.com/classroom/students/:id/profile
https://gateway.snowpal.com/app/resource/attributes
https://gateway.snowpal.com/keys/:id/attributes
https://gateway.snowpal.com/blocks/:id/attributes
https://gateway.snowpal.com/pods/:id/attributes
https://gateway.snowpal.com/block-pods/:id/attributes
https://gateway.snowpal.com/block-types
https://gateway.snowpal.com/block-types
https://gateway.snowpal.com/block-types/:id
https://gateway.snowpal.com/block-types/:id
https://gateway.snowpal.com/block-types/:id/blocks
https://gateway.snowpal.com/comments/recent
https://gateway.snowpal.com/conversations/unread-status
https://gateway.snowpal.com/conversations
https://gateway.snowpal.com/conversations
https://gateway.snowpal.com/conversations/by-usernames
https://gateway.snowpal.com/conversations/:id/messages
https://gateway.snowpal.com/conversations/:id
https://gateway.snowpal.com/conversations/:id
https://gateway.snowpal.com/conversations/:id/leave
https://gateway.snowpal.com/conversations/:id/archive
https://gateway.snowpal.com/favorites
https://gateway.snowpal.com/favorites/keys/:id
https://gateway.snowpal.com/favorites/blocks/:id
https://gateway.snowpal.com/favorites/pods/:id
https://gateway.snowpal.com/favorites/block-pods/:id
https://gateway.snowpal.com/favorites/:id
https://gateway.snowpal.com/app/users/follow-us
https://gateway.snowpal.com/app/followers
https://gateway.snowpal.com/notifications
https://gateway.snowpal.com/notifications/unread
https://gateway.snowpal.com/notifications/unread/count
https://gateway.snowpal.com/notifications/:id/read
https://gateway.snowpal.com/notifications/read
https://gateway.snowpal.com/pod-types
https://gateway.snowpal.com/pod-types
https://gateway.snowpal.com/pod-types/:id
https://gateway.snowpal.com/pod-types/:id
https://gateway.snowpal.com/pod-types/:id/pods
https://gateway.snowpal.com/profiles
https://gateway.snowpal.com/profiles
https://gateway.snowpal.com/profiles/username/:id
https://gateway.snowpal.com/users/:id/block
https://gateway.snowpal.com/users/:id/unblock
https://gateway.snowpal.com/app/users/sign-up
https://gateway.snowpal.com/app/users/sign-in
https://gateway.snowpal.com/app/users/reset-password
https://gateway.snowpal.com/app/user-verified/:id
https://gateway.snowpal.com/search/relations
https://gateway.snowpal.com/keys/:id/relations
https://gateway.snowpal.com/blocks/:id/relations
https://gateway.snowpal.com/pods/:id/relations
https://gateway.snowpal.com/block-pods/:id/relations
https://gateway.snowpal.com/keys/:id/keys/:target-key-id/relate
https://gateway.snowpal.com/keys/:id/keys/:target-key-id/unrelate
https://gateway.snowpal.com/keys/:id/blocks/:target-block-id/relate
https://gateway.snowpal.com/keys/:id/blocks/:target-block-id/unrelate
https://gateway.snowpal.com/keys/:id/pods/:target-pod-id/relate
https://gateway.snowpal.com/keys/:id/pods/:target-pod-id/unrelate
https://gateway.snowpal.com/blocks/:id/pods/:target-pod-id/relate
https://gateway.snowpal.com/blocks/:id/pods/:target-pod-id/unrelate
https://gateway.snowpal.com/blocks/:id/blocks/:target-block-id/relate
https://gateway.snowpal.com/blocks/:id/blocks/:target-block-id/unrelate
https://gateway.snowpal.com/pods/:id/pods/:target-pod-id/relate
https://gateway.snowpal.com/pods/:id/pods/:target-pod-id/unrelate
https://gateway.snowpal.com/scales
https://gateway.snowpal.com/scales
https://gateway.snowpal.com/scales/:id
https://gateway.snowpal.com/scales/:id
https://gateway.snowpal.com/scales/:id
https://gateway.snowpal.com/scales/:id/blocks
https://gateway.snowpal.com/scales/:id/pods
https://gateway.snowpal.com/scheduler/all-events
https://gateway.snowpal.com/scheduler/all-events/by-start-date
https://gateway.snowpal.com/scheduler/standalone-events
https://gateway.snowpal.com/scheduler/standalone-events
https://gateway.snowpal.com/scheduler/standalone-events/:id
https://gateway.snowpal.com/scheduler/standalone-events/:id
https://gateway.snowpal.com/search
https://gateway.snowpal.com/search/users
https://gateway.snowpal.com/templates/keys
https://gateway.snowpal.com/templates/blocks
https://gateway.snowpal.com/templates/pods
https://gateway.snowpal.com/users
https://gateway.snowpal.com/users/uuid/:id
https://gateway.snowpal.com/users/email/:id
https://gateway.snowpal.com/users/deactivate-account
https://gateway.snowpal.com/users/delete-account
https://gateway.snowpal.com/app/latest-version
https://gateway.snowpal.com/app/status</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://building-blocks-api.snowpal.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Og_I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 424w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 848w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Og_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png" width="560" height="447.3076923076923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1163,&quot;width&quot;:1456,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:648198,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://building-blocks-api.snowpal.com/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Og_I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 424w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 848w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!Og_I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82cc77c-addc-401a-af67-ff520c19e0ac_1966x1570.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://products.snowpal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Private & Group Conversations: Implement In-App Conversations in Quick Time]]></title><description><![CDATA[Snowpal API: The Conversation API simplifies the implementation of conversation functionality in web and mobile applications.]]></description><link>https://products.snowpal.com/p/conversation-api-for-private-group-conversations</link><guid isPermaLink="false">https://products.snowpal.com/p/conversation-api-for-private-group-conversations</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 14 Mar 2024 00:07:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fe72ed19-eafb-406c-92bd-db801f81ed10_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-fvormczbg7b4k?sr=0-5&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-fvormczbg7b4k?sr=0-5&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This podcast discusses <em><a href="http://linkedin.snowpal.com">Snowpal</a></em> <a href="https://conversation-api.snowpal.com/">Conversation API</a> and its features. It highlights the benefits of using the API instead of building conversation functionality from scratch. The conversation API is designed for products and applications that require conversation as a feature, such as messaging apps. The API supports basic conversation functionality, including private and group conversations, archiving, leaving, and deleting conversations. The implementation experience is seamless, and the API can be easily integrated into web and mobile applications. Snowpal offers various pricing options, including subscriptions, licenses, and professional services.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a0NB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a0NB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 424w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 848w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a0NB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png" width="517" height="239.68063186813185" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:517,&quot;bytes&quot;:185241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a0NB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 424w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 848w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!a0NB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41038d5a-fc17-4fa1-a78c-c79125b9a19f_2360x1094.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>The Conversation API simplifies the implementation of conversation functionality in web and mobile applications.</p></li><li><p>The Conversation API supports basic conversation features such as private and group conversations, archiving, leaving, and deleting conversations.</p></li><li><p>Integration with the Conversation API is seamless, and it can be easily consumed by developers.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to the Conversation API</p><p>01:24 Using Existing Conversation Platforms</p><p>02:04 Features of the Conversation API</p><p>03:10 Summary of Features</p><p>05:19 Implementation Experience</p><p>06:10 Integration and Pricing Options</p><p>08:10 Benefits for Different Organizations</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6d06b96c-6b23-4c66-9723-a5635e2fd7fc&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F988e82d4-fbf0-4dc7-a8c7-8053ba15aad8_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Conversation API: Adding the ability to support in-app conversations just got a whole lot easier</div><div class="file-embed-details-h2">24.7KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/d51ed5f6-4c99-4607-aa13-73567c5212a0.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/d51ed5f6-4c99-4607-aa13-73567c5212a0.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Overview of Conversation API</strong></p><ul><li><p>Krish introduces the topic and sets the context for discussing the Conversation API offered by Snowpal.</p></li><li><p>He mentions the simplicity of the API and its relevance for integrating conversation functionality into web or mobile applications.</p></li></ul><p><strong>Explanation of Conversation Features</strong></p><ul><li><p>Krish elaborates on the features of the Conversation API, such as private conversations, group conversations, archiving, leaving groups, deleting conversations, read receipts, etc.</p></li><li><p>He provides examples of how these features work and emphasizes their importance for integrating conversation functionality into applications.</p></li></ul><p><strong>Technical Details and Endpoints</strong></p><ul><li><p>Krish discusses the technical aspects of the Conversation API, including the number of endpoints, their functionalities, and how they can be utilized in application development.</p></li><li><p>He highlights the ease of implementation once the API endpoints are integrated into the application.</p></li></ul><p><strong>Considerations for API Integration</strong></p><ul><li><p>Krish talks about the challenges and considerations involved in integrating APIs, such as handling permutations, combinations, nuances, and edge cases.</p></li><li><p>He emphasizes the importance of simplifying functionality without overloading endpoints or proliferating them.</p></li></ul><p><strong>Licensing and Pricing Models</strong></p><ul><li><p>Krish explains the different licensing and pricing models available for the API, including subscription-based, annual, request-based, and licensing options.</p></li><li><p>He mentions customization options for larger clients and the flexibility in choosing a suitable licensing model based on the organization&#8217;s needs.</p></li></ul><p><strong>Onboarding and Support Services</strong></p><ul><li><p>Krish mentions professional services offered by Snowpal, including onboarding assistance and support for clients who require additional help with integration or implementation.</p></li><li><p>He highlights the self-service nature of the API integration process, allowing development teams to handle it independently.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/uCb6p8xf2nk">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/conversation-api-adding-ability-support-in-app-conversations-just-unhuc">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://medium.com/@snowpal/conversation-api-adding-the-ability-to-support-in-app-conversations-just-got-a-whole-lot-easier-d37feac20c55">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1be8wrf/private_group_conversations_implement_inapp/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/conversation-api-adding-the-ability-to-support-in-app-conversations-just-got-a-whole-lot-easier-2b2k">dev.to</a></p></li></ul><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Status Management API: Build Slack Apps, Microservices and more]]></title><description><![CDATA[Snowpal API: The Status Management API provides features necessary to build apps or microservices that aim to manage team and individual member statuses.]]></description><link>https://products.snowpal.com/p/status-management-api-for-slack-apps</link><guid isPermaLink="false">https://products.snowpal.com/p/status-management-api-for-slack-apps</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Wed, 13 Mar 2024 23:11:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e0f4a527-cb45-45d4-830d-87a42177be4c_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-upqorco5uq7ow?sr=0-4&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-upqorco5uq7ow?sr=0-4&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>In this video, Krish introduces the <em><a href="http://linkedin.snowpal.com/">Snowpal</a></em> <a href="https://status-api.snowpal.com/">Status Management API</a> and its purpose. He explains that the API is designed to manage statuses for projects and provides an interface for users to report their status. Krish discusses the features and functionality of the API, including the ability to report status as a user or admin. He also explains the components of a status, such as plan for today, sessions, and blocked by. Krish highlights the details and attributes that can be added to a status, and mentions the integration and licensing options available for the API. The podcast concludes with a summary of the API and resources for further information.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MqTi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MqTi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 424w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 848w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MqTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png" width="463" height="359.1883408071749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:1338,&quot;resizeWidth&quot;:463,&quot;bytes&quot;:132501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MqTi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 424w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 848w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!MqTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e17adf4-fc4f-4b36-8141-3b2ca92f4a75_1338x1038.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>The Snowpal Status API is designed to manage statuses for projects and provides an interface for users to report their status.</p></li><li><p>The API supports reporting status as a user or admin, allowing for flexibility in how statuses are updated.</p></li><li><p>A status consists of components such as plan for today, sessions, and blocked by, which provide a structured format for reporting status.</p></li><li><p>The API offers various details and attributes that can be added to a status, including tickets, sessions, and custom attributes.</p></li><li><p>Integration and licensing options are available, including SAS-based models, cloud provisioning, and licensing for DevOps and platform engineering infrastructure.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to Snowpal Status API</p><p>02:42 Features and Functionality of the Status API</p><p>03:42 Reporting Status as a User or Admin</p><p>05:08 Components of a Status</p><p>09:00 Details and Attributes of a Status</p><p>10:39 Integration and Licensing Options</p><p>12:15 Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a04efce6-5e2e-442a-abfc-0f3f81bb4c93&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb301792f-cccd-49f4-a717-add9d96e06f7_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal Status Management API: Build Slack Apps, Microservices and more</div><div class="file-embed-details-h2">29.8KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/aad757b6-e130-4542-8a43-e2c188cdccff.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/aad757b6-e130-4542-8a43-e2c188cdccff.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Status API Details</strong></p><ul><li><p>Explanation of the status API and its purpose.</p></li><li><p>Mention of other APIs and their related podcasts.</p></li><li><p>Explanation of the absence of a user interface for the status API.</p></li><li><p>Information on accessing the API through Postman collection and product API documentation.</p></li></ul><p><strong>API Features and Functionality</strong></p><ul><li><p>Purpose of the status API for managing statuses in projects.</p></li><li><p>Details on reporting statuses as a user or team member.</p></li><li><p>Features and functionalities supported by the API.</p><ul><li><p>Reporting status for today&#8217;s plan.</p></li><li><p>Sessions and managing multiple sessions.</p></li><li><p>Adding tickets and other items to sessions.</p></li><li><p>Blocked by category for tracking obstacles.</p></li></ul></li></ul><p><strong>Technical Details and Customization</strong></p><ul><li><p>Attributes and details associated with tickets.</p></li><li><p>Mention of custom attributes and extending functionalities.</p></li><li><p>Overview of SDK availability.</p></li><li><p>Details on accessing the API, licensing models, and integration options.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/OJ88OFrRrjU">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-status-api-introduction-snowpal-n9bde">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/snowpal-status-api-an-introduction-ba5e91369e09">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1be7mkc/status_management_api_build_slack_apps/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/snowpal-status-api-an-introduction-49nf">dev.to</a></p></li></ul><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Access Control API: Custom Permissioning (Privileges, Roles, Members, Teams)]]></title><description><![CDATA[Snowpal API: Access Control API allows users to create privileges and roles, associate them with teams and members, and grant access to resources.]]></description><link>https://products.snowpal.com/p/integrate-access-control-api-for-custom-security</link><guid isPermaLink="false">https://products.snowpal.com/p/integrate-access-control-api-for-custom-security</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Wed, 13 Mar 2024 22:08:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1e5638c8-a111-4d50-837f-9814902086e1_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-yedmvd2nr4x66?sr=0-7&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-yedmvd2nr4x66?sr=0-7&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This video provides an overview of <em><a href="http://linkedin.snowpal.com">Snowpal</a></em> <a href="https://access-control-list-api.snowpal.com/">Access Control List </a><em><a href="https://access-control-list-api.snowpal.com/">(ACL)</a></em><a href="https://access-control-list-api.snowpal.com/"> API</a> and explains how it can be used to manage access control in a web application. The API allows users to create privileges and roles, associate them with teams and members, and grant access to resources. The conversation covers the implementation steps for integrating the ACL API, including creating teams and members, granting access, and checking access at runtime. The video also discusses licensing and integration options for using the ACL API.</p><h3>Takeaways</h3><ul><li><p>The ACL API provides a comprehensive solution for managing access control in web applications.</p></li><li><p>Users can create privileges and roles, associate them with teams and members, and grant access to resources.</p></li><li><p>Integrating the ACL API can save time and effort in implementing access control functionality.</p></li><li><p>The API supports a range of integration options, including SaaS model and licensing for on-premises deployment.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to the Access Control List API</p><p>01:18 Overview of the Project Management App</p><p>02:13 Using the Access Control List API for Web App Implementation</p><p>03:09 Creating Privileges and Roles</p><p>04:01 Understanding Roles and Privileges</p><p>05:12 Associating Privileges with Roles</p><p>06:19 Implementing Access Control in the Web App</p><p>09:25 Integration Steps for Access Control API</p><p>10:35 Creating Teams and Members</p><p>12:21 Granting Access to Teams and Members</p><p>14:25 Creating Resources and Granting Access</p><p>16:41 Fetching Privileges and Roles for Resources</p><p>18:48 Checking Access at Runtime</p><p>21:34 Licensing and Integration Options</p><p>23:17 Conclusion and Next Steps</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;419cad9e-89a6-4ac0-b5b5-c7fbc9cb62cf&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2a9c8de-4b71-4b85-ad18-5a12f1175fb7_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Access Control API: Custom Permissioning (Privileges, Roles, Members, Teams)</div><div class="file-embed-details-h2">43.2KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/9f6c61dc-5986-4eab-8277-5d07c68f98dd.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/9f6c61dc-5986-4eab-8277-5d07c68f98dd.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Introduction and Overview</strong></p><ul><li><p>Krish introduces the video and discusses the focus on the Access Control List (ACL) API.</p></li><li><p>Mention of saving time, effort, and money by integrating the API.</p></li><li><p>Emphasis on allowing web, mobile, or service teams to work on core customer problems.</p></li></ul><p><strong>Demonstration of Existing App</strong></p><ul><li><p>Krish briefly shows an existing web application related to project management.</p></li><li><p>Explains the hierarchy of content and demonstrates sharing with different access levels.</p></li><li><p>Mentions the ACL model in the context of the project management app.</p></li></ul><p><strong>Access Control API Overview</strong></p><ul><li><p>Provides the URL for the Access Control List (ACL) API.</p></li><li><p>Encourages using the Postman collection for a better understanding.</p></li><li><p>Highlights the importance of having APIs available for developers to start coding quickly.</p></li></ul><p><strong>Roles and Privileges Explanation</strong></p><ul><li><p>Krish explains the concept of roles and privileges in the context of the ACL API.</p></li><li><p>Discusses creating privileges, custom privileges, and their association with roles.</p></li><li><p>Mentions the absence of roles in the current implementation but presents a theoretical role structure.</p></li></ul><p><strong>Implementation Steps for Access Control</strong></p><ul><li><p>Krish details the steps involved in integrating the Access Control API.</p></li><li><p>Steps include creating privileges, roles, teams, and members.</p></li><li><p>Explains the simplicity of the implementation for UI teams.</p></li></ul><p><strong>Members and Teams Explanation</strong></p><ul><li><p>Differentiates between members (users) and teams.</p></li><li><p>Describes how teams can be created and associated with roles or privileges.</p></li><li><p>Emphasizes the flexibility of the implementation.</p></li></ul><p><strong>Granting Access to Resources</strong></p><ul><li><p>Discusses the process of granting access to resources using privileges or roles.</p></li><li><p>Explains the hierarchy and complexity in assigning access levels.</p></li><li><p>Highlights the importance of leaving backend complexities to the provided APIs.</p></li></ul><p><strong>Integration Steps and Use Cases</strong></p><ul><li><p>Krish summarizes the integration steps for UI teams.</p></li><li><p>Emphasizes the flexibility of the API for different use cases.</p></li><li><p>Encourages teams to focus on solving specific business problems rather than backend complexities.</p></li></ul><p><strong>Closing and Call to Action</strong></p><ul><li><p>Krish concludes the video, inviting questions and expressing willingness to help.</p></li><li><p>Promotes the use of Snowpal&#8217;s Access Control API through different models (SaaS or licensing).</p></li><li><p>Stresses the goal of providing more time to focus on core business problems.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/2RgpKwB988s">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/access-control-list-api-introduction-snowpal-zu7le">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/access-control-list-api-introduction-30649b270544">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1be7nlo/access_control_api_custom_permissioning/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/access-control-list-api-custom-permissioning-39am">dev.to</a></p></li></ul><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Classroom API: Build Apps and Microservices for the Education Industry]]></title><description><![CDATA[Snowpal API: Showcase various features of the Classroom API, including collaboration tools, custom grading scales, student functionality, and performance tracking.]]></description><link>https://products.snowpal.com/p/classroom-api-build-apps-for-education-industry</link><guid isPermaLink="false">https://products.snowpal.com/p/classroom-api-build-apps-for-education-industry</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Wed, 13 Mar 2024 20:02:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/06a5b27c-bbbe-4e2b-990a-9b47ca9d3855_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-rlffmweu6ydcu?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-rlffmweu6ydcu?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This video provides an overview of <em><a href="http://linkedin.snowpal.com/">Snowpal</a></em> <a href="https://classroom-api.snowpal.com/">Classroom API</a> and its value proposition. It explores the use of the API in a web application and showcases its features and functionality. The episode also covers collaboration, custom grading scales, student functionality, and performance tracking. It highlights the availability of documentation and <a href="https://classroom-sdk.snowpal.com/">SDKs</a> for developers and discusses licensing and deployment options. The episode concludes by discussing different partnership models for using the Classroom API.</p><h3>Takeaways</h3><ul><li><p>The episode provides a comprehensive overview of the Snowpal Classroom API.</p></li><li><p>Explores how the API can be integrated into web applications, highlighting its functionality in this context.</p></li><li><p>Showcases various features of the Classroom API, including collaboration tools, custom grading scales, student functionality, and performance tracking.</p></li><li><p>Points out the availability of documentation and SDKs, indicating support for developers looking to implement the Classroom API.</p></li><li><p>Discusses licensing options, providing insights into how users can deploy and utilize the API effectively.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to Snowpal Classroom API</p><p>01:15 Using the Classroom API in a Web Application</p><p>03:10 Features and Functionality of the Classroom API</p><p>05:43 Overview of the Classroom API</p><p>06:09 Collaboration and Custom Grading Scales</p><p>08:05 Student Functionality and Performance Tracking</p><p>09:06 Accessing Documentation and SDKs</p><p>10:36 Licensing and Deployment Options</p><p>11:41 Choosing the Right Partnership Model</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a136f607-8245-4146-af29-0794be02230e&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d3209ec-8ee2-4f54-9d2e-7d7bb978f298_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Classroom API: Build Apps and Microservices for the Education Industry</div><div class="file-embed-details-h2">29.3KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/44e18ba0-1a34-45ae-8326-1e709b5f0f52.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/44e18ba0-1a34-45ae-8326-1e709b5f0f52.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Snowpal&#8217;s API Suite</strong></p><ul><li><p>Overview of the suite of APIs offered by Snowpal.</p></li><li><p>Emphasis on the intention to explore each API in detail through videos.</p></li><li><p>Value proposition and benefits of integrating the API rather than building from scratch.</p></li></ul><p><strong>Demonstration of Classroom API</strong></p><ul><li><p>Practical demonstration of using the Classroom API in a web application.</p></li><li><p>Creating courses, assignments, grading scales, and interacting with students.</p></li></ul><p><strong>Use Cases and Scenarios</strong></p><ul><li><p>Illustration of how the API can be used by teachers and students in various scenarios.</p></li><li><p>Highlighting features such as assessments, collaboration, and messaging.</p></li></ul><p><strong>API Functionalities</strong></p><ul><li><p>Overview of specific functionalities provided by the Classroom API.</p></li><li><p>Mention of capabilities such as custom grading scales, publishing grades, and comparing performances.</p></li></ul><p><strong>API Documentation and Subscription</strong></p><ul><li><p>Information on where to find documentation for the API.</p></li><li><p>Steps to subscribe to the API, obtain API keys, and choose payment options.</p></li></ul><p><strong>SDKs and Integration</strong></p><ul><li><p>Availability of SDKs in Golang and plans for expanding to other languages.</p></li><li><p>Information on how to integrate the API into different platforms.</p></li></ul><p><strong>Licensing and Collaboration Options</strong></p><ul><li><p>Explanation of various licensing and collaboration options, including AWS Marketplace and infrastructure choices.</p></li></ul><p><strong>Conclusion and Next Steps</strong></p><ul><li><p>Recap of key points about the Classroom API.</p></li><li><p>Encouragement for users to explore and integrate the API for their specific needs.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/dpBvBoz_08Q">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/classroom-api-introduction-snowpal-lthne">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://medium.com/@snowpal/classroom-api-an-introduction-dda8621bc36e">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1be7ofp/classroom_api_build_apps_and_microservices_for/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/classroom-api-an-introduction-5dne">dev.to</a></p></li></ul><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Snowpal API: Licensing Models]]></title><description><![CDATA[Discuss the pricing along with licensing and subscription models available for integrating Snowpal APIs. Emphasize that there are multiple options to cater to different client needs.]]></description><link>https://products.snowpal.com/p/api-licensing-model-options-available</link><guid isPermaLink="false">https://products.snowpal.com/p/api-licensing-model-options-available</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Fri, 08 Mar 2024 00:13:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7bed9298-e318-44ae-ae44-20247088707b_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com/&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com/"><span>Get API Key</span></a></p><h2>Part 1/2</h2><p>This video discusses the pricing and licensing models available for integrating <a href="http://aws.snowpal.com">Snowpal APIs</a>. The speaker emphasizes that there are multiple options to cater to different client needs. The chapters cover various pricing models, including pay per request, monthly or annual plans, usage-based plans, connecting to the client's database, provisioning in the client's cloud infrastructure, and private offers. Each option is explained in detail, highlighting the steps and considerations involved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9g2z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9g2z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 424w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 848w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9g2z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png" width="581" height="303.6682692307692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1456,&quot;resizeWidth&quot;:581,&quot;bytes&quot;:352898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9g2z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 424w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 848w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!9g2z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20ca24f2-272e-40d6-8ee7-d83ffe3328fe_2772x1448.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>Snowpal offers a range of pricing and licensing models to cater to different client needs.</p></li><li><p>Clients can explore the pricing models on the Snowpal API documentation website.</p></li><li><p>Options include pay per request, monthly or annual plans, usage-based plans, connecting to the client's database, provisioning in the client's cloud infrastructure, and private offers.</p></li><li><p>Clients have the flexibility to choose the model that best suits their requirements and budget.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction and Overview</p><p>00:57 Exploring Pricing Models</p><p>03:04 Option 1: AWS Marketplace</p><p>04:26 Option 2: Pay per Request</p><p>05:50 Option 3: Pay Monthly or Annually</p><p>07:17 Option 4: Pay Monthly or Annually + Usage</p><p>10:11 Option 5: Connecting to Client's Database</p><p>12:11 Option 6: Provisioning in Client's Cloud Infrastructure</p><p>14:31 Option 7: Client's Infrastructure</p><p>17:22 Option 8: Private Offer</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f0d82f8e-e64d-4ff2-b584-0ab8dd52fc66&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39a0a-8a97-4b4d-b1ad-2544bea9d5d4_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal API: Licensing Models (Part 1/2)</div><div class="file-embed-details-h2">34.7KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/c2120b9d-049d-4506-af06-0f7d051e8ca4.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/c2120b9d-049d-4506-af06-0f7d051e8ca4.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Introduction and Overview</strong></p><ul><li><p>Krish introduces the topic and mentions the flexibility in licensing models.</p></li><li><p>Factors influencing the choice of licensing, such as the client&#8217;s project size, immediate needs, and budget.</p></li></ul><p><strong>Documentation and Starting Points</strong></p><ul><li><p>Krish directs users to explore pricing models through API documentation on <a href="http://developers.snowpal.com/">developers.snowpal.com</a> and product information on <a href="http://products.snowpal.com/">products.snowpal.com</a>.</p></li><li><p>Emphasis on multiple options for accessing documentation.</p></li></ul><p><strong>Pricing Models Overview</strong></p><ul><li><p>Discussion on different licensing and pricing models available for Snowpal APIs.</p></li><li><p>Krish emphasizes the diversity of options to cater to different client needs.</p></li></ul><p><strong>Pay per Request</strong></p><ul><li><p>Krish explains the simplicity of paying per request, suitable for MVPs and prototyping.</p></li><li><p>Details the process of subscribing through AWS Marketplace and receiving an API key.</p></li></ul><p><strong>Pay Monthly or Annually</strong></p><ul><li><p>Introduces the option to pay a fixed amount monthly or annually.</p></li><li><p>Emphasizes the flexibility of plans and suggests annual payments for cost savings.</p></li></ul><p><strong>Monthly or Annual Plan with Usage Charges</strong></p><ul><li><p>Describes a plan where clients pay a fixed amount but can incur additional charges for exceeding allocated requests.</p></li><li><p>Mentioned as a variation of the monthly or annual payment model.</p></li></ul><p><strong>Connecting to Client&#8217;s Database</strong></p><ul><li><p>Offers a solution for clients who want their data to reside in their database but still utilize Snowpal APIs.</p></li><li><p>Specifies the need for write access to the client&#8217;s database.</p></li></ul><p><strong>Provisioning in Client&#8217;s Cloud Infrastructure</strong></p><ul><li><p>Allows clients to run Snowpal services in their own cloud infrastructure.</p></li><li><p>Mention of seamless integration for AWS and slight provisioning effort for other cloud providers.</p></li></ul><p><strong>Clients&#8217; Infrastructure</strong></p><ul><li><p>Clients handle the entire setup, including licensing, implementation, and management.</p></li><li><p>No direct involvement of Snowpal in infrastructure handling.</p></li></ul><p><strong>Private Offer</strong></p><ul><li><p>Introduces the concept of a private offer for clients with unique requirements.</p></li><li><p>Customized solutions outside of standard pricing models.</p></li></ul><p><strong>Conclusion</strong></p><ul><li><p>Krish concludes the discussion on licensing options.</p></li></ul><div><hr></div><h2>Part 2/2</h2><p>In this video, Krish discusses the licensing options for <a href="http://aws.snowpal.com">Snowpal APIs</a>. He recaps the seven different options available, including pay-per-request, subscription-based, and custom options. Krish explains that these options are designed to cater to companies of all sizes and stages. He highlights the importance of choosing the right licensing option based on the company's specific needs and goals. Krish also mentions that in subsequent videos, he will explore how to use the APIs independently and collectively.</p><h3>Takeaways</h3><ul><li><p>Snowpal offers seven different licensing options for their APIs, including pay-per-request, subscription-based, and custom options.</p></li><li><p>The licensing options are designed to cater to companies of all sizes and stages, from solopreneurs to established businesses.</p></li><li><p>Choosing the right licensing option depends on the company's specific needs and goals.</p></li><li><p>In subsequent videos, Krish will discuss how to use the APIs independently and collectively.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction and Recap</p><p>02:23 Reasons for Different Licensing Options</p><p>03:20 Use Cases for Different Licensing Options</p><p>05:10 Adapting to Changing Technologies</p><p>06:05 Next Steps and Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9fe894e0-972d-4ea9-a5f2-56700b23e99a&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee3912e-58d5-406c-b6a1-b502b7a54f97_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal API: Licensing Models (Part 2/2)</div><div class="file-embed-details-h2">21.4KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/ce00bf20-3a87-4c09-9f47-ec49e00b5c38.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/ce00bf20-3a87-4c09-9f47-ec49e00b5c38.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Licensing Options Overview:</strong></p><ul><li><p>Krish discusses the seven licensing options available for Snowpal APIs.</p></li><li><p>Options include pay-per-request, subscription models, overages, using own databases, cloud infrastructure, purchasing a license, and creating a private offer.</p></li><li><p>Emphasis on flexibility based on the user&#8217;s company size and needs.</p></li></ul><p><strong>Explanation of Use Cases:</strong></p><ul><li><p>Krish provides scenarios for different types of users: solopreneurs, startups with funding, companies building new applications, those leveraging APIs to reduce time to market, and larger organizations looking to expand services.</p></li><li><p>Emphasis on using Snowpal APIs for quick development, scalability, and extensibility.</p></li><li><p>Highlighting the value of leveraging APIs in the context of evolving technologies and changing approaches.</p></li></ul><p><strong>Closing and Future Topics:</strong></p><ul><li><p>Krish concludes by summarizing the use cases and encouraging users to explore the options.</p></li><li><p>Teases future videos on using the APIs independently and collectively.</p></li></ul><div><hr></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;YouTube </p><ul><li><p><a href="https://youtu.be/AGNoftlgaAE">Part 1/2</a></p></li><li><p><a href="https://youtu.be/WdDRqhn_pmE">Part 2/2</a></p></li></ul></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-api-licensing-models-theres-more-than-one-choose-from-kqo8f">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/snowpal-api-licensing-models-theres-more-than-one-to-choose-from-part-1-2-b9395f07c925">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1ba400r/snowpal_api_licensing_models/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/snowpal-api-licensing-models-theres-more-than-one-to-choose-from-part-12-4eck">dev.to</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Classroom API: Integrate Snowpal APIs to build apps and microservices for the education industry]]></title><description><![CDATA[Snowpal API: Demonstrate how to create courses, assessments, and manage grades using Classroom API. Discuss the implementation of backend functionality and the various licensing & deployment options.]]></description><link>https://products.snowpal.com/p/classroom-api-for-education-edtech-apps</link><guid isPermaLink="false">https://products.snowpal.com/p/classroom-api-for-education-edtech-apps</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 07 Mar 2024 22:34:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/09d73ff1-2d8e-436a-b1d0-3af90ed92b1a_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-rlffmweu6ydcu?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-rlffmweu6ydcu?sr=0-1&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This video showcases the functionality of the Snowpal API for building software solutions in the education industry. It demonstrates how to create courses, assessments, and manage grades using the API. The video also discusses the implementation of backend functionality and the various licensing and deployment options available. Additionally, it highlights the flexibility of the API to be customized for different industries.</p><h3>Takeaways</h3><ul><li><p>The Snowpal API provides a quick and efficient way to build software solutions for the education industry.</p></li><li><p>The API allows for the creation of courses, assessments, and the management of grades.</p></li><li><p>Backend functionality can be implemented easily using the API, saving time and effort.</p></li><li><p>The API offers various licensing and deployment options, including integration with AWS.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction and Overview</p><p>01:26 Building Software Solutions for the Education Industry</p><p>04:46 Managing Grades and Grading Scales</p><p>06:26 Publishing Grades and Comparing Performance</p><p>09:23 Implementing Backend Functionality</p><p>11:18 Licensing and Deployment Options</p><p>12:32 Customizing for Different Industries</p><p>14:02 Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fc74acfd-65d4-4585-9ea3-f5c517fb9b44&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4420a6f8-63f5-4c75-85ed-9f789181dd55_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Classroom API: Integrate Snowpal APIs to build apps and microservices for the education industry</div><div class="file-embed-details-h2">30.7KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/11185d74-5969-4300-8f18-5eef78797167.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/11185d74-5969-4300-8f18-5eef78797167.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>Summary</h3><p><strong>Introduction and Purpose:</strong></p><ul><li><p>Krish introduces the video and its purpose.</p></li><li><p>Discusses the idea of showcasing functionality to help build apps quickly using Snowpal APIs.</p></li></ul><p><strong>Demonstration - Teacher Functionality:</strong></p><ul><li><p>Krish demonstrates using the Snowpal application for managing projects and introduces the teacher-related functionalities.</p></li><li><p>Creates test data, adds courses, assigns grading scales, and sets up quizzes.</p></li></ul><p><strong>Student Interaction:</strong></p><ul><li><p>Discusses the perspective of a student interacting with the platform.</p></li><li><p>Assigns grades to students, discusses the grading scales, and the publishing of grades.</p></li></ul><p><strong>API Overview and Usage:</strong></p><ul><li><p>Krish discusses the backend implementation and API functionalities.</p></li><li><p>Highlights the availability of documentation and endpoints for building educational systems.</p></li></ul><p><strong>Publishing Grades and Student Comparison:</strong></p><ul><li><p>Krish explains how grades are published and shows how to compare student performance.</p></li></ul><p><strong>Reflection on Functionality:</strong></p><ul><li><p>Reflects on the implemented functionality and its real-world applicability.</p></li><li><p>Discusses the effort involved in implementing such features without leveraging Snowpal APIs.</p></li></ul><p><strong>Licensing and Infrastructure Options:</strong></p><ul><li><p>Krish explains various licensing models and infrastructure options for using Snowpal APIs.</p></li></ul><p><strong>Conclusion and Next Steps:</strong></p><ul><li><p>Krish concludes the video, summarizes key points, and encourages viewers to explore Snowpal APIs.</p></li></ul><p><strong>Additional Information:</strong></p><ul><li><p>Mentions AWS Marketplace, cloud platforms (AWS, Azure, Google Cloud), and professional services.</p></li></ul><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/nC-NgmGo43Y">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/classroom-api-integrate-snowpal-apis-build-apps-microservices-81zae">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://medium.com/@snowpal/classroom-api-integrate-snowpal-apis-to-build-apps-and-microservices-for-the-education-industry-03c7c9131f5c">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1b97q4z/classroom_api_integrate_snowpal_apis_to_build/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/classroom-api-integrate-snowpal-apis-to-build-apps-and-microservices-for-the-education-industry-5d2d">dev.to</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Relations API Endpoints: Connecting disparate resources ]]></title><description><![CDATA[Snowpal API: Highlight the flexibility of using Relations with Snowpal APIs and how it can be customized for various industries. Think of Relations as "Scoped Bookmarks".]]></description><link>https://products.snowpal.com/p/relations-api-connecting-disparate-resources</link><guid isPermaLink="false">https://products.snowpal.com/p/relations-api-connecting-disparate-resources</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 07 Mar 2024 20:42:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cc1c529d-0810-41a1-b172-aaa4aa264931_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Get API Key</span></a></p><p>In this video, Krish introduces a feature called Relations and explains how it can save time, money, and mitigate risks for developers who are looking for ways to connect disparate resource in a system. He demonstrates the functionality of the web app and shows how users can connect and navigate between different pieces of content. Krish also highlights the flexibility of using Relations with Snowpal APIs and how it can be customized for various industries. By leveraging Snowpal APIs, developers can save time and effort in implementing complex functionality and focus on building their own unique solutions.</p><h3>Summary</h3><p><strong>Introduction:</strong></p><ul><li><p>Krish introduces the feature called Relations (00:01.162).</p></li><li><p>Demonstrates the functionality on the Project Management platform, particularly on the web app (00:49.267).</p></li></ul><p><strong>Benefits of API Integration:</strong></p><ul><li><p>Emphasizes how leveraging Snowpal APIs can save time, money, and mitigate risks for developers (01:19.123).</p></li><li><p>Encourages developers to use stable, scalable, and extensible APIs instead of reinventing the wheel (01:47.963).</p></li></ul><p><strong>Overview of Relations Feature:</strong></p><ul><li><p>Explains that Relations is about connecting disparate pieces of content for easier navigation (02:25.160).</p></li><li><p>Highlights the functionality of relating different content pieces for users to maneuver quickly (02:51.005).</p></li></ul><p><strong>Demonstration Using Web App:</strong></p><ul><li><p>Provides a live demonstration on the web app, creating content blocks for courses (03:51.010).</p></li><li><p>Shows how a teacher can connect and navigate between different courses using the Relations feature (05:55.504).</p></li></ul><p><strong>Bi-Directional Connections:</strong></p><ul><li><p>Explains the bi-directional nature of relations, where if A is connected to B, then B is connected to A (07:58.158).</p></li><li><p>Demonstrates how to establish and remove connections between content pieces (09:42.126).</p></li></ul><p><strong>API Implementation:</strong></p><ul><li><p>Introduces the concept of using APIs for Relations functionality (09:42.126).</p></li><li><p>Discusses various API endpoints for handling relations, including relating keys to blocks and blocks to pods (09:42.126).</p></li></ul><p><strong>Flexibility and Customization:</strong></p><ul><li><p>Emphasizes the flexibility of the Relations feature for different industries and use cases (12:11.792).</p></li><li><p>Encourages developers to map the functionality to their specific requirements when integrating with Snowpal APIs (12:11.792).</p></li></ul><p><strong>Time and Effort Savings:</strong></p><ul><li><p>Stresses the time saved by leveraging pre-built APIs instead of implementing them from scratch (12:11.792).</p></li><li><p>Positions Snowpal&#8217;s approach as saving time, money, and effort for developers (12:11.792).</p></li></ul><p><strong>Conclusion:</strong></p><ul><li><p>Encourages viewers to consider integrating Snowpal APIs for their projects and expresses confidence in the benefits (12:11.792).</p></li><li><p>Highlights the potential for developers to be happy with the time and effort saved through API integration (12:11.792).</p></li></ul><h3>Takeaways</h3><ul><li><p><strong>Functionality in Web App:</strong> Krish demonstrates how the Relations feature works within a web app, showcasing how users can connect and navigate between different pieces of content.</p></li><li><p><strong>Flexibility with Snowpal APIs:</strong> The video emphasizes the flexibility of using Relations Endpoints in Snowpal APIs. It suggests that developers can customize and implement this feature for various industries according to their specific needs.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to the Feature</p><p>01:30 Understanding Relations</p><p>09:30 Using Relations with APIs</p><p>12:11 Benefits of Leveraging Snowpal APIs</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c657e1b1-f9eb-4b7c-891d-343ee6affc8c&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6e85c4-d512-442c-899e-4d8cbd8078b9_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Relations API: Connecting disparate resources</div><div class="file-embed-details-h2">29.5KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/64ba780b-2fc7-4f43-890a-8a2b89fd8f7f.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/64ba780b-2fc7-4f43-890a-8a2b89fd8f7f.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/8pmWOKSFAW8">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/relations-api-connecting-disparate-resources-snowpal-5r4ae">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://medium.com/@snowpal/relations-api-connecting-disparate-resources-57041471009d">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1b95ks4/relations_api_connecting_disparate_resources/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/relations-api-connecting-disparate-resources-4aji">dev.to</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[Integrate Building Blocks API to Reduce Time to Market]]></title><description><![CDATA[Building Blocks API: Explore the benefits of integrating APIs to reduce time to market and improve efficiency. Highlight the need to avoid reinventing the wheel by utilizing existing backend systems.]]></description><link>https://products.snowpal.com/p/use-building-blocks-api-to-reduce-time-to-market</link><guid isPermaLink="false">https://products.snowpal.com/p/use-building-blocks-api-to-reduce-time-to-market</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Thu, 07 Mar 2024 00:50:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/96cdc404-df1b-49e4-9231-63cdf0e404d6_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This video discusses the process of integrating <a href="http://aws.snowpal.com">Snowpal APIs</a> into a new or existing application. It explores the benefits of leveraging APIs to reduce time to market and improve efficiency. The video emphasizes the importance of understanding requirements and working closely with product teams. It also highlights the need to avoid reinventing the wheel by utilizing existing backend systems and mapping terminologies and functionalities. The video concludes by offering assistance and professional services for API integration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pZ4x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pZ4x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 424w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 848w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pZ4x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png" width="503" height="332.3392857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1456,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:266356,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pZ4x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 424w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 848w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!pZ4x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9d8746-ca92-45fd-815f-a918c3b857c9_2106x1392.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>API integration can significantly reduce development time and improve efficiency.</p></li><li><p>Understanding requirements and working closely with product teams is crucial for successful integration.</p></li><li><p>Avoid reinventing the wheel by leveraging existing backend systems and mapping terminologies and functionalities.</p></li><li><p>Professional services are available to assist with API integration.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_rhs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_rhs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 424w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 848w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_rhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_rhs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 424w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 848w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 1272w, https://substackcdn.com/image/fetch/$s_!_rhs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9e5f2e-c2c0-4e3b-9cce-184019054e9c_1956x1306.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Chapters</h3><p>00:00 Introduction and Background</p><p>02:19 API Integration</p><p>03:49 Understanding Requirements</p><p>04:13 Design Phase</p><p>05:16 Front-end and Back-end Changes</p><p>06:16 Front-end Development</p><p>08:05 Backend Development</p><p>09:01 Leveraging Existing Backend Systems</p><p>09:30 Avoiding Reinventing the Wheel</p><p>10:28 Mapping Terminologies</p><p>12:11 Functionality Mapping</p><p>15:26 Implementation</p><p>16:32 Seeking Help and Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;51012bd2-1cce-46bc-ae0e-6dc95c993a05&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c6619cd-022b-4e00-ac58-37d9ac0470f4_420x300.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal API Integration: Use Building Blocks API to Reduce Time to Market</div><div class="file-embed-details-h2">35.6KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/fa22613b-f3d2-45b1-b96c-ec85884dba95.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/fa22613b-f3d2-45b1-b96c-ec85884dba95.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/TzDwHL2sUhQ">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-api-integration-use-building-blocks-reduce-time-market-aqqhe">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/snowpal-api-integration-use-building-blocks-api-to-reduce-time-to-market-c95e567e8f16">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1b8gyvs/snowpal_api_integration_use_building_blocks_api/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/snowpal-api-integration-use-building-blocks-api-to-reduce-time-to-market-ki5">dev.to</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Snowpal Backend as a Service: API Product Suite]]></title><description><![CDATA[Snowpal API: Discuss the licensing and implementation options and highlight the extensive documentation and resources available for developers. Explain the different documentation formats available.]]></description><link>https://products.snowpal.com/p/backend-as-a-service-api-products</link><guid isPermaLink="false">https://products.snowpal.com/p/backend-as-a-service-api-products</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Wed, 06 Mar 2024 22:20:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/df926dd0-2e87-4169-8420-01f6a755a981_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com/&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com/"><span>Get API Key</span></a></p><p>This video provides an introduction to Snowpal APIs and an overview of their API suite. It explains the different documentation formats available and emphasizes the APIs as building blocks for developers. The video then dives into the details of each API, including Building Blocks, Project Management, Content Management, Classroom, Conversation, Status, Custom Attribution, and Access Control. It concludes by discussing the licensing and implementation options and highlighting the extensive documentation and resources available for developers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yGL2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yGL2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 424w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 848w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yGL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png" width="405" height="435.51805337519625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1370,&quot;width&quot;:1274,&quot;resizeWidth&quot;:405,&quot;bytes&quot;:409639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yGL2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 424w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 848w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!yGL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b2e4dbe-7a3a-4acb-a85c-fe465995708e_1274x1370.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Takeaways</h3><ul><li><p>Snowpal offers a suite of APIs that serve as building blocks for developers to quickly build applications without reinventing the wheel.</p></li><li><p>The APIs cover various functionalities such as project management, content management, classroom management, conversations, status updates, custom attribution, and access control.</p></li><li><p>Snowpal provides different documentation formats, including Postman collections and developer documentation, to cater to the needs of both development and product teams.</p></li><li><p>Developers can choose from multiple licensing and implementation options, including subscription-based licensing and integrating the APIs into their own infrastructure.</p></li></ul><h3>Chapters</h3><p>00:00 Introduction to Snowpal APIs</p><p>02:00 Overview of Snowpal API Suite</p><p>03:28 Different Documentation Formats</p><p>04:33 APIs as Building Blocks</p><p>05:29 Building Blocks API</p><p>07:12 Project Management API</p><p>08:31 Content Management API</p><p>10:06 Classroom API</p><p>10:52 Conversation API</p><p>11:59 Status API</p><p>13:06 Custom Attribution API</p><p>14:06 Access Control API</p><p>17:19 Licensing and Implementation</p><p>19:49 Extensive Documentation and Resources</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f76a7a58-6df3-4c23-b9d5-29ca8fb4d6d3&quot;,&quot;duration&quot;:null}"></div><h3><strong>Transcript</strong></h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74285243-47f7-4a9a-8546-8ba0090e02ee_1280x720.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Snowpal Backend as a Service: API Product Suite</div><div class="file-embed-details-h2">39KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/8ac8363f-f40d-451b-afa7-ac0101b4eb6b.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/8ac8363f-f40d-451b-afa7-ac0101b4eb6b.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3>On Other Platforms</h3><ul><li><p>&#65279;&#65279;<a href="https://youtu.be/UYRMmlx46lw">YouTube</a></p></li><li><p>&#65279;&#65279;<a href="https://www.linkedin.com/pulse/snowpal-backend-service-api-product-suite-snowpal-xsx7e">LinkedIn</a></p></li><li><p>&#65279;&#65279;<a href="https://snowpal.medium.com/snowpal-backend-as-a-service-api-product-suite-d24ea213895b">Medium</a></p></li><li><p>&#65279;&#65279;<a href="https://www.reddit.com/r/bootstrapstartup/comments/1b8dcrx/snowpal_backend_as_a_service_api_product_suite/?utm_source=share&amp;utm_medium=web2x&amp;context=3">Reddit</a></p></li><li><p><a href="https://dev.to/vpalania/snowpal-backend-as-a-service-api-product-suite-38co">dev.to</a></p></li></ul><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[APIs as Building Blocks: Advantages of integrating time tested APIs]]></title><description><![CDATA[Snowpal API: Highlight the flexibility of the APIs for customization and its potential for various industries.]]></description><link>https://products.snowpal.com/p/apis-as-building-blocks-faster-development</link><guid isPermaLink="false">https://products.snowpal.com/p/apis-as-building-blocks-faster-development</guid><dc:creator><![CDATA[Varun Palaniappan]]></dc:creator><pubDate>Tue, 05 Mar 2024 21:56:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7500c54b-5d6f-41f9-abb3-c707c264507f_420x300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-elqxujdskcee6?sr=0-2&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>This video provides an overview of the <a href="https://building-blocks-api.snowpal.com/">Building Blocks API</a> offered by <a href="http://linkedin.snowpal.com">Snowpal</a>. The API serves as foundational building blocks for developers to build various applications. The video covers the documentation, benefits, pricing options, and a real-life example of an app built using the API. It also emphasizes the importance of understanding terminologies and mapping them to business problems. The different endpoints, such as dashboard, keys, and blocks, are explored. The video concludes by highlighting the flexibility of the API for customization and its potential for various industries.</p><h3>Takeaways</h3><ul><li><p>The Building Blocks API by Snowpal provides foundational building blocks for developers to build applications.</p></li><li><p>The API documentation includes various endpoints and is available in both Postman and developer documentation formats.</p></li><li><p>Using the Building Blocks API reduces development time and allows developers to focus on specific business problems.</p></li><li><p>The API can be customized and mapped to specific industries and use cases.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Z76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Z76!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 424w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 848w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 1272w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Z76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3061034,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3Z76!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 424w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 848w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 1272w, https://substackcdn.com/image/fetch/$s_!3Z76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c890a81-8a37-4df9-944f-921dacaa4c17_8199x4580.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Chapters</h3><p>00:00 Introduction to Building Blocks API</p><p>01:27 Overview of Building Blocks API Documentation</p><p>02:23 Benefits of Using Building Blocks API</p><p>03:22 Example of Using Building Blocks API</p><p>05:20 Subscription and Pricing Options</p><p>06:18 Real-Life Example of an App Built with Building Blocks API</p><p>07:20 Understanding Terminologies and Mapping to Business Problems</p><p>08:47 Exploring Endpoints: Dashboard, Keys, and Blocks</p><p>11:40 API Documentation Layout</p><p>14:26 Using Building Blocks API for Specific Industries</p><p>17:19 Customizing Endpoints for Specific Use Cases</p><p>18:18 Recap and Conclusion</p><h3>Video</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;540cef38-59a3-4f81-9668-bccfd2829ec2&quot;,&quot;duration&quot;:null}"></div><h3>Transcript</h3><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4034eccd-9eb2-4a06-b019-eb4d80fb2b0d_1280x720.jpeg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Benefits of using Snowpal's Building Blocks API</div><div class="file-embed-details-h2">35.3KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/79cd37b8-1a65-4a46-a272-ab82e556e337.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/79cd37b8-1a65-4a46-a272-ab82e556e337.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Testing APIs on Postman: A quick look at some features offered by Postman]]></title><description><![CDATA[Snowpal API: Do your development and/or testing teams have an interest in testing APIs on Postman? If so, how do they go about it?]]></description><link>https://products.snowpal.com/p/testing-snowpal-apis-on-postman</link><guid isPermaLink="false">https://products.snowpal.com/p/testing-snowpal-apis-on-postman</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 05 Mar 2024 07:56:26 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a031ef019435661b0f8661ba5" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com/&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com/"><span>Get API Key</span></a></p><p>The speaker discusses the increasing use of Postman over Insomnia for API Gateway work, citing uncertainty regarding loyalty shifts due to Postman's GraphQL support. They express interest in exploring Postman's features, including its workspace on postman.snowpal.com. While acknowledging Postman's strengths in testing endpoints and managing environment variables, they raise concerns about limitations such as the inability to tie responses between requests and the risk of vendor lock-in. Emphasizing the importance of considering team skill sets and needs, they advocate for managing dependencies in separate repositories. Finally, they highlight version control challenges and urge caution against using tools for short-term convenience that may lead to long-term issues, concluding with a call to explore Snowpal's products and subdomains.</p><h3>Summary</h3><p><strong>Introduction to Postman and Insomnia:</strong></p><ul><li><p>Mention of increased usage of Postman in API Gateway work.</p></li><li><p>Uncertainty about shifting loyalties from Insomnia to Postman due to GraphQL support.</p></li></ul><p><strong>Exploring Postman Features:</strong></p><ul><li><p>Mention of Postman workspace on <a href="http://postman.snowpal.com/">postman.snowpal.com</a>.</p></li><li><p>Interest in exploring features previously not utilized.</p></li></ul><p><strong>Testing Endpoints with Postman:</strong></p><ul><li><p>Description of features for testing endpoints in Postman.</p></li><li><p>Mention of using JavaScript code for pre-requests and post-requests.</p></li></ul><p><strong>Environment Variables in Postman:</strong></p><ul><li><p>Discussion on managing environment variables in Postman.</p></li><li><p>Importance of having separate environments for different users and scenarios.</p></li></ul><p><strong>Challenges and Limitations of Postman:</strong></p><ul><li><p>Lack of support observed for tying responses of one request to another.</p></li><li><p>Concerns about vendor lock-in and inability to externalize code.</p></li></ul><p><strong>Decision Making and Best Practices:</strong></p><ul><li><p>Considerations for team skill sets and needs in choosing tools.</p></li><li><p>Preference for managing dependencies in separate repositories.</p></li></ul><p><strong>Conclusion:</strong></p><ul><li><p>Mention of version control challenges and doubts about Postman&#8217;s suitability for large-scale projects.</p></li><li><p>Caution against using tools for short-term convenience that may lead to long-term issues.</p></li></ul><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a031ef019435661b0f8661ba5&quot;,&quot;title&quot;:&quot;Testing API on Postman: Some of the features Postman offers (and should you use them?)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/32phNeJLK2LfdVWn8OedIm&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/32phNeJLK2LfdVWn8OedIm" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h3>Transcript</h3><p><strong>0:02</strong></p><p>Hey there. As part of the current work that we&#8217;re doing, the API Gateway work, we&#8217;ve begun to use Postman a whole lot more than we have in the past. I&#8217;m not sure if we have shifted loyalties from Insomnia to Postman. I wouldn&#8217;t say that yet because I don&#8217;t know how well Postman supports GraphQL. We love Insomnia for a lot of other things, including its GraphQL support, but I&#8217;ve seen that they know, given that we published Postman, the Postman workspace on <a href="http://postman.snowpal.com/">postman.snowpal.com</a> for instance.</p><p><strong>0:26</strong></p><p>You can go check out our workspace there. We&#8217;ve begun to use that quite a bit, right? And we&#8217;ve tried to learn more of its features, features that we didn&#8217;t necessarily care for all along, which may or may not make a difference at this point. But there&#8217;s that. There&#8217;s one that caught my attention. I see other teams using it and I want to know, just want to share my thoughts on whether, in my opinion, whether it&#8217;s a good idea or not such a good idea doing it right.</p><p><strong>0:48</strong></p><p>I don&#8217;t know if I have a strong opinion. We&#8217;ll see as the video progresses. So let&#8217;s say we have, we have a number we all of our endpoints are broken down into different directories in the collection in our very first API, the one that we just went live with, and you can go to <a href="http://developers.snowpal.com/">developers.snowpal.com</a> to check that out.</p><p><strong>1:06</strong></p><p>Postman supports a number of these features to test your endpoints, right? So you can add some code like JavaScript code for instance. I don&#8217;t know if they support other languages too, but you can add JavaScript code that&#8217;s embedded like snippets into these endpoints and then they have pre-requests and post-requests.</p><p><strong>1:21</strong></p><p>What happens before you run a request? What happens after you run a request? And there are ways for you to create like test suite so you can run all the endpoints, all the test, all the endpoints in your collection, in your collection or in your directories, maybe under. I don&#8217;t know if they supported at the directory level, but I&#8217;m pretty sure they do and probably also at the collection level, right?</p><p><strong>1:38</strong></p><p>So those are convenient, but the thing here is right. I don&#8217;t I maybe they have support for it. I haven&#8217;t seen it carefully enough. But you have these values and your values come from these environment variables and you have multiple environments and you can have any number of them right? Not just by your but whether it&#8217;s by dev, test, aging abroad.</p><p><strong>1:55</strong></p><p>You can also have it by developer, you can have it by the user you&#8217;re going to be testing. You know, let&#8217;s say Chris is testing API user one against this and on this environment I can have an environment specifically for that. If somebody else is testing that same user on a different environment on the same one, they could have a different environment and have, you know, overwritten values for it, right?</p><p><strong>2:18</strong></p><p>So we do it all the time. That way you don&#8217;t run into each other, you know, interfering with other developers environments, and then you may have a global environment, but you&#8217;re not really touching anything else. You don&#8217;t want to be touching or impacting other people. That is fine, but those values are hard coded. I don&#8217;t know if Postman has any support.</p><p><strong>2:34</strong></p><p>I haven&#8217;t seen one where you can tie the response of one request to the other. Maybe they have a way to do that. If they do, let me know, right? And let&#8217;s see how. I mean, I would like to know how good it is and how graceful it is. If it is there, then it is going to be pretty powerful that that actually solves a part of the problem that was going to talk here right now that I think about it, but I don&#8217;t know if they do and if they do, to what extent, right?</p><p><strong>2:59</strong></p><p>But if whether they do or don&#8217;t, even if you made those decisions, you actually wrote the code, the snippets within Postman. The challenge there is you&#8217;re kind of married to the tool, right? Sort of to the vendor. And it&#8217;s not easy to externalize that and put it in a repo. Now if everybody&#8217;s just using Postman, your team and your testing team is exclusively using it and your developers are using it all the time.</p><p><strong>3:19</strong></p><p>That might not be a bad decision to make, but I still think of him. We don&#8217;t ask no problem. We don&#8217;t believe in vendor lock in. We use AWS, we use Google, Google Cloud, we use lots of languages, lots of stacks, we have polyglot. So we don&#8217;t like to be tied to or married to any one thing. Our interests abroad, the problems we solve are pretty broad as well.</p><p><strong>3:38</strong></p><p>So in that sense, if you want, if you wanted to at some point write it in different languages and externalize it outside postman, you wouldn&#8217;t be able to do that. That is a downside of using all the support a particular tool gives you. But on the flip side, you might argue that I don&#8217;t want to maintain another repo.</p><p><strong>3:54</strong></p><p>Maybe my team doesn&#8217;t write as much code at least this part of the team that&#8217;s doing all this testing so I&#8217;d rather do it on Postman. In that case I think you might still be you might be all right and and doing that kind of stuff so so make a decision based on what what your team skill sets are and what your what your needs essentially are.</p><p><strong>4:14</strong></p><p>We&#8217;ve sort of we lean on the side of creating our own repos to managing and maintaining our dependencies. So we do use Postman for some part of a testing, but something that&#8217;s quick and dirty, right? But some any part of our testing that needs that needs to be repetitive.</p><p><strong>4:31</strong></p><p>We most certainly do that in our own test repos and sort of manage and maintain it exclusively over there. And again, we the we use different languages for doing that as well. But you could just pick one, whatever it is, whether it&#8217;s Go or Ruby or Node or C# or Java, it doesn&#8217;t matter.</p><p><strong>4:47</strong></p><p>Whatever your team&#8217;s preferred languages, and you can build it on that. That way you&#8217;re not sort of. You don&#8217;t have these code snippets all over the place in Postman and and you&#8217;re going beyond that. There&#8217;s more issues that I can think of as I as I&#8217;m talking, right? How do you version control this?</p><p><strong>5:04</strong></p><p>I don&#8217;t know if Postman supports something like that, right? So maybe you have to create multiple collections, and if you did, maybe the code snippets you wrote on one one collection, maybe they don&#8217;t carry over to the other. So do you? Do you have a new collection, new version for every change that you make? What?</p><p><strong>5:20</strong></p><p>Let&#8217;s say we have 400 endpoints. How do we make changes to these endpoints? And if we&#8217;re not changing the definition of the endpoint, but just the code that runs around it, how do we version control that? So maybe now that I think about it, maybe this won&#8217;t even work on Postman. I mean, we didn&#8217;t even think it would, so we never bothered to spend even a day trying to figure that out.</p><p><strong>5:39</strong></p><p>It didn&#8217;t look like it would do it. And sometimes, a lot of times, you trust your hunch, having done this for a long time. But if all of this is possible, if all of this can gracefully actually be done on Postman, then it&#8217;s actually a much better tool than I think it is. I think it&#8217;s a good tool, but I don&#8217;t think&#8230;</p><p><strong>5:55</strong></p><p>I think sometimes I&#8217;ve seen people use it for things that are kind of convenient in the short term, but maybe you&#8217;re going to shoot yourself in the foot in the long term. So definitely be wary of that kind of stuff, right? That&#8217;s about it. Talk to you soon again. Go to <a href="http://developers.snowpal.com/">developers.snowpal.com</a>, <a href="http://learn.snowpal.com/">learn.snowpal.com</a>, <a href="https://snowpal.com/">snowpal.com</a>.</p><p><strong>6:12</strong></p><p>There are plenty of our subdomains. Each of them is a different product, different client, mobile, web, API, and whatnot. But do check all of it out or some of it out. It&#8217;d be very much appreciated.</p><p>Thank you.</p><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Go SDK and Go Recipes for Snowpal APIs]]></title><description><![CDATA[Snowpal API: A quick first look at our approach behind the Go SDK we are working on, which will also include a set of recipes.]]></description><link>https://products.snowpal.com/p/go-sdk-and-go-recipes-for-snowpal-apis</link><guid isPermaLink="false">https://products.snowpal.com/p/go-sdk-and-go-recipes-for-snowpal-apis</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 05 Mar 2024 07:52:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6f2df5e3-bcd2-4115-953e-98941665be1e_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com/&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com/"><span>Get API Key</span></a></p><p>The speaker discusses the addition of recipes to the SDK repository, categorizing them into business and engineering recipes to cater to different developer needs. There's an explanation of the SDK's dual purpose of providing functionality for integration and serving as a learning resource. The strategy of developing recipes across multiple programming languages is outlined, emphasizing both duplication and uniqueness across languages. The podcast concludes with a summary of the discussion and an encouragement for users to sign up and integrate with the API.</p><h3>Summary</h3><p><strong>Introduction and Overview</strong></p><ul><li><p>Opening greetings and introduction to the podcast topic.</p></li></ul><p><strong>Current Go SDK Work</strong></p><ul><li><p>Mention of ongoing work on the Go SDK and its objectives.</p></li><li><p>Explanation of adding recipes to the SDK repository.</p></li></ul><p><strong>Types of Recipes</strong></p><ul><li><p>Introduction of two categories of recipes: business recipes and engineering recipes.</p></li><li><p>Explanation of the content and purpose of each recipe type.</p></li></ul><p><strong>Structure and Functionality</strong></p><ul><li><p>Discussion on structuring the SDK to serve multiple purposes.</p></li><li><p>Explanation of the coexistence of SDK functionality and recipe content in the same repository.</p></li><li><p>Future plans to expand recipes into other programming languages.</p></li></ul><p><strong>Recipe Development Strategy</strong></p><ul><li><p>Discussion on duplicating recipes across different languages.</p></li><li><p>Explanation of the value of unique recipes for different languages.</p></li><li><p>Overview of the current progress and tasks involved in developing recipes.</p></li></ul><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a5c5e49279a60a5762aed8974&quot;,&quot;title&quot;:&quot;Go SDK and Go Recipes: A first look at our approach.&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/03WsyMQ3hK8FPxSBw6haOo&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/03WsyMQ3hK8FPxSBw6haOo" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h3>Transcript</h3><p><strong>0:01</strong></p><p>Hey there, hope you&#8217;re doing well. In this podcast, I want to talk a little bit about the current Go SDK work that we are doing. I did mention that in one of the previous podcasts, and I&#8217;m going to continue. I don&#8217;t know where I left off, but I&#8217;m just going to pick up from where I think I left off in the last one of the last podcasts.</p><p><strong>0:19</strong></p><p>So, I mentioned that we have a number of endpoints we&#8217;re trying. We&#8217;re adding this first Go SDK on our first API that we published and went live on a week ago. So definitely check out <a href="http://developers.snowpal.com/">developers.snowpal.com</a> as part of the SDK. While the primary objective of that repo is publishing and creating the Go SDK, we are also intending to and beginning to actually add recipes to that same repository. So recipe could mean a few different things, but just for terminology, just to make sure we are on the same page.</p><p><strong>0:57</strong></p><p>Here is what we think of the recipes. A recipe is something that we&#8217;re going to publish, and as a developer, when you look at a recipe, there could be two categories of recipes, right? One is, we&#8217;re going to call it a business recipe, and the other one is like an engineering recipe. The difference between the two is that a business recipe speaks more about solving business problems, probably contract use cases because we don&#8217;t exactly know what your use cases are since our API is going to be able to cater to a wide variety of use cases and it&#8217;s very industry agnostic as well.</p><p><strong>1:28</strong></p><p>So we are going to come up with a set of use cases, some simple enough ones, and maybe have more complex ones as we progress. Those are business recipes. The engineering recipes would be not so business-oriented. It could be essentially if you took up something like Postman and you took a workspace and you took a collection and we have a number of directories where we have categorized our endpoints.</p><p><strong>1:51</strong></p><p>Each of that directory, let&#8217;s say there&#8217;s a directory that deals exclusively with key attachments, right? So that would be like different thread operations and attachments and functionality on key attachments, not key or block or pod attachments, for example, because we don&#8217;t support attachments on keys directly. Those would be, we are going to call them engineering recipes because collectively they don&#8217;t really solve a very specific business problem because they are not intending to, at least by way of the example, they&#8217;re trying to showcase the actual functionality of the endpoints more from a development standpoint.</p><p><strong>2:24</strong></p><p>So we&#8217;re going to call them engineering recipes. So if you&#8217;re a developer who wants to get a quick sense of how a certain endpoint works or a certain group of endpoints work or a certain directory works, the way we&#8217;ve categorized them on Postman or one of the other clients, whatever your favorite REST client is, you could start with an engineering recipe or look at them first. But if you&#8217;re a product owner or product manager, the business recipe might resonate better with you. Sure, both parties are welcome to look at both categories of recipes. That&#8217;s our ultimate goal. But your starting point could actually be different based on where you&#8217;re coming from, what your particular role is. So we&#8217;re going to add those recipes to the same repo.</p><p><strong>3:04</strong></p><p>So when we are structuring the SDK and developing, building it, we are cognizant of the fact that it needs to serve two purposes, right? One is the purpose that I have mentioned, which is essentially being an SDK. So you can start importing snowpile, the snowpile SDK into your Go repository and your Go applications and start leveraging our API. But also, at the same time, if you want to just learn and understand, get a breather, get a feel for the scope of what we&#8217;ve done and for the functionality it actually truly provides, then the recipes would actually be a better fit. Right now these recipes, given that they&#8217;re going to be living alongside the Go SDK, the initial recipes would be written in Go, but as we create more SDKs in other languages like Node or C# or whatever else, our aim is to actually build recipes for those as well.</p><p><strong>4:58</strong></p><p>Now, whether we&#8217;re going to build the exact same recipes from an SDK standpoint, it needs to be exactly the same. Other than the fact that the language is different, your SDK, its functionality and its versions and its dependencies are going to be quite identical. But from a recipe standpoint, not necessarily so, right? So when we have a set of recipes on this Go sitting parallel to the Go SDK, and we build like say a Ruby or a TypeScript SDK, we may have different recipes because the idea behind the recipes is that they collectively showcase our functionality uniquely to you and to help you get started, hit the ground running quickly, right?</p><p><strong>6:27</strong></p><p>That&#8217;s basically it. And hopefully, it gives you some sense of how, you know, once you publish an API, what are sort of the more natural next steps, right? SDK was a very natural next step. The recipe was also a next step, but we are trying to figure out which one to do first and then we identified that maybe we can actually do them together if we took this approach. And that&#8217;s what I want to share with you. Hope that helped. And definitely, you know, sign up on <a href="http://snowpal.com/">snowpal.com</a> if you&#8217;re an end-user. If you&#8217;re a company, your software company building cool applications no matter what they are, definitely check out our API and start integrating with us. Yep, thanks. Talk to you soon.</p><div><hr></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on <a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">AWS Marketplace</a></p></li><li><p>Mobile Apps on <a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">Play Store</a></p></li><li><p><a href="https://snowpal.com/">Web App</a></p></li><li><p><a href="https://getsnowpal.com/">Education Platform</a> for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Write a Golang app to parse Postman Collection to return API Endpoint details]]></title><description><![CDATA[developers.snowpal.com: We needed a quick way to socialize our API Endpoints with our prospects so we wrote a simple Golang app to do this.]]></description><link>https://products.snowpal.com/p/golang-app-to-parse-postman-collection</link><guid isPermaLink="false">https://products.snowpal.com/p/golang-app-to-parse-postman-collection</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 21 Feb 2024 04:21:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9Ger!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;http://aws.snowpal.com/&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="http://aws.snowpal.com/"><span>Get API Key</span></a></p><p>Whether you are an API Producer or Consumer, there&#8217;s a good chance you are using Postman API Client (<em>given how popular it is). </em>We are not going to discuss how to use Postman in this article as we already have a <a href="https://getsnowpal.com/#6-how-to-use-postman-api-client">course</a> published for it (<em>and it costs less than $5)</em> but what we&#8217;ll do here is take a quick look at one of the files in a repo that we at <a href="https://developers.snowpal.com">Snowpal</a> will be shortly making public.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Ger!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Ger!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 424w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 848w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 1272w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Ger!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png" width="630" height="298.125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:689,&quot;width&quot;:1456,&quot;resizeWidth&quot;:630,&quot;bytes&quot;:167187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Ger!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 424w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 848w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 1272w, https://substackcdn.com/image/fetch/$s_!9Ger!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F645f4f1e-5ccf-43bb-be5c-7a319528c04c_1588x752.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We needed a quick way to socialize our API Endpoints and since we have a number of APIs and 1000s of endpoints, sending Postman Collection links to our clients, <em>though a viable option, </em>did not scale. Sometimes, we needed to socialize just the endpoint routes and not every aspect of those endpoints.</p><blockquote><p>So, we wrote a simple app in <em>Golang </em>to take care of this.</p></blockquote><p>You can run the app by feeding it Postman Collection JSONs,  filter by <em>HTTP Verb</em> and choose to write just the title, description, URL or all of it to a local file.</p><pre><code>package main

import (
&#9;"encoding/json"
&#9;"fmt"
&#9;"os"
&#9;"postman/lib"
)

func main() {
&#9;postmen := make([]lib.Root, 0)
&#9;pwd, _ := os.Getwd()
&#9;for _, file := range postmanSpecifications() {
&#9;&#9;dat, _ := os.ReadFile(pwd + "/spec/" + file)
&#9;&#9;postman := lib.Root{}
&#9;&#9;if err := json.Unmarshal(dat, &amp;postman); err != nil {
&#9;&#9;&#9;panic(err)
&#9;&#9;}

&#9;&#9;postmen = append(postmen, postman)
&#9;}

&#9;fo, err := os.Create(pwd + "/spec.md")
&#9;if err != nil {
&#9;&#9;panic(err)
&#9;}

&#9;// close fo on exit and check for its returned error
&#9;defer func() {
&#9;&#9;if err := fo.Close(); err != nil {
&#9;&#9;&#9;panic(err)
&#9;&#9;}
&#9;}()

&#9;endpointTitles := make([]string, 0)
&#9;total := 0
&#9;options := lib.Options{
&#9;&#9;SkipDuplicates:     true,
&#9;&#9;IncludeDescription: false,
&#9;&#9;WriteTitles:        false,
&#9;&#9;WriteUrls:          true,
&#9;}
&#9;for _, postman := range postmen {
&#9;&#9;println(fmt.Sprintf("Writing endpoints for %s", postman.Info.Name))
&#9;&#9;postman.WriteEndpoints(
                   []string{}, postman.Info.Name, "", &amp;total, fo,
&#9;&#9;&#9;&amp;endpointTitles, options)
&#9;&#9;println("Done \n")
&#9;}
}

func postmanSpecifications() []string {
&#9;return []string{
&#9;&#9;"postman_building-blocks-api.json",
&#9;&#9;"postman_content-management-api.json",
&#9;&#9;"postman_project-management-api.json",
&#9;&#9;"postman_conversation-api.json",
&#9;&#9;"postman_classroom-api.json",
&#9;&#9;"postman_go-status-api.json",
&#9;&#9;"postman_custom-attribution-api.json",
&#9;&#9;"postman_access-control-list-api.json",
&#9;}
}
</code></pre><p>When you run the above app, it will produce the result below (<em>in this case, we chose to write the URLs, for example).</em> </p><pre><code># Snowpal: Building Blocks API 
## (1) Dashboard.1.1: Get dashboard details (https://gateway.snowpal.com/dashboard/combined-responses) 
## (2) Dashboard.1.2: Get recently modified blocks and pods (https://gateway.snowpal.com/dashboard/recently-modified) 
## (3) Dashboard.1.3: Get unread count (https://gateway.snowpal.com/dashboard/unread-count) 
## (4) Dashboard.1.4: Get recently modified keys (https://gateway.snowpal.com/dashboard/recently-modified/keys) 
## (5) Dashboard.1.5: Get pods and tasks due shortly (https://gateway.snowpal.com/dashboard/due-shortly/pods-and-tasks) 
## (6) Dashboard.1.6: Get blocks due shortly (https://gateway.snowpal.com/dashboard/due-shortly/blocks) 
## (7) Dashboard.1.7: Get unread notifications (https://gateway.snowpal.com/dashboard/notifications/unread-status) 
## (8) Dashboard.1.8: Get unread conversations (https://gateway.snowpal.com/dashboard/conversations/unread-status) 
...</code></pre><p>Now, this makes it much simpler to have a chat with a prospect and touch upon some of the endpoints to prove the value proposition of our APIs.</p><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>&#8288;&#8288;<a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Access Control List API: Share your content with other users by granting them granular access that is customizable]]></title><description><![CDATA[aws.snowpal.com: We've covered most of your Access Control API needs with our flexible design.]]></description><link>https://products.snowpal.com/p/backend-access-control-api</link><guid isPermaLink="false">https://products.snowpal.com/p/backend-access-control-api</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Mon, 19 Feb 2024 19:39:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e0s_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/pp/prodview-yedmvd2nr4x66?sr=0-7&amp;ref_=beagle&amp;applicationId=AWSMPContessa&quot;,&quot;text&quot;:&quot;Get API Key&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/pp/prodview-yedmvd2nr4x66?sr=0-7&amp;ref_=beagle&amp;applicationId=AWSMPContessa"><span>Get API Key</span></a></p><p>Access Control needs vary for each app. Sure, there may be similarities between some of the requirements but what tends to make things sometimes more complex than they really need to be are the <strong>nuances</strong>. <em>The devil is in the detail, </em>as they say. </p><p>Let&#8217;s take a look at a practical implementation of an <a href="https://snowpal.com">app</a> in production and delve into its access control model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e0s_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e0s_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 424w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 848w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 1272w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e0s_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png" width="1456" height="838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:838,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:324763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e0s_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 424w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 848w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 1272w, https://substackcdn.com/image/fetch/$s_!e0s_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b23b794-6318-4f7c-9ac6-91dedffbd108_3062x1762.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the screenshot above, a resource (<em>1040, </em>as we near the tax season!) is shared with 2 users, <em>Raj </em>and <em>Jerry. </em>Raj has <em>Write </em>access while Jerry has <em>Admin </em>access. There are 3 possible access levels:</p><ul><li><p>Read: <em>user can view but make no modifications</em></p></li><li><p>Write: <em>user can make changes but cannot grant access to other users</em></p></li><li><p>Admin: <em>user has all privileges</em></p></li></ul><p>If you asked your UI Developer to implement a React Page to support the requirements above, it would be pretty straightforward to them from a UI implementation standpoint. All they are going to ask you for are the <a href="https://building-blocks-api.snowpal.com/">API Endpoints</a> that they need to call, and your API team would provide a specification with the respective endpoints as below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sk_9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sk_9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 424w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 848w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sk_9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png" width="306" height="533.5605633802817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1238,&quot;width&quot;:710,&quot;resizeWidth&quot;:306,&quot;bytes&quot;:153016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sk_9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 424w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 848w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!Sk_9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4548eaf9-b6a3-4f37-b977-08a77fa5024d_710x1238.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>If the API is already implemented and ready to go, it will make this feature as seamless as it can possibly be, and your stakeholders are bound to be <a href="https://aws.amazon.com/marketplace/pp/prodview-yedmvd2nr4x66?sr=0-7&amp;ref_=beagle&amp;applicationId=AWSMPContessa">pleased</a>.</p></blockquote><p>Now, let&#8217;s assume this API, <em>and its related endpoints, </em>are not ready. They need to be designed, implemented, tested and deployed before the UI developer can start integrating. Suddenly, things seem a lot more complicated, <em>don&#8217;t they</em>?</p><p>There&#8217;s 2 options available in this scenario &#8212;</p><h3>Option 1: Implement the very basic that&#8217;s needed</h3><p>There&#8217;s 3 levels of access (<em>aka, </em>privileges), no notion of roles and there is no need to support teams (<em>as a group of users). </em>Have your API team get started with development work and <strong>only </strong>work to satisfy your current needs.</p><p>It will still take them time but being myopic is going to be cost-effective, <em>even if only in the short run.</em></p><p>The risks &#8212; well, when your needs evolve (<em>as they surely will), </em>this design is not going to cut it and your API team might find themselves in a pickle as they will have to go back to the drawing board, rethink, reimplement and also worry about Backward Compatibility.</p><h3>Option 2: Think ahead and make the API a bit more generic </h3><p>Do it the right way (<em>even if not the perfect way, the good way)</em>. Ask questions to your product team along the lines of:</p><ul><li><p>Do we need to support other privileges in future?</p><ul><li><p>If so, will be they predefined or should we also support custom privileges (<em>ones that are not supported out of the box)</em>?</p></li></ul></li><li><p>Is there a need to support roles (<em>a bag of privileges, </em>that is)?</p></li><li><p>What about teams (<em>aka, </em>organizations) that group users?</p></li></ul><p>This will take a few iterations before you can finalize requirements, and once finalized, your API team can work on implementing a more generic and extensible API.</p><p>The risk &#8212; well, it is going to take a lot longer, there&#8217;s going to plenty more testing needed given the broader set of features, your UI team may not get a drop for a while and that would mean they would have to live with stubbed out endpoints a lot longer and run the risk of bugs being found much later down the road when you get to Integration Testing.</p><blockquote><p>Both these options have their pros and cons but what if there were a 3rd option that included the best of both worlds?</p></blockquote><p>Well, don&#8217;t you worry because there is one! </p><h2>Introducing Snowpal&#8217;s Access Control API</h2><p>All our APIs have support for basic access control but to make things sweeter for our clients, we have also introduced an exclusive <a href="https://access-control-list-api.snowpal.com/">Access Control API</a>.</p><p>It has everything you should need from an Access Control standpoint, and it is ready to be consumed &#8212; as of this moment! Take a look at that, and let us <a href="mailto:varun@snowpal.xyz?subject=Questions about Access Control API">know</a> if you have any questions.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6019b3c4-65e4-4d26-8da7-0c72f14a50f9&quot;,&quot;caption&quot;:&quot;We have added more APIs since the time of this write up and recording. Check out aws.snowpal.com for the latest list. Note: You can license our APIs to run in your own infrastructure or pay by request/subscription on AWS Marketplace. The choice is yours.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Snowpal: Access Control List API (SaaS and License)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:194318184,&quot;name&quot;:&quot;Varun Palaniappan&quot;,&quot;bio&quot;:&quot;I am a Technical Product Manager at Snowpal. Subscribe to our APIs to reduce time to market for your web, mobile, &amp; server-side apps.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83668905-e9bf-4614-bd19-55e2532f366e_884x1106.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-02-01T23:48:02.859Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ed9bf2d-98b1-4e88-a42e-bc0e267fafac_3224x784.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://products.snowpal.com/p/snowpal-access-control-list-api-saas&quot;,&quot;section_name&quot;:&quot;API&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:141295379,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Snowpal: Backend as a Service (API), Apps, Courses, Podcasts&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c3b3a41-ec6e-4bc9-be9a-64238de876e3_228x228.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>&#8288;&#8288;<a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul><p></p>]]></content:encoded></item></channel></rss>