The Planview Spigit Rest API is being released in a phased manner. The intention is to release capability in combinations to meet high demand customer use cases.
How It Works
How to Access the API Developer Guide
Full details of Spigit’s API capabilities can be found within your instance of Spigit at /docs/api/index.html, or you can follow the link on the API Management screen, found in the Feature Management section of Administration. A PDF of the Spigit API Developer Guide is also attached. Also see API Documentation for Slack.
Common Spigit API Use Cases
The Spigit API is a service that can be used to engage members outside of the Spigit software. Using the API, developers can access Spigit challenge, participant and idea information to build integrations between Spigit and other applications already in use by your organization. A PDF of the API Developer Guide is attached below.
Here are some common ways clients use the Spigit API:
Broadcasting challenges and ideas: New challenges and/or new ideas can be channeled through digital signage, enterprise applications, collaboration tools or your intranet by leveraging the Spigit API. In addition, challenge phase information can be retrieved and actioned upon to provide status updates or calls to action during specific time frames.
Posting ideas from outside of Spigit: Gathering ideas exactly when inspiration strikes is not always easy. The Spigit API supports idea posting, so applications can be built or integrated with - and reside in the areas where good ideas start. The plant floor, the store aisle, or the break room; allow users to post ideas from anywhere, at anytime, from any device.
Managing user accounts and attributes: Curious if your user database includes employees from five years ago? Leverage the Spigit API to integrate with IT and HR systems to automate the process of disabling accounts, updating member attributes, or gathering a list of all available users in the Spigit platform.
Performing deep analysis on challenge and idea data: Business Intelligence is key to understanding the behaviors and habits of your employees, partners, and customers. Using the Spigit API, applications can be built to extract Spigit information and analyze it with your existing BI application(s). Consider having the ability to review 100% of the ideas from your challenges or determine how additional interactions help build ideas. Discover where innovation happens in your organization and how your teams interact around disruptive concepts.
Clients can build integrations with other applications using the Spigit API. This requires development and infrastructure outside of the Spigit platform, by the client. Spigit does not have any pre-built integrations that will work for client instances, however we have included an attachment with sample code that may be of use.
Spigit's API includes the following functionality:
An API POST capability is included, for creating or updating a User. See the attached API User Upsert Functionality for additional details.
Get Idea API Call
When idea details are retrieved via the API, it will include the date that the idea was published.
Put API Call
This call offers support for PUT calls to ideas. The PUT response will return the idea and be formatted in the same way as the idea POST response. The PUT response will be available to the idea owner, administrator and super administrator, as well as any other custom role that has rights to edit an idea.
Attachment Download API
This API is available to download all attachments for a site (not instance). This download is in zip format and relates to a given ideaid or SiteId. This API is only accessible to Super Administrators, who access this function via the Reports page at the very bottom, by clicking the Download Attachments button. A zip file will be created..
The API contains a call that allows for the filtering of the users by Username. This supplements the ability to filter on UserID.
(and replies to comments) on a specific idea
Post a Comment on an Idea
Post a Reply to a comment on an idea
The REST API's initial release (January 2017) focused on the first eight of the 18 areas listed below. The Fall 2017 Release focused on items 9 - 18:
- Authentication - This will allow users to be authenticated to use the API feature. This is a key building block for all future API functionality.
- Get list of communities/challenges - This returns a list of communities and challenges to which the user has access.
- Get challenge details - The Challenge Details that can be polled will include Challenge Title, Challenge Description, Challenge Launch Time and Phase Launch/End Time.
- Get list of ideas in a challenge - This will give the list of accessible ideas in a community or challenge.
- Get list of categories - This will give the list of categories in a community or challenge.
- Get idea template - This returns the idea template information that is needed to create an idea.
- Post an idea - With the release of 3.9.2, it will be possible to post ideas into Spigit from third party applications. This will allow ideas to be posted directly to specific challenges or communities from outside of Spigit. Authentication will be provided through the API.
- Get idea details - The ability to poll Spigit to obtain either a complete list of ideas from a challenge or community as well as a single idea will be available as of the 3.9.2 release. All details associated with an idea template inside a given challenge or community will be available.
- Get a list of users fitting specific criteria (admin and above).
- Get a list of all users in your instance (super admin).
- Get user details (super admin, user’s own details).
- Enable/disable a specific user (super admin).
- Update user profile attributes (super admin, user’s own profile).
- Get Challenge Details - Phase Announcements and Enabled Activities (admin and above).
- Filter ideas by Stage (i.e., Submission, Validation) and Status (i.e., open, closed, archived).
- Get expanded idea details, such as stage, category, votes, views and ratings.
- Get engagement statistics, such as likes, comments and views, for all users given a specific timeframe.
- Get the number of ideas in each stage.
Further development will be taking place to add increased capability to the API.