# API Reference

This document provides a high-level mapping of the REST API endpoints and corresponding Web UI locations for the key schemas defined in the Matter Distributed Compliance Ledger (DCL) specification.

All REST API queries are based on the root URL: https://on.dcl.csa-iot.org

Refer to the Official REST API Documentation for detailed response structures.


# Vendor Schema

Description: Contains details about the companies registered on the ledger, including their Vendor ID (VID), legal name, and landing page URLs.

# REST API

  • Query All Vendors: /dcl/vendorinfo/vendors

    • Returns: A list of vendor records.
    • Pagination: Required.
  • Query by VID: /dcl/vendorinfo/vendors/{vid}

    • Returns: Details for a specific vendor.

# Web Interface


# Product Attestation Authority and Intermediate Certificate Schema

Description: The root of trust for Matter device attestation. Contains the approved root certificates (PAA).

# REST API

  • Query All Root Certificates: /dcl/pki/root-certificates

    • Returns: The list of all approved PAA certificates + Alliance CD signing certificates. Returns Subject and SubjectKeyID only, certificates need to be queried individually.
    • Pagination: Not explicitly paginated in current responses (returns full list), but client should be robust to future pagination.
  • Query by Subject & SubjectKeyID: /dcl/pki/certificates/{subject}/{subjectKeyId}

    • Returns: A specific certificate.
    • Pagination: Not applicable.
    • NOTE - subject needs to be percent formatted, which is a transformation of the data returned from the base root-certificates request.

# Web Interface


# Operational Trust Anchors Schema

Description: Provides the list of Operational Root CA Certificates (RCAC) and Operational Intermediate CA Certificates (ICAC).

# Web Interface


# DeviceModel Schema

Description: Defines the base product models associated with a vendor. This includes immutable hardware details and shared product metadata.

# REST API

  • Query All Models: /dcl/model/models

    • Returns: A global list of all device models.
    • Pagination: Required.
  • Query by VID: /dcl/model/models/{vid}

    • Returns: All products associated with a specific Vendor ID. Product response contains info about PID, name and part number.
    • Pagination: Required.
    • NOTE - vid (Vendor ID) is a decimal value
  • Query by VID & PID: /dcl/model/models/{vid}/{pid}

    • Returns: Details for a specific product.
    • Pagination: Not applicable.
    • NOTE - vid (Vendor ID) and pid (Product ID) are decimal values

# Web Interface


# DeviceSoftwareVersionModel Schema

Description: Detailed information about specific software versions for a device model (release notes, OTA URLs).

# REST API

  • Query by VID & PID: /dcl/model/versions/{vid}/{pid}

    • Returns: A list of all software versions for a specific device model.
    • Pagination: Not applicable (returns complete list in one object).
    • NOTE: Querying by VID alone (/dcl/model/versions/{vid}) is NOT supported (Returns 501).
  • Query by VID, PID & Software Version: /dcl/model/versions/{vid}/{pid}/{softwareVersion}

    • Returns: The full details for a specific software version.
    • Pagination: Not applicable.
    • NOTE - vid (Vendor ID), pid (Product ID) and softwareVersion are decimal values

# Web Interface

  • Location: Accessed via the Models view details page.

# DeviceSoftwareCompliance Schema

Description: Tracks the certification status of a specific software version ("Certified", "Provisional", "Revoked").

# REST API

  • Query All Compliance Records: /dcl/compliance/compliance-info

    • Returns: A list of all compliance records.
    • Pagination: Required.
  • Query by Specific Version: /dcl/compliance/compliance-info/{vid}/{pid}/{softwareVersion}/{certificationType}

    • Returns: The compliance status for a specific software version.
    • Pagination: Not applicable.
    • NOTE - Intermediate queries by VID or VID/PID are NOT supported (Returns 501).
    • NOTE - vid (Vendor ID), pid (Product ID) and softwareVersion are decimal values
    • NOTE - certification type is "matter" (/dcl/compliance/compliance-info/{vid}/{pid}/{softwareVersion}/matter)

# Web Interface

  • Location: Accessed via the Models view details page.

# Device Attestation PKI Revocation Distribution Points Schema

Description: Provides the URLs where Certificate Revocation Lists (CRLs) can be downloaded for PAAs and PAIs.

# REST API

Refer to the Official REST API Documentation for detailed response structures.

  • Query All Revocation Points: /dcl/pki/revocation-points

    • Returns: A list of all registered CRL distribution points.
    • Pagination: Required.
  • Query by Issuer Subject Key ID: /dcl/pki/revocation-points/{issuerSubjectKeyID}

    • Returns: The distribution point details for a specific Issuer (PAA/PAI).

# Web Interface


# Additional Schemas & Indices

This section describes other schemas and indices available in the DCL. Refer to the Official REST API Documentation for full details on endpoints and structures.

# CertifiedModel Index

Description: A simplified index or "view" that allows for quick verification of certification status without retrieving the full compliance record.

# REST API

  • Query All Certified Models: /dcl/compliance/certified-models

    • Returns: A list of all models that currently hold a valid certification.
    • Pagination: Required.
  • Query by VID, PID & Software Version: /dcl/compliance/certified-models/{vid}/{pid}/{softwareVersion}/{certificationType}

    • Returns: A boolean-like record indicating if the specific version is certified. Also contains info about associated softwareVersion, certificationType, vid and pid

# Web Interface

# Auth Endpoint

Description: Manages DCL accounts, roles (Vendor, Trustee, NodeAdmin), and permissions.

# DclUpgrade Schema

Description: Manages the proposal and approval process for software upgrades to the DCL network itself.

# Validator Schema

Description: Contains information about the Validator Nodes that maintain the DCL network consensus.