CodeSign Secure Documentation
  • Overview
    • About CodeSign Secure
    • Getting Started
    • Documentation Guide
    • Portal Overview
    • Troubleshooting
      • FAQ
    • Glossary
  • Reference Guide
    • Header Bar
      • CodeSign Secure Documentation
      • Swagger API
      • Profile Section
    • Dashboard
      • Key Performance Indicators
      • Issued Certificates
      • Signatures Generated
      • HSM Health Check
    • Keys and Certificates
      • Key and Certificate Lifecycle
    • App Management
    • Signing Requests
      • Approval Workflows
    • Signing Tools
    • Reports
      • Signing Request Report
      • Audit Trail
      • Certificate Report
      • Client Report
    • Logs
    • System Setup
      • Identity Store
      • Backup
      • User
      • Roles and Permissions
      • Email
      • Signing Projects
      • SSL/TLS Management
      • Environment
      • Plugins
  • Setup & Architecture
    • Identity and Access Control
    • Architecture and Concepts
    • Installation
      • Windows
        • Installing the Server
        • Ports and Protocols
        • High Availability and Backup
        • Upgrades and Compatibility
    • Security
      • Security Hardening Checklist
      • Client Authentication
      • Designing Signing Policies
  • Release Notes
    • Releases for 2026
      • v3.2.1
    • Releases for 2025
      • v3.2.0
    • Releases for 2024
      • v3.1.0
  • API Reference
    • Getting Started
    • Authorizing Requests
    • Securing API Access
    • Request and Response Conventions
    • Endpoint Reference
      • Signing
      • Signing Requests
      • Certificates
      • Applications and Environments
      • User Management
      • Permissions
      • Email
      • System Setup
      • Reports
      • Dashboard
      • License
  • Integration Guides
    • Signing Capabilities
      • Supported Formats and Platforms
      • Timestamping
      • Windows Signing - SignTool
        • Signing
        • Macro Signing
      • Apple Signing
      • AppX & MSIX Signing
      • Visual Studio ClickOnce
      • Jar Signing
      • Sign HLK/HCK using CodeSign Secure
      • NuGet Signing
      • Mage Signing
      • Sign OVA/OVF using Encryption Consulting’s Utility Tool
      • Utility Tool for code signing
      • Container Signing
      • PKCS11 Wrapper
        • APK Signing
        • OpenSSL Signing
        • XML Signing
        • JSign Tool Signing
        • Jarsigner Signing
        • GPG2, Debian & RPM Signing
      • Reproducible Build
        • Automated Hash Validation
        • Reproducible Build Process Flow
        • Pipeline Script Components
        • Hash Validation
    • CI/CD Integration
      • GitHub Actions
      • Jenkins
      • GitLab
      • Azure DevOps
      • TeamCity
      • Bamboo
      • Securing CI/CD Credentials

Reports

The Reports endpoints return and export the certificate, client, signing, and activity reports and the daily log, download the system log, and return the data behind the report graphs.

For the corresponding user interface, refer to the Reports section.

Endpoints

MethodEndpointDescription
GET/reports/certificate_reportCertificate report
GET/reports/certificate_report/exportExport the certificate report
GET/reports/client_reportClient report
GET/reports/client_report/exportExport the client report
GET/reports/daily-logDaily log
GET/reports/daily-log-fileDownload the daily log
POST/reports/daily-log/build-verificationRecord a build verification result
GET/reports/daily-log/exportExport the daily log
GET/reports/expiry_certificates_graph/Certificates by time to expiry
GET/reports/key_algorithms_graph/Certificates by key algorithm
GET/reports/ksp_info/Client usage summary
GET/reports/log_reportActivity log
GET/reports/log_report/exportExport the activity log
GET/reports/signing_count_graph/Signing volume by month
GET/reports/signing_reportSigning report
GET/reports/signing_report/exportExport the signing report
GET/reports/syslog_file/Download the system log
GET /reports/certificate_report

Returns the certificate inventory with validity dates and current state.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.
filtersQuerystringNoJSON array of {"field": .., "operator": .., "value": ..} objects, all of which must match. Fields: Certificate_Name, Algorithm, Environment_Name, Created_By, Created_Date, Expiry_Date. Text fields take equals, not_equals, contains, not_contains, starts_with or ends_with; date fields take date_is, date_is_not, date_is_before or date_is_after with a YYYY-MM-DD value. Unknown fields and operators are ignored.
pageQueryintegerNo1-based page number. Defaults to 1.
countQueryintegerNoRecords per page. Defaults to 10.

Example Request

curl -X GET "https://<your domain>/api/reports/certificate_report" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/certificate_report/export

Returns the certificate report as a file.

Request Parameters

NameLocated InTypeRequiredDescription
export_formatQuerystringNoFile format to return: csv (default) or pdf.
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/certificate_report/export?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/client_report

Returns the signing clients that have connected, and how they were used.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/client_report" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/client_report/export

Returns the client report as a file.

Request Parameters

NameLocated InTypeRequiredDescription
export_formatQuerystringNoFile format to return: csv (default) or pdf.
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/client_report/export?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/daily-log

Returns the appliance's day-to-day operational log.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.
filtersQuerystringNoJSON array of {"field": .., "operator": .., "value": ..} objects, all of which must match. Fields: Severity, Date, Username, Source. Text fields take equals, not_equals, contains, not_contains, starts_with or ends_with; date fields take date_is, date_is_not, date_is_before or date_is_after with a YYYY-MM-DD value. Unknown fields and operators are ignored.
pageQueryintegerNo1-based page number. Defaults to 1.
countQueryintegerNoRecords per page. Defaults to 10.

