Quickly Build HTML5 and PhoneGap Mobile Apps

New AT&T OAuth API Plug-in To Make it Easy to Build Apps with AT&T API

Posted: January 14th, 2013 | Author: | Filed under: API, Plugin | Tags: , | No Comments »

To make it easy to build apps with AT&T API, we just added the AT&T OAuth API Plug-in. The plug-in sets up the OAuth 2 authentication by returning an access token which then can be used to invoke any other AT&T API.

To import the plug-in, select Create New > From Plug-in > ATT OAuth API:

Selection_926

Once the plug-in is imported, open ATT_Settings file:

Selection_927

and set the client_it, client_secret, and scope. The client_id, and client_secret will be available once you register an app at http://developer.att.com. The scope value depends on the API you are going to use. For example, if you the Location API, it will be TL. Refer to docs for the correct scope for each API.

Here is an example of a registered app with three scopes (in red):

Selection_928

One more thing that needs to be set is the OAuth 2 redirect (or callback URL) in app settings

Selection_929

For the callback URL to work correctly, also do the following in the Test window (upper right):

  1. Uncheck Open in mobile frame
  2. Make the app pulbic

When running the app and you are not signed in into AT&T, you will see this page:

Selection_931

when signed in, you will see the access token:

Selection_930

The access token is also stored into local storage so you can use it to invoke other AT&T APIs.


Send Mesages with New AT&T In App Messaging API Plug-in

Posted: January 14th, 2013 | Author: | Filed under: API, Plugin | Tags: , | No Comments »

Learn how to add and send in app messages from your number with new AT&T In App Messaging API Plug-in.


Get Access to the Entire Best Buy product catalog with New Tiggzi Plug-in and Sample App

Posted: January 4th, 2013 | Author: | Filed under: API, Plugin | Tags: , | No Comments »

Best Buy Products API and Sample App plug-in provides a simple, REST-based interface for entire product catalog - past and present. This includes pricing, availability, specifications, descriptions, and images for over a million current and historical products.

Adding the plug-in to your app

To add the Best Buy Products API and Sample App plug-in, from Tiggzi builder, select Create New > From Plug-in. Open Shopping, then select Best Buy Product API:

Selection_871

Click Import selected plug-ins. The plug-in will be imported and you will see all its files in the Project view:

Selection_872

Before you run the app, we need to enter the Best Buy API key. Open Services/BestBuy_Settings file and enter your API key:

Selection_873

If you don’t have an API key, get it from Best Buy.

Running the sample app

You can now launch the app by clicking the Test button (in the upper right corner). If a blank page opens up, go to Project/App settings and set the Start Page to BestBuy_StartScreen.

The starting page of app contains the main menu bar at the bottom of the page and the navigation elements to the catalog of products as shown below:

Selection_874

The plug-in allows you to access the categories list to make the search of products easier. Each category contains search attributes for each product type (only music search is supported in current version). Here is an example performing search via Product Categories:

Click on the Products button on the Home page. The list of categories is displayed on the Products page:

Selection_875

Click on the Music button. The search attributes for music products are displayed on the page:

  • Album label (text field)
  • Album title (text field)
  • Artist name (text field)

Genre (drop-down) contains four options:

  • Jazz
  • Pop
  • Rock
  • All genres

Parental Advisory (check box)

All the attributes are optional.

Enter any search criteria (e.g. Artist name: Queens Of The Stone Age) and click on the Search button:

Selection_876

The results are displayed on the Catalog page. This page also contains the Keyword filter field and the sorting radio-buttons. By default the results are sorted by Name in ascending order:

Selection_877

To filter your results use the Keyword field. Type in the Keyword field ‘Vulgaris’ and click on the Go button. To erase the field use the Cancel button as shown below:

Selection_878

Click on the Era Vulgaris item to get the product details. The page renders the image preview to the item and the available attributes as shown below:

Selection_879

Click on the Back button in the upper left corner to navigate back through all the described steps.

You can use the Main Menu bar to navigate quickly to the Home Page or/and the Products page.

