Skedulo Developers
website·Indexed 35 days ago
https://developer.skedulo.com/developer-guides/Developer resources for building on the Skedulo Pulse Platform, including guides on GraphQL, webhooks, the Skedulo CLI, and creating custom list views and record pages using Breeze UI.
What's inside Skedulo
- The Skedulo Pulse Platform is a purpose-built platform designed to power Skedulo's suite of applications. It supports both declarative (low-code/no-code) and programmatic developers, allowing them to codify and automate business processes and deliver customized visual experiences across multiple form factors. The platform is built around five key pillars: Extensibility, Automation, Intelligence, Security, and Developer Experience (DX).
Overview of Skedulo Record Access Policies
Record access policies provide a granular mechanism to control the visibility of data (records) to users. They allow administrators and developers to isolate data to different groups of users based on defined conditions, which can be used for regional data isolation, business unit isolation, or improving user experience by removing irrelevant data 'noise'.Overview of Skedulo Change History
Change History allows users to track who changed a record, what was changed, and when. It covers standard and custom objects, record data changes from all users (including mobile app resources), changes to record access policies, roles, users, scheduling rule violations, and automatic system changes.
Exclusions:
- Changes made in Settings (except for users, roles, and record access policies).
- Data model changes (e.g., adding or deleting custom objects or fields).
Duplicate platform pages in Skedulo
Skedulo now allows users to duplicate platform pages via a dedicated button. This feature enables developers to create backups of pages before customizing them or experimenting with new configurations.Get started with Skedulo development
Depending on your goal, use the following entry points to begin building in your Skedulo tenant:
- API Integration: Use GraphQL to authenticate and query jobs, resources, and custom objects.
- Web App Customization: Use Horizon and Breeze components to create custom pages in the web app.
- Mobile Development: Create custom forms for the Skedulo Plus app used by field workers.
- Event-Driven Logic: Set up webhooks to trigger external systems when records change.
Get started with the Skedulo Pulse Platform
Skedulo is a scheduling platform for deskless work (jobs, resources, availability). It can be extended using full code (APIs, functions, custom components), low code (page builder, mobile forms), or no code (webhooks and triggered actions). To begin developing, you need a Skedulo tenant with Administrator access to create API tokens and deploy artifacts.Manage data visibility with Record Access Policies
Record Access Policies allow administrators to control data visibility for different users based on customizable rules. This feature is used to meet complex business requirements regarding who can see specific records within the platform.Skedulo CLI command groups overview
The Skedulo CLI (
sked) uses the following command groups to manage different aspects of the platform:sked artifacts: Manage custom objects, fields, functions, pages, web/mobile extensions, webhooks, and user roles.sked tenant: Manage logins, aliases, and the default tenant configuration.sked function: Handle local function development (sked function dev) and scaffolding.sked web-extension: Handle local web-extension development.sked package: Deploy, list, and register bundles of artifacts (packages).
Manage access with Custom User Roles in Skedulo Pulse
Custom User Roles allow Administrators to define access control beyond the standard Administrator, Scheduler, and Resource roles. This system provides over 75 fine-grained permissions to reduce security risk and remove UI noise for users. Administrators can control the following areas:
- Application features (e.g., dispatching jobs, creating messaging channels).
- Global Navigation Bar menu item visibility.
- Administrative controls (e.g., user creation and permission modification).
- Programmatic controls (e.g., API access).
Use the Skedulo CLI for platform development
The Skedulo CLI is a command-line tool used to manage the entire lifecycle of Skedulo applications. It allows developers to use source control as the source of truth and implement CI/CD pipelines. It supports both the Skedulo Pulse Platform and Skedulo for Salesforce.
Key capabilities include:
- Managing access credentials for multiple environments (e.g., Dev, UAT, Production).
- Performing CRUD operations on Pulse Platform solution capabilities.
- Running and debugging connected functions and web extensions locally.
- Managing 'artifacts', which are configuration elements such as custom object/field definitions or custom pages and templates.
Install Skedulo agent skills for AI assistants
Skedulo provides agent skills—instruction sets that teach AI assistants about the platform's CLI guardrails, API patterns, artifact schemas, and deployment workflows. These skills can be installed using the Skills CLI to provide the assistant with necessary context without manual documentation pasting.npx skills add skeduloDevelopers/agent-skills@<skill-name>Retrieve the full GraphQL schema via the Schema Endpoint
The Pulse Platform provides a dedicated schema endpoint that returns the entire GraphQL schema in GraphQL Schema Definition Language (SDL). This is useful for getting a broad overview of the data model or for use with visualization tools.GET /graphql/schema