Brightspot for developers: Frequently asked questions

Brightspot technical FAQs

What APIs does Brightspot support?

Brightspot supports GraphQL and RESTful content delivery and management APIs and webhooks to make it easy to connect to Brightspot from front-end experiences built in whatever language, framework or environment you prefer.

Brightspot offers two types of configurable GraphQL APIs. They are the Content Management and Content Delivery APIs, commonly abbreviated as CMA and CDA, respectively. With some very light configuration, GraphQL schemas and APIs are automatically generated and updated with each change to relevant data models and business logic.

Visit our developer documentation for more information:

Do you support webhooks?

Using Brightspot, you can create webhooks in two ways. The first way is the standard way you create a webhook—through configuring APIs; however, Brightspot also allows webhooks to be easily created via its editorial UI.

In the image above, the user is able to simply navigate to a section within Brightspot CMS, select REST Management API from a dropdown list, and then see an interface with all necessary elements laid cleanly out for them.

After entering a name for the API and defining the API's URL (not the same as the webhook's URL—a conversation for another day), the user can click "Add Webhook," which pops open a content edit form where they can define the URL to which metadata is sent as well as what event triggers the webhook.

Topics are the events discussed above. Many of these come out-of-the-box with Brightspot: Publish, Conversation, Translation, Workflow—and quite a few more than those. Depending on which topic the user chooses to "listen" to, the UI morphs to add deeper configuration functionality.

From those examples alone, outside apps can receive notifications when something is published, when a comment is made in the conversation widget, when a translation has transitioned to any number of states, or when an asset progresses through a workflow.

All of this is highly actionable information for an editor.

Content filters allow a user to dig down with even greater granularity as to which specific event triggers a notification. Maybe the user only wants the webhook for a particular site in their multisite environment, or maybe only for the notification to trigger the first time a specific event occurs.

All possible.

As software-as-a-service platforms continue to enjoy widespread popularity across the internet, webhooks remain a valuable way to get these platforms to communicate, and more importantly, ensure the users of these platforms are well aware of relevant changes the moment they are made. And with Brightspot, you get the tools to make webhooks however you prefer to do so.

How do I create my own content types?

Brightspot gives editors even more flexibility than before by enabling them to create their own content types in just a few mouse clicks. The video below shows how easy it is done.
0:00 / 0:00
Video Companion
Inside Brightspot: Editorial content types
Visit our developer documentation for more information on creating new editorial content types.

How do I modify and/or extend Brightspot content types?

Developers can leverage JavaScript to extend and modify content types, as well as the Brightspot CMS UI, using a feature called JavaScript Classes.

JavaScript Classes allows developers to customize the CMS UI; for example, by creating a brand-new right rail widget that invokes an action or connection to another third-party system. JavaScript Classes can also be used to build support for new integrations, to add custom business logic to content types, and also to create view models.

Leveraging JavaScript Classes enables engineers to customize Brightspot exclusively through the CMS UI—eliminating the need to write, commit and deploy code using Java, and saving valuable time.

Visit our Brightspot documentation portal for more detailed information on adding custom styling and scripting to Brightspot.

How do I customize or create my own front-end theme and/or style guide?

Brightspot Styleguide
Brightspot Styleguide
With Brightspot, you can customize your front end however you’d like. You can likely get most of the way there with our theme editor and no-code, in-CMS customization tools. To go further, you can add CSS within Brightspot, giving you a low-code option to customize your front end(s). If you have developers and choose to, you can also create a professional software project and edit the entire front-end bundle of JavaScript, CSS and Handlebars templates to take your customization as far as you’d like to go.

Visit our developer documentation for more detailed information on managing, customizing and extending themes.

Share

Let us give you a demo

Hear how Brightspot can turn your digital strategy goals into a reality and see how the lives of your editors and developers will be changed using our platform.

Request Demo
illustration for Brightspot Careers