On the Home page, click on the Search Products button. This performs the defaults search without any search attributes. When invoked – all the available item are displayed in the list. If no required items found – ‘No results found’ message renders.

REST API services used in the plug-in

Now that we’ve seen how this sample app works, let’s dig deeper to see how the Best Buy Products API is exposed in Tiggzi platform.

The following REST services are used for getting information from Best Buy Products API:

BestBuy_GetProductsService service is used for getting the list of required products. REST service Settings display the URL, and other settings:

Selection_880

The {searchQuery} will be set when the app is running, based on user input.

Request tab shows the request parameters defined in the service:

Selection_881

Response parameters are automatically created after doing a service test (in Test tab):

Selection_882

 

Response parameter:

Selection_883

All other services are set in the same way.

Once a service is added to the page, it is then mapped to the page (request and response):

Selection_884

 

 


Search, Review, and Compare Prices with Aetna GoodRx API and Sample App Tiggzi Plug-in

Posted: January 2nd, 2013 | Author: | Filed under: API, Plugin | Tags: , | No Comments »

How the plug-in works

Selection_848Aetna GoodRx API and Sample App plug-in can be instantly added to any new or existing app and allows a user to search, navigate, and compare prices for drugs. Aetna GoodRx is offering RESTful services that help to find the lowest retail cash price as offered by a national chain pharmacy for a given pharmaceutical. In addition, user will receive a URL for each result that will navigate to the page in the GoodRx mobile web experience that will display the pharmacy that is offering that price, and even find the closest branch to on their current location.

The ready-to-run app makes it super easy to start using the API. To add Aetna GoodRx plug-in:

  1. From Tiggzi builder, select Create New -> From Plug-in
  2. Open Healthcare, then select Aetna GoodRx API and Sample App

Selection_835

Using GoodRx API requires an API key which you can get from http://developer.carepass.com. To enter the API key, open Services/Aetna_GoodRx_Settings file:

Selection_836

Once the API key is set, click on the Test button (upper right corner) to launch the app in the browser. The first page looks like this:

Selection_837

Clicking on Low Price Search link, will show the following page:

Selection_839

The Low Price Search page contains the search attributes for drugs as follows:

  • Drug Name (open text field, required)
    • For example: lipitor
  • Select form of drug (drop-down, optional).
    • Possible value:
      • Tablet
      • Capsule
      • Injectable
      • Liquid
  • Dosage in mg (optional, requires digits)
    • For example: 10
  • Quantity (optional, requires digits)
    • For example: 30
  • Manufacturer Type (drop-down, optional)
    • Possible values:
      • Brand
      • Generic
  • National Drug Code Directory identifier (open text field, optional)

To test the app, enter the following values shown below:

Selection_840

Clicking Search (at the bottom of the page), will result in the following page:

Selection_841

The page shows information about the drug as well as information (scroll down) where it can be purchased.

Inside the plug-in

Now that we’ve seen how this sample app works, let’s dig deeper to see how the GoodRx API is exposed on the Tiggzi platform.

The following REST services are used for getting information from GoodRx API.

Aetna_GoodRx_LowPrice service

Aetna_GoodRx_LowPrice is used for getting the list of the lower prices of the requested drugs. The URL and the main settings of the service as shown below:

Selection_842

The request parameters are displayed under the Request tab:

Selection_843

 

To generate the response parameters navigate to the Test tab, enter the name of the drug and click on the Test button, and then click on the Automatically Create Service Response button as shown on the screen below:

Selection_844

All the created response parameters are displayed under the Response tab:

 

Selection_845

Aetna_GoodRx_Compare service

Aetna_GoodRx_Compare is used for getting the list of the lower prices of the requested drugs and available stores. The URL and the main settings of the service as shown below:

Selection_846

Aetna_GoodRx_Settings service

This service holds the API key. You will notice that both services use this service in Settings:

Selection_847

 


