<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Project management and time tracking blog for web designers and small business :: the Intervals Blog by Pelago &#187; api</title>
	<atom:link href="http://www.myintervals.com/blog/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.myintervals.com/blog</link>
	<description>Development updates for Web based task, time and project management</description>
	<lastBuildDate>Wed, 14 Jul 2010 15:16:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>API Authentication Methodologies</title>
		<link>http://www.myintervals.com/blog/2009/06/19/api-authentication-methodologies/</link>
		<comments>http://www.myintervals.com/blog/2009/06/19/api-authentication-methodologies/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:10:31 +0000</pubDate>
		<dc:creator>John Reeve</dc:creator>
				<category><![CDATA[Intervals News]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[authentication]]></category>

		<guid isPermaLink="false">http://www.myintervals.com/blog/?p=814</guid>
		<description><![CDATA[Building an API?
In the midst of building an API for Intervals, our web-based project management software, we researched several options for authentication. In case you are considering building your own API, we&#8217;ve published an overview of each method below.

HTTP Basic Authentication. 
Similar implementations: Basecamp (http://developer.37signals.com/basecamp/), blogger (deprecated) (http://code.blogger.com/archives/atom-docs.html#authentication)
Requests are authenticated in the form of the [...]]]></description>
			<content:encoded><![CDATA[<h3>Building an API?</h3>
<p>In the midst of building an API for Intervals, our web-based project management software, we researched several options for authentication. In case you are considering building your own API, we&#8217;ve published an overview of each method below.</p>
<ol>
<li><b>HTTP Basic Authentication. </b><br />
Similar implementations: Basecamp (<a href="http://developer.37signals.com/basecamp/">http://developer.37signals.com/basecamp/</a>), blogger (deprecated) (<a href="http://code.blogger.com/archives/atom-docs.html#authentication">http://code.blogger.com/archives/atom-docs.html#authentication</a>)<br />
Requests are authenticated in the form of the user&#8217;s username and password. Very easy to implement. Low security, but can be reinforced through the use of SSL/TLS (available on top three plan tiers). Users can disable API access from third-party apps at any time by changing their username or password.
</li>
<li><b>HTTP Token Authentication</b><br />
Similar implementations: Freshbooks (<a href="http://developers.freshbooks.com/">http://developers.freshbooks.com/</a>), Highrise (<a href="http://developer.37signals.com/highrise/">http://developer.37signals.com/highrise/</a>)<br />
Requests are authenticated through a token. Each user possesses a unique token, retrievable on that user&#8217;s settings page. Rather than entering username/password information, users just key in their token. Also very easy to implement. Low security, but requires a more active role from the user. Security can also be reinforced through SSL/TLS (available on top three plan tiers). The token is a hash of the username and password, meaning users can enable or disable API access from third-party apps at any time by changing either. With this implementation and the ones following, users never have to hand over login credentials to third-party applications.
</li>
<li><b>Three-Legged Authentication</b><br />
Similar implementations: Facebook Connect (<a href="http://wiki.developers.facebook.com/index.php/Authenticating_Users_with_Facebook_Connect">http://wiki.developers.facebook.com/index.php/Authenticating_Users_with_Facebook_Connect</a>), Yahoo! BBAuth (<a href="http://developer.yahoo.com/auth/">http://developer.yahoo.com/auth/</a>), Google AuthSub (<a href="http://code.google.com/apis/gdata/auth.html#AuthSub">http://code.google.com/apis/gdata/auth.html#AuthSub</a>)<br />
In this approach, each developer registers for an API key. Requests are authenticated through the developer&#8217;s API key and a user token. A token is retrieved when the API application redirects the user to a secure Intervals login page. After the user grants access to the API application, the API application retrieves the token. High security, but harder to implement. Also, a browser is required to grant authorization (though just once). May be overkill for developers building in-house applications. Users can disable API access per application by revoking access.
</li>
<li><b>Three-Legged Authentication with Request Signing</b><br />
Similar implementations: flickr (<a href="http://www.flickr.com/services/api/auth.spec.html">http://www.flickr.com/services/api/auth.spec.html</a>), OAuth (<a href="http://oauth.net/core/1.0/#anchor9">http://oauth.net/core/1.0/#anchor9</a>), Twitter (uses OAuth: <a href="http://apiwiki.twitter.com/OAuth-FAQ">http://apiwiki.twitter.com/OAuth-FAQ</a>), Google OAuth (uses OAuth: <a href="http://code.google.com/apis/gdata/auth.html#OAuth">http://code.google.com/apis/gdata/auth.html#OAuth</a>), Yahoo! BBAuth<br />
Identical to #3, except API developers select a secret password when they register for an API key, and use this password to sign all requests. If any requests are intercepted, no modified requests can be made unless signed by the password known only to the developer and Intervals. Very high security (though not impenetrable), but more difficult to implement. May be overkill for developers building in-house apps. Options 3 and 4 can be implemented simultaneously with the decision to sign requests left up to each API application developer.
</li>
</ol>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.myintervals.com/blog/2008/07/31/what%e2%80%99s-next-for-intervals-intervals-roadmap-update/" title="What’s next for Intervals? &#8211; Intervals Roadmap Update (July 31, 2008)">What’s next for Intervals? &#8211; Intervals Roadmap Update</a> (1)</li>
	<li><a href="http://www.myintervals.com/blog/2008/01/10/stringing-along-programs-and-apis/" title="Stringing along programs and APIs? (January 10, 2008)">Stringing along programs and APIs?</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.myintervals.com/blog/2009/06/19/api-authentication-methodologies/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>What’s next for Intervals? &#8211; Intervals Roadmap Update</title>
		<link>http://www.myintervals.com/blog/2008/07/31/what%e2%80%99s-next-for-intervals-intervals-roadmap-update/</link>
		<comments>http://www.myintervals.com/blog/2008/07/31/what%e2%80%99s-next-for-intervals-intervals-roadmap-update/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 21:03:06 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Intervals News]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[intervals]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[task management]]></category>

		<guid isPermaLink="false">http://www.myintervals.com/blog/?p=308</guid>
		<description><![CDATA[


A few weeks back we sent out an email to all current Intervals account owners letting them about some upcoming features. The contents of that email are below.
Task Flexibility
Estimated launch: Next Few Weeks
We are starting the process of making tasks less rigid to accommodate different types of work flows. End date is now optional for [...]]]></description>
			<content:encoded><![CDATA[<table style="background-color: #FFFFFF;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>A few weeks back we sent out an email to all current Intervals account owners letting them about some upcoming features. The contents of that email are below.</p>
<h2>Task Flexibility</h2>
<h4>Estimated launch: Next Few Weeks</h4>
<p>We are starting the process of making tasks less rigid to accommodate different types of work flows. End date is now optional for ongoing projects. Tasks are going to be given a very similar treatment. Assignee and due date are going to be optional instead of required. If you use Intervals for development this will allow you to create a backlog module and assign tasks without a due date or person responsible. When you are ready to put the task into motion it can be edited and assigned to a member of your team. Multiple assignees and task templates are also coming down the pipeline.</p>
<p>We are contemplating recurring tasks. It would not be &#8220;true&#8221; recurring tasks, but more like spawning a new task based on recurring rules. Say for example you have a weekly IT task for &#8220;Backup Rotation&#8221; you could set it as a weekly task that never ends. When you close this week&#8217;s task, next week&#8217;s task is automatically created.</p>
<p><a title="Tell us what you think about Recurring Tasks" href="http://www.myintervals.com/forum/discussion/51/reccurring-tasks/"><br />
Visit the forum to weigh in on Recurring Tasks</a></p>
<h2>Milestone Management and Calendar View</h2>
<h4>Estimated launch: August/September 2008</h4>
<p>Internally we have been calling this &#8220;the missing piece of the puzzle&#8221;. The ability to see everything going on via a calendar and attach tasks to milestones is coming soon. The home page will be transformed into a calendar view — a scheduling dashboard — tying together tasks starting, tasks ending, milestones, and weekly time tracked. The calendar view will allow you to quickly reorganize tasks and milestones by dragging and dropping them. The ultimate goal of this Dashboard home page view is to give you an insightful overview into what’s happening now in Intervals (and to be able to filter the information by client, project, person, etc.).</p>
<p>Here is a sneak peak on how milestones will be integrated into Intervals (click on each thumbnail to view actual size).</p>
<p><a href="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_weekly.png"><img class="alignnone size-thumbnail wp-image-289" style="float: left; margin-right: 9px; margin-bottom: 9px; border: 1px solid #CCCCBB;" title="Milestones: Weekly View on the Intervals Scheduling Dashboard" src="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_weekly-150x150.png" alt="View current milestones and tasks" width="150" height="150" /></a></p>
<p><a href="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_monthly.png"><img class="alignnone size-thumbnail wp-image-290" style="float: left; margin-right: 9px; margin-bottom: 9px; border: 1px solid #CCCCBB;" title="Milestones: Monthly view on the Scheduling Dashboard" src="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_monthly-150x150.png" alt="View current milestones and tasks for the month" width="150" height="150" /></a></p>
<p><a href="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_list.png"><img class="alignnone size-thumbnail wp-image-293" style="float: left; margin-right: 9px; margin-bottom: 9px; border: 1px solid #CCCCBB;" title="Milestones: List" src="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_list-150x150.png" alt="Filter your milestones in list mode for quick access" width="150" height="150" /></a></p>
<p><a href="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_view.png"><img class="alignnone size-thumbnail wp-image-291" style="float: left; margin-right: 9px; margin-bottom: 9px; border: 1px solid #CCCCBB;" title="Milestone: Details" src="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_view-150x150.png" alt="View the details of a milestone" width="150" height="150" /></a></p>
<p><a href="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_edit.png"><img class="alignnone size-thumbnail wp-image-292" style="float: left; margin-right: 9px; margin-bottom: 9px; border: 1px solid #CCCCBB;" title="Milestones: Edit Details" src="http://www.myintervals.com/blog/wp-content/uploads/2008/06/milestones6_edit-150x150.png" alt="Edit the details of a milestone, and add tasks to it" width="150" height="150" /></a></p>
<p style="clear: left;"><a title="Tell us what you think about Milestones" href="http://www.myintervals.com/forum/discussion/84/milestones-and-project-scheduling-with-a-calendar-view/"><br />
Visit the forum to weigh in on Milestones</a></p>
<h2>Email Polling</h2>
<h4>Estimated launch: August 2008</h4>
<p>The work request queue is ideal for your clients to submit their requests, however it currently requires you to create an executive login. Email polling will let you specify a POP3 email account that Intervals will check on a regular basis, importing any new emails into the request queue and adding the attachment as a document. Email polling will also make it easier for your clients to submit work requests simply by sending them to an email address of your choosing.</p>
<p>Email polling is the first step toward full email integration in Intervals. And it is one of the many upcoming enhancements that will enable you to interact with your data outside the context of a web browser.</p>
<p><a title="Tell us what you think about Email Polling" href="http://www.myintervals.com/forum/discussion/107/pop3-polling-andor-email-integration/"><br />
Visit the forum to weigh in on Email Polling</a></p>
<h2>Desktop Widgets</h2>
<h4>Estimated launch: Q4 2008</h4>
<p>Although Intervals excels as a hosted time tracking and task management service, a web-based tool has its shortcomings when you want to quickly manipulate time and task entries without firing up your favorite web browser. We&#8217;ll be introducing a widget for simple time tracking, and a more comprehensive widget for managing tasks and time.</p>
<p><a title="Tell us what you think about the Desktop Widget" href="http://www.myintervals.com/forum/discussion/172/time-tracking-widget/"><br />
Visit the forum to weigh in on the Desktop Widget</a></p>
<h2>QuickBooks Export</h2>
<h4>Estimated launch: Q4 2008</h4>
<p>Many of you, including us, use QuickBooks for small business accounting. Invoices, payments, expenses, and time tracking data will all be exportable to QuickBooks, eliminating the hassle of double entering data.</p>
<p><a title="Tell us what you think about the QuickBooks Export" href="http://www.myintervals.com/forum/discussion/238/quickbooks-data-export/"><br />
Visit the forum to weigh in on the QuickBooks Export</a></p>
<h2>API</h2>
<h4>Estimated launch: Q4 2008</h4>
<p>For those of you wanting to get at your data in its rawest form, the API will get you the unfiltered data you need. Using any method of your choice (we prefer Curl) you will be able to query Intervals with customized XML requests. Use the API to build your own reports or build widgets for the desktop; the possibilities of what you can do with the API are infinite.</p>
<p><a title="Tell us what you think about the API" href="http://www.myintervals.com/forum/discussion/80/intervals-api-sooner-or-later/"><br />
Visit the forum to weigh in on the API</a></p>
<p>We are constantly tuning and optimizing Intervals to enhance your online experience. Your feedback is very important to us on our productivity journey together. Thank you again for taking the time to express your ideas and give us feedback.</p>
<p>This list is not exhaustive by any stretch and we have a lot more items in the works. If you have questions about other features that may or may not be on the roadmap, please let us know.</td>
</tr>
</tbody>
</table>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.myintervals.com/blog/2010/07/12/online-time-tracking-task-management-using-intervals-mini/" title="Online Time Tracking &#038; Task Management Using Intervals Mini (July 12, 2010)">Online Time Tracking &#038; Task Management Using Intervals Mini</a> (1)</li>
	<li><a href="http://www.myintervals.com/blog/2010/07/06/intervals-online-time-task-and-project-management-application-improvements/" title="Intervals Online Time, Task &#038; Project Management Improvements (July 6, 2010)">Intervals Online Time, Task &#038; Project Management Improvements</a> (0)</li>
	<li><a href="http://www.myintervals.com/blog/2010/06/29/mobile-time-tracking-and-task-management/" title="Intervals Web-based Mobile App Beta Launch (June 29, 2010)">Intervals Web-based Mobile App Beta Launch</a> (0)</li>
	<li><a href="http://www.myintervals.com/blog/2010/06/14/intervals-online-project-management-software-review/" title="Intervals Online Project Management Software Review (June 14, 2010)">Intervals Online Project Management Software Review</a> (0)</li>
	<li><a href="http://www.myintervals.com/blog/2010/05/07/new-intervals-time-task-and-project-management-features-launched/" title="New Intervals Features Launched (May 7, 2010)">New Intervals Features Launched</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.myintervals.com/blog/2008/07/31/what%e2%80%99s-next-for-intervals-intervals-roadmap-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stringing along programs and APIs?</title>
		<link>http://www.myintervals.com/blog/2008/01/10/stringing-along-programs-and-apis/</link>
		<comments>http://www.myintervals.com/blog/2008/01/10/stringing-along-programs-and-apis/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 19:02:47 +0000</pubDate>
		<dc:creator>John Reeve</dc:creator>
				<category><![CDATA[Intervals News]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[Small Business]]></category>

		<guid isPermaLink="false">http://www.myintervals.com/blog/2008/01/10/stringing-along-programs-and-apis/</guid>
		<description><![CDATA[The idea of a mashable web, a woven strand of APIs, is a good one, and we&#8217;ve seen a lot of great projects as a result. But how well does this idea translate to running a business? Is it effective to run your business using several different applications that require several different logins? What is [...]]]></description>
			<content:encoded><![CDATA[<p>The idea of a mashable web, a woven strand of APIs, is a good one, and we&#8217;ve seen a lot of great projects as a result. But how well does this idea translate to running a business? Is it effective to run your business using several different applications that require several different logins? What is the benefit of tracking your time in one app, your tasks in another, and invoicing in one more? </p>
<p>Some will argue that the availability of APIs allows you to seamlessly string together these various applications into a package that is a perfect fit for our business. The problem with that is most small business owners are focused on running a business. They don&#8217;t have the time, or the technical expertise, to establish an archipelago of web-based productivity applications.</p>
<p>As we&#8217;ve developed Intervals, we&#8217;ve discovered many small businesses like our own; companies struggling to find one application that does just enough, but not too much, and offers a workflow proven to be effective by other small businesses. </p>
<p>Our experience as small business owners, and invaluable feedback from our customers, has helped us to continue perfecting the Intervals workflow. We embrace the idea that process is one of community, and that Intervals is a tool for gaining new perspective and intelligence from our personal business data. Intervals would benefit greatly from an API, and we do plan on implementing one soon. </p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.myintervals.com/blog/2010/05/27/growing-a-profitable-small-business/" title="Growing a Profitable Small Business (May 27, 2010)">Growing a Profitable Small Business</a> (0)</li>
	<li><a href="http://www.myintervals.com/blog/2010/04/07/unsexy-and-profitable-businesses-more-observations-from-sxsw-interactive-web-design-and-development/" title="Unsexy and Profitable Businesses ~ More Observations From SXSWi (April 7, 2010)">Unsexy and Profitable Businesses ~ More Observations From SXSWi</a> (3)</li>
	<li><a href="http://www.myintervals.com/blog/2009/12/15/reducing-energy-consumption-as-a-small-business/" title="Reducing Energy Consumption as a Small Business (December 15, 2009)">Reducing Energy Consumption as a Small Business</a> (1)</li>
	<li><a href="http://www.myintervals.com/blog/2009/12/08/why-outsourcing-your-small-business-responsibilities-is-a-bad-idea/" title="Why Outsourcing Your Small Business Responsibilities is a Bad Idea (December 8, 2009)">Why Outsourcing Your Small Business Responsibilities is a Bad Idea</a> (2)</li>
	<li><a href="http://www.myintervals.com/blog/2009/11/25/getting-started-marketing-your-small-business-through-online-social-media/" title="Getting Started Marketing Your Small Business Through Online Social Media (November 25, 2009)">Getting Started Marketing Your Small Business Through Online Social Media</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.myintervals.com/blog/2008/01/10/stringing-along-programs-and-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
