Skedulo Rules API

The Rules API from Skedulo — 2 operation(s) for rules.

Operations 2

POST /rules/resolve Resolve record access rules #
GET /rules/user Record access rules for the current user #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/skedulo-rules-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

skedulo-rules-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Authentication Admin Rules API
  description: Skedulo Authentication API
  version: 1.0.0
servers:
- url: https://api.skedulo.com/auth
- url: https://api.uk.skedulo.com/auth
- url: https://api.ca.skedulo.com/auth
- url: https://api.au.skedulo.com/auth
tags:
- name: Rules
paths:
  /rules/resolve:
    post:
      security:
      - Authorization: []
      summary: Resolve record access rules
      description: Resolves the supplied rule definitions into valid EQL filters, combining rules by object type and returning errors for any invalid filter definitions. Requires the Record Access Policies feature to be enabled.
      operationId: rules_resolve
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - accessRules
              properties:
                accessRules:
                  type: array
                  items:
                    $ref: '#/components/schemas/RecordAccessRule'
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultOKResolvedAccessRules'
      tags:
      - Rules
  /rules/user:
    get:
      security:
      - Authorization: []
      summary: Record access rules for the current user
      description: Returns the current user's record access rules.
      operationId: rules_user
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultOKAccessRules'
      tags:
      - Rules
components:
  schemas:
    ResolvedAccessRuleError:
      description: Error details when resolving access rules for an object type
      type: object
      required:
      - objectType
      - message
      properties:
        objectType:
          description: The object type of the rule in error
          type: string
        message:
          description: The error message
          type: string
    ResultOKResolvedAccessRules:
      type: object
      properties:
        valid:
          description: Whether all of the supplied rules resolved successfully (i.e. are valid)
          type: boolean
        accessRules:
          description: The resolved access rules (one for each object type)
          type: array
          items:
            $ref: '#/components/schemas/ResolvedAccessRule'
        errors:
          description: Any errors for rules that couldn't be resolved
          type: array
          items:
            $ref: '#/components/schemas/ResolvedAccessRuleError'
    ResultOKAccessRules:
      type: object
      properties:
        result:
          type: array
          items:
            $ref: '#/components/schemas/ResolvedAccessRule'
    ResolvedAccessRule:
      type: object
      required:
      - objectType
      - filter
      properties:
        objectType:
          description: The type of object that the rule applies to
          type: string
        filter:
          description: EQL filter that is applied when accessing records of the object type
          type: string
    RecordAccessRule:
      type: object
      required:
      - objectType
      - filter
      - accessType
      properties:
        objectType:
          description: The type of object that the rule applies to
          type: string
        filter:
          description: EQL filter that is applied when accessing records of the object type
          type: string
        accessType:
          description: Whether the rule allows or denies access
          type: string
          enum:
          - allow
          - deny
  securitySchemes:
    Authorization:
      type: http
      scheme: bearer
      bearerFormat: JWT