Tiggzi Updates its New HTML5 App Builder with Windows 8 Support, plus jQuery Mobile 1.2, PhoneGap 2.2, and Push Notifications

Posted: December 19th, 2012 | Author: | Filed under: API, Database, jQuery Mobile, New release, PhoneGap, Tutorials, Windows Phone | Tags: , , , , , | No Comments »

Windows 8 Support

Windows 8

Tiggzi’s new HTML5 app builder has been the default builder for the past couple of weeks and we continue to update it with new features. One such feature is new Windows 8 support. In addition to jQuery Mobile/PhoneGap apps, you can now build Windows 8 apps with native support such as Snap View, Search Charm, Share Charm, and Live Tile.

To create a new Windows 8 app, click the “More create options” link from the Apps page and then select Windows 8 App as the app type. Try our Windows 8 app tutorial.

jQuery Mobile 1.2

We also upgraded to a much better jQuery Mobile version 1.2.

Selection_773

PhoneGap 2.2

We also upgraded PhoneGap to version 2.2. This means Tiggzi’s cloud build has also been upgraded to PhoneGap 1.2:

Selection_774

If you use Tiggzi Mobile App Tester for Android - go and grab an update so it also uses the latest PhoneGap version.

Push Notifications

A long requested feature - Push Notifications feature has been added to Tiggzi Backend Services.

Selection_772

Want to try it? Try our new Push tutorial.

New Tutorial: Building a ToDo App with Tiggzi Backend Services

Build this app and learn how the app builder is fully integrated with backend services.

 

 


Find the Sports News You Want with the ESPN API Plug-in

Posted: December 17th, 2012 | Author: | Filed under: API, Plugin | Tags: , | No Comments »

espn-api-red_200

We’ve just made the ESPN Headlines API and Sample App plug-in available. The API allows you to interact with ESPN’s various news stories. (ESPN publishes hundreds of unique pieces of text content each day, covering dozens of sports and hundreds of athletes and teams.) To make it easier to use the API to make mobile apps in Tiggzi, we created a plug-in with some ready-made services (interfaces) to use the ESPN API.

To add this plug-in to an app, you will just need to follow these steps in Tiggzi:

  1. From the Tiggzi builder, select Create New and then From Plug-in.
  2. Click the check box for Sports/ESPN Headlines API and Sample App, and then click on the Import selected plugins button.
  3. Open Services/ESPN_Settings file and set your API key. If you don’t have, get one from http://developer.espn.com/

Once you’ve created a new app based on this plug-in, you actually have a simple ready-to-run demo app. Just click the Test button in the right upper corner of the screen to see it work. In this tutorial, we’ll first walk through the sample app included with the plug-in. Then, we’ll show you, “under the hood,” some of how to the API is used in developing the app.

The App

To find news you are interested in using the app, you follow these steps:

  1. On the start page, select a sport (e.g., Golf) from the available sports displayed in the list:
    ESPN-plugin-1
  2. You will then be sent to the Leagues page which contains the list of existing leagues (if applicable). Select the Professional Golf Association league:
    ESPN-plugin-2
  3. The Headlines page shows. The headlines are listed by titles and preview images. Select one of the headlines.
  4. The Details page will display a short description of the news with the cover photo (if available). At the end is the URL of the original article on the ESPN web site.
  5. Use the Back button to return to the previous pages and search for other news.

Under the Hood

Now that we’ve walked through the app, let’s take a peek under the hood.

Services

Services from the plug-in are linked to UI components as part of the design of the app. The following REST services that are defined in the ESPN API plug-in are used in the app.

ESPN_SportsList service

The ESPN_SportsList service is used for getting the list of available sports. REST Service Properties displays the URL, main settings, and whether a proxy is used as shown below:

Selection_736

Request Parameters contains the parameter sent to the ESPN service:

Selection_737

The service can be instantly tested and the response created automatically based on the return response (JSON):

Selection_738

Response parameters:

Selection_739

The other services are set in the same way with their own parameters.

ESPN_SportByName service

This service is used to get a list of leagues for a given sport:

Selection_740

