You manage application assets in the Application Editor, which contains the following tabs.
- Core: This tab displays all metadata associated with your application and all the sandboxes where the application has been installed. Application metadata is shared with all packages.
- Packages: This tab displays configuration options specific to an application package. You can create individual packages so multiple developers can work on the same application. Package configurations are not shared between packages. You must download application files from each package and merge them using your own source control system. Refer to Applications for more information about configuration options. The Release package is created by default when you create an application and cannot be deleted.
- Release Notes: This tab displays release notes for a selected package. You can add notes to record changes, describe development workflows, or provide instructions for working with applications.
Make sure you’ve selected the correct package before you start making changes so that you don’t overwrite another developer’s package configuration.
At the top of all Application Editor pages is a dashboard that displays important information about your application, such as:
- Status
- Version
- API version
- Application key
- Shared secret
- Active package
Kibo uses an application key and shared secret for authenticating your application. The application key is composed of four elements: <Dev Account namespace> . <Application ID> . <Version number> . <Release package>. The dashboard lets you show or hide the shared secret.
When you’re finished testing a custom application, you must submit it to the certification process. Only certified applications can be deployed to a production tenant. Refer to the App Certification Guide for Third Party Development for more information.
App Documentation
The Apps & Integrations documentation provides a library of integrations for the Kibo Composable Commerce Platform, including applications developed by both Kibo and third parties to extend the functionality of your site and evaluate the capabilities of solution partners to enhance the functionality of your storefront.
If you already have a Dev Center account, you can install licensed applications on a sandbox by selecting them in the Dev Center. You can also install them from another Developer Account to which you’ve been granted access. Refer to Install an Application for more information.
Note that:
- Some applications require API Extensions. You cannot install these applications if your tenant doesn't have API Extensions enabled.
- Some Kibo-developed applications and integrations need to be configured after installation. Refer to the application's documentation for more information.
- Contact Kibo Support for assistance installing and configuring apps as needed.
Collaborative Application Development
Dev Center lets you work collaboratively to create applications. Kibo uses the concept of "file-based applications" which means you can download a file-based representation of the application definition to work on collaboratively with your team using your own source control process.
There are two types of packages:
Release packages: Release packages contain all the files the developer intends to upload when submitting a theme for final certification.
Development packages: Adding a development package lets you have your own unique workspace with your own details, behaviors, events, attributes, and capabilities. If you want to share package elements between packages, you can clone a package.
Here is how this works:
- Download the Release Package set of files and managed these file locally using a source control system.
- Create packages on the Packages tab for each developer.
- Divide the files and assign individual packages between developers within the same Dev account. Each package represents an individual work space where a developer can upload and download his files as needed for application development.
- Each developer works on the assigned files individually within the developer's package.
- When the developer finishes, the developer works with the local source control system to merge his work into the source control system.
- Upload the files that compose the Release Package back into Dev Center.
- Because this is a fluid process, work continues in this fashion until the application is complete.
Create an Application
You must give an application a unique name and ID.
- Log in to Dev Center.
- Click Develop > Applications > Create Application.
- Enter a unique application name and ID.
- Click Save.
Configure Package Details
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to configure.
- Click the Packages tab.
- If your application includes a graphical interface that the client must user to configure the application, enter the URL in the Configuration URL text box.
- Provide a description of the application’s purpose in the Package Description text box.
- Click Save.
Depending on what you want your application to do, additional configuration may be required:
- Select application behaviors
- Subscribe to an event
- Import application attributes
- Create and configure capabilities
Create a New Package
Whether you create a package to work on an application using the Dev Center user interface or to create a collaborate developer environment, a new package lets you work on an application without affecting the Release package.
A new package does not contain any package details from the Release Package. If you want to create a new package that contains previously created details, behaviors, events, attributes, and capabilities, you need to clone the package. Complete the following procedure to create a new package.
- Log in to Dev Center
- Click Develop > Applications.
- Double-click the application you want to open.
- Click the Packages tab.
- Click New.
- Enter a name for the package.
- Click Save.
The new package is listed in the Active Package drop-down menu. Always verify you are working in the right package.
Clone a Package
To copy the details, behaviors, events, attributes, and capabilities of another package:
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to open.
- Click the Packages tab.
- Select the package you want to clone from the Active Package drop-down menu.
- Click Clone.
- Enter a name for the package.
- Click Save.
The new package is listed in the Active Package drop-down menu.
Rename a Package
You can rename any package, except for the Release Package.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to rename.
- Click the Packages tab.
- Select the package you want to rename from the Active Package drop-down menu.
- Click Rename.
- Rename the package.
- Click Save.
The renamed package is listed in the Active Package drop-down menu.
Delete a Package
You can delete any package, except for the Release Package.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to delete.
- Click the Packages tab.
- Select the package you want to delete from the Active Package drop-down menu.
- Click Delete.
The package is no longer listed in the Active Package drop-down menu.
Select Application Behaviors
Behaviors represent the functions of your application.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to configure.
- Click the Packages tab.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Behaviors tab
- Click Select Behaviors.
- Select a Behavior category.
- Select a Behavior name.
- Repeat for as many behavior categories as necessary.
- Click Save.
The selected behaviors appear in the Behaviors area of the Application Editor. The authentication ticket encrypts the set of application behaviors in the access token.
Subscribe to an Event
When you configure an endpoint, you can subscribe to one or many events. To view these endpoints after configuration, expand the endpoint from the Events grid on the Events tab. To understand events and why you may want to configure them, refer to Event Subscription.
To configure an application endpoint and subscribe to events in Dev Center to receive push notifications:
Only applications in the "In Development" state can be configured.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application to which you want to add an event subscription.
- Click the Packages tab.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Events tab.
- Click Add Event Subscription.
- In the Add Event Subscription dialog box, do the following actions:
- In the Endpoint text box, enter the URL to which push notifications of the event will post.
- In the Event category list, select a category.
- In the Event list, select an event.
- Repeat for as many event categories as necessary.
- Click Save.
- Test the event to verify push notifications are sent to the associated endpoint.
When the subscribed event occurs, a notification is sent to the specified endpoint.
Remove a Registered Event
To remove a registered event from a subscribing application in Dev Center:
Only applications in the "In Development" state can be configured.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to configure.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Events tab
- Select the event you want to delete and then right-click and select Delete.
- Click Save.
The subscribed event no longer appears in the grid.
Import Application Attributes
As you develop your application, you might discover that you require a customer, order, or product attribute for your application's implementation to work. For example, if you are developing a tax capability, you might require each product in a site's catalog to have a defined "tax code" attribute. After you create the custom attributes necessary for your application in your development tenant, you can import them into your application configuration in Dev Center.
When a client installs the application, the installation automatically configures all attributes associated with the application so that the client does not have to recreate them in Admin For example, if an application includes a Boolean product property attribute called "Taxable" and a customer attribute called "Tax exempt," after installing the application, the attribute definitions appear in Admin
When an attribute is configured in Admin and the application which contains the attribute is installed in a sandbox, you can import existing attributes into an application using Dev Center. The Attribute tab lets you import attributes from a sandbox and display the attribute values in the Attributes grid.
Label | Description |
---|---|
Attribute name | The attribute name created in Admin |
Attribute FQN | Either <namespace>~<attribute name> or <Dev Account Namespace>_<Namespace value>_<Attribute name>. |
Entity | The entity is the attribute category, which is Product, Customer, or Order. |
Input type | When you create an input type in Admin during the attribute creation process, you can select from List, Text box, Text area, Yes/No, Date. |
Data type | When you create an input type in Admin during the attribute creation process, you can select from text, number. dateTime, or string. |
Attribute value | This displays the attribute value set up in Admin when the attribute was configured. These values vary depending on the selected input and data types. |
Actions | Use the Gear icon to select a Delete action. |
When you import attributes from a sandbox, the sandbox you select has an impact on what displays in the form. If you change the selected sandbox, then the attributes that were previously listed are lost. When you select "Import," it always overwrites whatever is currently in the application with whatever you choose in this task. The attribute namespace lets you configure either a unique namespace or lets you share a namespace with other applications or attributes. When you use the same attribute namespace, you share data. Complete the following procedure to import the customer, order, and product attributes required for your application into the application's configuration.
Attributes must have unique names. Importing attributes with names that match attribute names that already exist in your application will fail. Depending on what release you are using, your options may vary.
You must define the attributes in Admin and you must have a configured sandbox that includes attributes that you can import.
To import application attributes:
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application where you want to import attributes.
- Click the Packages tab.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Attributes tab.
- Enter a namespace in the Attribute Namespace text box.
- Click Import from Sandbox.
- In the Import from Sandbox dialog box:
- Click Select Sandbox.
- Select a sandbox and click OK.
- Select a category from the Attribute Category drop-down menu.
- Select the attributes to import from the Attributes list.
- Click Import.
The attributes imported from the tenant display in the Application editor under Attributes. Previously, if you imported attributes the Attribute FQN would consist of the <namespace> ~<attribute name>. Now, applications use <Dev Account namespace>_<namespace value>_<attribute name>.
Download Application Files
If you want to manage your application development using files rather than the Application Editor, you can download and configure the following files:
- attributes.xml
- behaviors.xml
- capabilities.xml
- core.xml
- events.xml
- packageconfig.xml
To download application files:
- Log in to Dev Center.
- Click Develop > Application.
- Double-click the application you want to download.
- Click the Packages tab.
- Select the package you want to download from the Active Package drop-down menu.
- Click More > Download.
Manage Capabilities
In Dev Center, you can configure a capability, determine the types of functionality it performs, and configure the endpoints that let Kibo send requests to the capability. The capability configuration process begins after you have created an application and configured the Configuration URL in the Packages tab . When the capability is installed, the merchant can select the countries to enable from the list of supported countries, based on the merchant's implementation. You can edit a capability at anytime by double-clicking it on the Capability configurations grid.
Create a Capability
In this task, you configure the type of capability and the endpoints to which the capability sends requests.
You must have created an application and configured the Configuration URL prior to configuring the capability.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application in which you want to configure a capability.
- Click the Packages tab.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Capabilities tab,
- Click Add Capability.
- Select a capability from the drop-down menu and click OK.
- In the specific capability dialog box, enter the endpoint for the capability in the <capability type> endpoint URL text box.
- Configure other capability options (if required).
- Click Save.
This automatically creates the first version of your capability.
Remove a Capability
To remove a capability:
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application that contains the capability you want to remove.
- Click the Packages tab.
- Select the package you want to configure from the Active Package drop-down menu.
- Click the Capabilities tab.
- Right-click the capability you want to remove and select Remove.
The capability no longer displays in the Capability list on the Capability tab.
Install a Capability
To install a capability in a sandbox:
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application that contains the capability you want to install in a sandbox.
- Click Install.
- Select a sandbox from the list and click OK.
Installing the capability in a sandbox lets you configure, initialize, and enable the capability the same way a merchant would after installing it in their tenant or site environment.
Select Active Settings
Complete the following procedure to select the active capability settings from a subset of values supported by the capability.
- Log in to Dev Center.
- Click Sandboxes.
- Right-click the sandbox in which you installed the capability and click View.
- In Admin, click Settings > Applications.
- Expand the capability type category and click the capability.
- For each country, shipping carrier, or credit type you want to enable for the capability (depending on its capability mode), select the item to highlight it. If it is highlighted in blue, it is active.
- Click Save.
Configure a Capability
Complete the following procedure to access the capability configuration page you defined in Dev Center and configure the capability settings. The configuration URL must be defined in Dev Center.
- In Admin, for the capability, click Configure.
- Define the settings for the capability and click Save.
Initialize a Capability
Complete the following procedure to initialize a capability with active settings and configuration.
- Log in to Dev Center.
- Click Sandboxes.
- Right-click the sandbox where you installed the capability and select View.
- In Admin, click Settings > Applications.
- Click the application that contains the capability you want to initialize.
- Click Configuration.
- Use the custom code provided by the third-party capability provider to initialize your capability. When the capability initializes, the Enable App button activates.
- Click Enable App.
Your capability is initialized and your application is enabled for use.
Enable a Capability
To enable the capability to perform functionality for the installed sandbox tenant or site, complete the following procedure. If the Enable App button is grayed out, you must first initialize your application.
- In Admin, click Settings > Applications and click the application.
- Verify the application Initialized status is set to "Yes".
- Click Enable App.
After completing this procedure, the capability is ready to use.
Upload File-Based Applications
You can create and define an application using the Dev Center user interface, or you can download a file-based representation of the application definition, edit the files in your local development environment, and upload them to Dev Center.
When you are ready to upload application files, you must:
- Ensure you include core.xml and packageconfig.xml in every upload.
- Create a zipped package of your files.
- Include only one package. If not, your upload fails and you are prompted to fix your package.
- Match the package to which you are uploading.
- Ensure the package to which you want to upload currently exists.
The upload process ensures that the XML syntax is valid. If the XML is not valid, the upload fails and displays an error. If the validation and upload succeeds, the new settings are displayed in Packages.
You can upload applications using XML files.
You must have a compressed archive of at least one file plus core.xml and packageconfig.xml ready to upload for this task.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application to which you want to upload files.
- Click the Packages tab.
- Select the package you want to upload files to from the Active Package drop-down menu.
- Click More > Upload.
- In the file manager, browse to the compressed archive that includes your files.
- Click OK.
- Click Upload.
Your application details are now part of the package to which you uploaded the compressed archive.
Create a Change Note
As you make changes to your application or theme, it’s a good idea to note the changes you make or any special instructions for working with application.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application to which you want to add a change note.
- Click the Packages tab.
- Select the package to which you want to add a change note from the Active Package drop-down menu.
- Click the Release Notes tab.
- Click Create Change Note.
- Enter comments about the change you made.
- Click Save.
Each note displays the change comment, lists the account that made the change, and displays the date the change was made.
Create a New Version of a Certified Application
When you create an application for the first time in Dev Center, this is the first available version of the application. When coding is finished, you submit the application version for certification. If the application passes certification, it can be promoted to a production environment (in the case of tenant-specific custom applications).
After you certify an application, you can create a new version. Kibo allows for semantic versioning (Major.Minor.Revision). How you version your application is up to your in-house versioning practices. New versions must use a unique number. Complete the following procedure to create a new version. Versioning is not automatic, it is a manual process.
- Log in to Dev Center.
- Click Develop > Applications.
- Right-click the application you want to version and select Create new version.
- In the Application editor, enter the new version number.
- Click Save.
You now have a new version of your application that is in the “In development” state and must be resubmitted for certification.
Install an Application
There’s more than one way to install an application on a sandbox. The most common way is to select from a list of applications in your Developer Account, but you can also install some licensed applications directly from another Developer Account to which you’ve been granted access.
To select an application to install from your Developer Account:
- Click Develop > Applications.
- Double-click the application you want to install.
- Click Install.
- Select the sandbox where you want to install the application and click OK.
- Click Sandboxes.
- Select your sandbox.
- Click View Sandbox.
- In Admin, to enable your application, click Settings > Applications.
- In the Applications page, verify the your application appears in the list.
- Double-click the application.
- Click Enable App.
Your application is now installed and enabled.
To select a licensed application from another Developer Account:
- Log in to Dev Center.
- Click Sandboxes.
- Double-click the sandbox where you want to install an application.
- Click the Installed Assets tab.
- Click Install App.
- Select an account from the Developer Account drop-down menu.
- Select the application you want to install and click OK.
- Select your sandbox.
- Click View Sandbox.
- In Admin, to enable your application, click Settings > Applications.
- In the Applications page, verify the your application appears in the list.
- Double-click the application.
- Click Enable App.
Your application is now installed and enabled.
Submit an Application for Certification
When you finish developing your application and have completed the store profile, you can submit your application to the certification process. Once you submit your application for certification, the team reviews and certifies that it meets the criteria.
When you submit your application, the application version is locked. You cannot modify this version once you submit it. If you have questions about the certification process, please consult with your Account Executive or your Partner Manager.
- Log in to Dev Center.
- Click Develop > Applications.
- Double-click the application you want to submit for certification.
- Click More > Submit for certification.
- Click Submit for Certification.
The application moves into the “Pending certification” state.
Applying for application certification requires additional documentation. You must complete a certification form following the set guidelines in the App Certification Guide for Third Party Development. The guide includes the entire submission and review process, guidelines for application development, and required documentation.
The following diagram represents the application certification lifecycle:
In Development | This is the initial status of all applications or themes. Applications and themes remain in this state until they are submitted for certification. While an application is in this status, define the application name or application version name, define pricing and licensing, and code and test applications and themes in a development store. |
Pending Certification | Applications and themes enter this status after being submitted for certification, and remain in this state until the review and certification process is complete and the application or theme is accepted or rejected. After you submit, the version of the application or theme submitted is locked as well as the namespace associated with it. As the code complexity and number of applications and themes to certify increases, so does the amount of time required to complete the review and certification process. You cannot change any code or perform any actions for the application or theme while it is in this status. During this process, someone from Kibo will contact you to go over the process and to inform you whether your application or theme is certified. The end result of the certification process is either Certified or back to In Development. Once certified, your application or theme can be installed in the production tenant. |
Certified | This status appears when Kibo certifies the application or theme. Depending on your implementation, the application may be ready for release into the app or theme store or ready to promote to a production environment if it is a custom application or theme. While an application or theme is in this state, you can only define pricing. |