Firehouse Solutions
Web Design and Data Management for Firefighters, Rescue Techs, EMTS, Medics, and All Others Who Save Lives
Phone 301.475.1900
Web Design and Data Management for Firefighters, Rescue Techs, EMTS, Medics, and All Others Who Save Lives Phone 301.475.1900   
Firehouse Solutions Firehouse Solutions


September 21, 2026:
What's New: Upgraded HTML Editor and the Firehouse Solutions API
August 15, 2026:
Training Center Now Available
April 20, 2026:
Release of AI Writing Tool and Two-Factor Authentication
October 30, 2025:
Schedule News Posts for Automated Go Live and Come Down
August 30, 2025:
Light and Dark Mode, Calendar Email Reminders, Emoji Support, and Video Galleries
October 17, 2024:
Why Your Organization Needs Email Archiving
API: Training

Training Center data in any status. The Type parameter selects the record set. Items restricted to specific members are excluded.

Calling the Endpoint
HTTP Request TypeGET
Calling URIhttps://www.YourDepartment.com/apps/api/training/
Request HeaderAuthorization: Bearer {access_token}
Parameters
ParameterDescription
Type presentations (default), quizzes, certifications, or membercerts.
ID Optional. A single item ID for the chosen Type.
MemberID Optional, membercerts only. Limit to one member.
Response Properties
PropertyDescription
id Record ID for the chosen Type (number)
title presentations and quizzes: title (string)
description presentations, quizzes and certifications: description (string)
status presentations, quizzes and certifications: 1 = Online, 0 = Offline; membercerts: 0 = Pending, 1 = Active, 2 = Expiring Soon, 3 = Expired (number)
hours presentations and quizzes: training hours (number)
graded quizzes: 1 = graded (number)
passScore quizzes: passing score percentage (number)
maxAttempts quizzes: attempt limit; 0 = unlimited (number)
name certifications: certification name (string)
expiryMonths certifications: months before expiration; 0 = never (number)
memberId membercerts: member ID (number)
member membercerts: member name (string)
certId membercerts: certification ID (number)
certName membercerts: certification name (string)
issued membercerts: issue date (string, yyyy-mm-dd)
expires membercerts: expiration date (string, yyyy-mm-dd)
certNumber membercerts: certificate number (string)
created Created date/time (string)
modified Last modified date/time; empty if never modified (string)
Sample Request
GET https://www.YourDepartment.com/apps/api/training/?Type=membercerts&MaxRows=1
Authorization: Bearer {access_token}
Sample Response
{
    "status": 200,
    "endpoint": "training",
    "domain": "www.YourDepartment.com",
    "generated": "2026-09-06 09:15:00",
    "startRow": 1,
    "maxRows": 1,
    "count": 1,
    "totalCount": 210,
    "type": "membercerts",
    "items": [
        {
            "id": 512,
            "memberId": 87,
            "member": "John Smith",
            "certId": 9,
            "certName": "EMT-B",
            "status": 1,
            "issued": "2025-03-14",
            "expires": "2027-03-14",
            "certNumber": "MD-448291",
            "created": "2025-03-20 09:00:00",
            "modified": ""
        }
    ]
}

Records are returned in the items array. count is the number of records in this response; totalCount is all matching records regardless of paging. Page with StartRow and MaxRows (default 100, maximum 1000) until count + startRow exceeds totalCount.


Back to the API Documentation