Example Request

curl -X GET "https://<your domain>/api/reports/daily-log?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/daily-log-file

Returns the daily log as a downloadable file.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/daily-log-file?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
POST /reports/daily-log/build-verification

Records the outcome of an origin or build verification check against the daily log, and notifies a recipient. Send as form data.

Request Body (application/json)

FieldTypeRequiredDescription
severitystringYesINFO or Error, exactly as written.
messagestringYesMessage to record.
emailstring (email)YesRecipient to notify.

Example Request

curl -X POST "https://<your domain>/api/reports/daily-log/build-verification" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"severity":"string","message":"string","email":"string"}'

Responses

Status CodeDescription
201The entry was recorded and the notification sent.
GET /reports/daily-log/export

Returns the daily log as a file.

Request Parameters

NameLocated InTypeRequiredDescription
export_formatQuerystringNoFile format to return: csv (default) or pdf.
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.
filtersQuerystringNoJSON array of {"field": .., "operator": .., "value": ..} objects, all of which must match. Fields: Severity, Date, Username, Source. Text fields take equals, not_equals, contains, not_contains, starts_with or ends_with; date fields take date_is, date_is_not, date_is_before or date_is_after with a YYYY-MM-DD value. Unknown fields and operators are ignored.

Example Request

curl -X GET "https://<your domain>/api/reports/daily-log/export?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/expiry_certificates_graph/

Returns how many certificates expire within 7, 30, 60 and 90 days, and after that, as counts and percentages, for charting.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.

Example Request

curl -X GET "https://<your domain>/api/reports/expiry_certificates_graph/" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/key_algorithms_graph/

Returns how many certificates use each key algorithm, as counts and percentages, for charting.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.

Example Request

curl -X GET "https://<your domain>/api/reports/key_algorithms_graph/" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/ksp_info/

Returns a summary of the signing clients registered against the licence.

Example Request

curl -X GET "https://<your domain>/api/reports/ksp_info/" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/log_report

Returns the audit trail of actions taken on the appliance.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.
application_idQueryarray of integer (comma-separated)NoLimit to these applications.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.
categoryQueryarray of string (comma-separated)NoLimit to these activity categories, for example User Management.
filtersQuerystringNoJSON array of {"field": .., "operator": .., "value": ..} objects, all of which must match. Fields: Event_Time, Category. Text fields take equals, not_equals, contains, not_contains, starts_with or ends_with; date fields take date_is, date_is_not, date_is_before or date_is_after with a YYYY-MM-DD value. Unknown fields and operators are ignored.
pageQueryintegerNo1-based page number. Defaults to 1.
countQueryintegerNoRecords per page. Defaults to 10.

Example Request

curl -X GET "https://<your domain>/api/reports/log_report" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/log_report/export

Returns the activity log as a file.

Request Parameters

NameLocated InTypeRequiredDescription
export_formatQuerystringNoFile format to return: csv (default) or pdf.
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/log_report/export?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/signing_count_graph/

Returns the number of completed signings in each month of the current year, for charting.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoCount only signings on or after this date, YYYY-MM-DD. Applies only when to_date is also sent.
to_dateQuerystring (date)NoCount only signings on or before this date, YYYY-MM-DD. Applies only when from_date is also sent.
job_idQueryintegerNoLimit to one signing job, by its identifier.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
certificate_nameQueryarray of string (comma-separated)NoLimit to these certificates.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.

Example Request

curl -X GET "https://<your domain>/api/reports/signing_count_graph/" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/signing_report

Returns signing activity: who signed what, with which certificate, in which environment, and whether it succeeded.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.
job_idQueryintegerNoLimit to one signing job, by its identifier.
environment_idQueryarray of integer (comma-separated)NoLimit to these environments.
certificate_nameQueryarray of string (comma-separated)NoLimit to these certificates.
user_idQueryarray of integer (comma-separated)NoLimit to items created by these users.
filtersQuerystringNoJSON array of {"field": .., "operator": .., "value": ..} objects, all of which must match. Fields: Job_ID, Environment_Name, Certificate_Name, Submitted_By, Submitted_On, Approval_Status. Text fields take equals, not_equals, contains, not_contains, starts_with or ends_with; date fields take date_is, date_is_not, date_is_before or date_is_after with a YYYY-MM-DD value. Unknown fields and operators are ignored. Approval_Status takes only equals, with a state name (Failed, Pending, Approved, Signed, Rejected, Expired) or its number, -1 to 4.
pageQueryintegerNo1-based page number. Defaults to 1.
countQueryintegerNoRecords per page. Defaults to 10.

Example Request

curl -X GET "https://<your domain>/api/reports/signing_report" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/signing_report/export

Returns the signing report as a file.

Request Parameters

NameLocated InTypeRequiredDescription
export_formatQuerystringNoFile format to return: csv (default) or pdf.
from_dateQuerystring (date)YesStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)YesEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/signing_report/export?from_date=<from_date>&to_date=<to_date>" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
GET /reports/syslog_file/

Returns the system log as a downloadable file.

Request Parameters

NameLocated InTypeRequiredDescription
from_dateQuerystring (date)NoStart of the period, YYYY-MM-DD.
to_dateQuerystring (date)NoEnd of the period, YYYY-MM-DD. The whole day is included.

Example Request

curl -X GET "https://<your domain>/api/reports/syslog_file/" \
  -H "Authorization: Bearer <token>"

Responses

Status CodeDescription
200The requested records.
On this Page:
Support Privacy Policy Terms of Service

Copyright Encryption Consulting LLC. All rights reserved.