The {sportName} value is substituted in mapping when the service is running based on the selected sport:

Selection_741

ESPN_LeagueHeadlinesByAbbreviation service

This service is used to get the headlines for that sports league.

Selection_742

{sportName}, and {abbreveationName} are set when the service is running:

Selection_743

ESPN_GetNewsById service

This service is used for getting the details for each news item:

Selection_744

Mapping the UI to the Services

The final part in the app design is mapping service parameters to UI components. Here’s an example of this in action showing response parameters being mapped to output components:

Selection_745


Tiggzi Got a Singly Plug-in!

Posted: September 24th, 2012 | Author: | Filed under: API, Plugin | Tags: , | 2 Comments »

Last week we published the first version of Singly plug-in in Tiggzi. This means you can connect to Singly API in Tiggzi builder in just a few seconds. This also means you can use Singly API to connect to over 18 social networks, integrate people’s contacts, photos, locations, fitness data, and more into your app.

Here is how to get the plug-in.

From Project view, select Create New > From Plug-in:

Select Singly API plug-in:

You will be asked to enter the Client ID and Client Secret. You get it from Singly.com (after creating a free account and registering an app):

If you don’t enter the values during import, you can always set these ids by going to Project/Services/SinglySettings.

Once the plug-in was imported, go to Project/Project Profile and set SinglyStart to be the first page to launch. Go ahead the launch the app. You will be asked to login to Twitter (that’s the default service set) and then should get something like this (it will be your Twitter information):

To change the service, open SinglyStart page, select the button and open Run Custom JavaScript action (Events tab). You will be able to see the initial request to Singly and the place to change the service.

Give it a try and let us know what you think. One thing to keep in mind, the current version will only work as a mobile app (it will not run as native). I’m working with Jeremie Miller form Singly to support hybrid apps as well as other APIs. Do let us know if you would like us to add a specific feature.


Send SMS Messages From Your Mobile App With Twilio SMS Plug-in

Posted: September 13th, 2012 | Author: | Filed under: API, Plugin | Tags: , | 4 Comments »

We just made available the Twilio SMS API plug-in. This means if you need to send SMS messages from your mobile app, you can quickly use the Twilio SMS API plug-in. We will show you how to add the plug-in but you do need to sign up for free Twilio account. You will will get a Twilio phone number and you will also need to verify at least one phone number (where you would like to send SMS messages). If you go with a paid plan, you will be able to send SMS messages to any number.

From Tiggzi builder, select Create New > From Plug-in:

Open Communication, then select Twilio SMS API:

Click Import selected plug-ins button. You will then see a prompt to enter the Twilio Account SID and Twilio AuthToken:

Both are available from the Dashboard:

If you don’t enter these values during the import step, you can always enter them by going to Project > Services > TwilioSettings.

Open TwilioSMS page. The UI is ready, there is a service and mapping (not shown) all completed. Everything is ready to go. You can of course change the UI to fit your application.

Note: when you import a plug-in, the current app theme will be used in the imported page (so your theme will probably be different).

Click the Test button and you should see a page like this:


Video: Building jQuery Mobile App Connected to Twitter Search API

Posted: September 13th, 2012 | Author: | Filed under: API, Tutorials, Video | Tags: , , | No Comments »


Using Buddy API in Tiggzi App Builder

Posted: September 6th, 2012 | Author: | Filed under: API | Tags: | No Comments »

Buddy is a cross-platform mobile “backend as a service”. In Tiggzi app builder you can easily use any 3rd party REST API, including Buddy API. Every API is different and here is how to setup Buddy API. Buddy adds the actual action to invoke in the URL, after the ?, followed by any additional request parameters:

http://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?UserAccount_Profile_Create&BuddyApplicationName=….&BuddyApplicationPassword=….

When setting up the service in Tiggzi REST editor, set the URL to:

http://webservice.buddyplatform.com/Service/v1/BuddyService.ashx

then define all other request parameters as usual:

Once you setup all the request parameters you will be able to test the service.