Get Started with Applications

It's easy to start building applications in Kibo eCommerce. This tutorial takes you through the process of creating an application record in Dev Center, subscribing your application to events, specifying which behaviors your application can execute, and installing your application to a sandbox. Specifically, the application in this tutorial sends push notifications to an endpoint whenever a new product category is created on your tenant.

Note: You must have a Developer Account to proceed with this tutorial. Refer to Set Up Your System for more information.

Before You Begin

You need access to a Dev Account that contains a provisioned sandbox.

Don't have a Dev Account? Request a Demo

Step 1: Create an Application Record

You can think of application records as containers for your application. You should provide a name for your application record that uniquely identifies the application it houses. Application records generate unique security credentials for your application. You use these security credentials in your source code to authenticate with Kibo eCommerce. Within application records, you can also subscribe your application to listen to specific Kibo eCommerce events, and assign behaviors to your application so that it has permission to perform the operations you want it to execute.

To create an application record:

  1. Log in to Dev Center.
  2. Click Develop > Applications.
  3. Click Create Application.
  4. In the Create application dialog box, do the following:
    1. In the Name text box, enter "Hello World".
    2. In the Application ID text box, enter "mycompany_helloworld", which appends the reverse domain name for your Dev Account. The allowed characters include numbers, letters, and underscore.
    3. Click Save.

Step 2: Create an Endpoint

For purposes of this tutorial, you need to configure an endpoint to listen for notifications sent from your application. To do this quickly, you can use RequestBin or a similar service, but keep in mind that for a real-world use case, you should investigate a more robust solution for creating endpoints:

  1. In a browser, go to http://requestb.in/.
  2. Click Create a RequestBin.
  3. Copy the generated Bin URL.

Tip:  Leave the RequestBin browser window open. You’ll come back to it to test your application at the end of this tutorial.

Step 3: Subscribe to Events

Since the purpose of this application is to send notifications to an endpoint whenever a new product category is created, you must subscribe to the appropriate category event:

  1. In Dev Center, click Develop > Applications.
  2. In the Application grid, double-click the Hello World application you just created.
  3. Click Packages.
  4. On the Events tab, click Add Event Subscription.
  5. In the Add Event Subscription dialog box, do the following:
    1. In the Endpoint text box, paste the Bin URL you copied in the previous procedure.
    2. In the Event category list, select Category.
    3. In the Event list, select Category Created.
    4. Click Save.
Tip:  To learn more about events, refer to the Event Subscription topic.

Step 4: Register Behaviors

Behaviors determine what operations your application can perform once installed in a particular tenant. To enable the application to send a notification to your endpoint whenever a new product category is created, your application needs permission to read product category data from Kibo eCommerce:

  1. Within your application record, click Packages.
  2. On the Behaviors tab, click Select Behaviors.
  3. In the Select Behaviors dialog box, under Behavior category, select Product.
  4. Under Behavior name, enable the Product Category Read and Product Category Create checkboxes and click Save.

Step 5: Install the Application

After you have configured your desired events and behaviors, you can install your application to a sandbox:

  1. In your application record, click Install.
  2. Select a sandbox to install your application to and click OK.
  3. Click Sandboxes. Right-click the sandbox where you installed your application and click View.
  4. In Admin, click System > Applications.
  5. Verify that the Hello World application appears in the list.
  6. Double-click the application and click Enable App to enable your application on the sandbox.

Step 6: Test the Application

Now that you’ve created, configured, and installed the application, test it to verify that it works.

  1. In Dev Center, click Sandboxes.
  2. Right-click the sandbox where you installed your application and click View.
  3. Go to Main > Catalog > Categories.
  4. Click Create New Category.
  5. Enter "Fall Clearance".
  6. Click Save.
  7. Go back the RequestBin browser window.
  8. Refresh the page.
  9. Verify that the event notification displays in the list.

The event notification sent by the application to the external source (RequestBin) includes a correlationId value that represents the ID of the newly created product category. Using the correlation ID in the event payload from RequestBin, an external program could view the details of the product category by passing the ID in an HTTP request.

Step 7: Code Your Application

The focus of this tutorial has been to familiarize you with application records, how to configure events and assign behaviors, and how to install and enable applications on a sandbox. Of course, an integral part of application development is creating the source code for your application. To accomplish this, Kibo eCommerce recommends you use an SDK. The Kibo eCommerce SDK topics walk you through the process of creating an application that displays information about customer accounts.

Tip:  After you complete this tutorial, run through one of the following topics to learn the fundamentals of developing applications, including authenticating with Kibo eCommerce and using the Kibo eCommerce API:

Kibo eCommerce .NET SDK

Kibo eCommerce Java SDK

Kibo eCommerce Node.js SDK

Where to Go Next

After you complete this tutorial, you should review the following topics:

Application Development Requirements—Learn about authentication, access and refresh tokens, and request headers.

Application Development Best Practices—Learn about application security and performance optimization.