Compliance · Beta
Diligent
API integration
Ship Compliance features without building the integration. Full Diligent API access via Proxy and 390+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with Diligent
Common scenarios for SaaS companies building Diligent integrations for their customers.
Push Continuous Control Evidence into Audit Workflows
If you sell a CSPM, HRIS, or cloud infrastructure product, your customers' audit teams need your data as evidence inside Diligent. Offering a native Diligent integration lets them automate SOX, ISO 27001, and SOC 2 evidence collection instead of exporting spreadsheets every quarter.
Sync Audit Issues with Engineering Workflows
ITSM and project management tools can offer bi-directional sync of Diligent Issues and Actions so engineers remediate audit findings in their tool of choice while auditors see progress in Diligent. This removes the friction of forcing non-auditors into a GRC platform.
Keep Corporate Entities and Users in Sync
HRIS, IdP, and ERP platforms can push users, groups, and business entities into Diligent so audit projects, risks, and controls stay mapped to the live corporate structure. This eliminates stale org data that invalidates audit scope.
Automate Regulatory Content Updates
Regulatory intelligence and legal tech SaaS can push new compliance regulations, requirements, and control mappings directly into Diligent's compliance library. Customers no longer have to manually re-map frameworks every time a regulation changes.
Stream Transactional Data for Continuous Monitoring
Finance, ERP, and expense platforms can feed transactional records into Diligent's analysis tables so built-in triggers and metrics flag anomalies automatically. Your product becomes the data source behind your customers' continuous auditing program.
What You Can Build
Ship these features with Truto + Diligent
Concrete product features your team can ship faster by leveraging Truto’s Diligent integration instead of building from scratch.
Automated Evidence Upload
Create evidence records, generate signed upload URLs, push supporting files, and mark evidence as accepted to close out control tests programmatically.
Two-Way Issue and Action Sync
Mirror Diligent Issues and Actions with external tickets, update status on either side, and attach comments with cross-links so auditors and engineers stay aligned.
Continuous Control Monitoring Pipelines
Create analysis tables, define columns, and bulk-upload records so Diligent's metrics, interpretations, and triggers can continuously monitor your product's data.
Entity and Org Structure Sync
Create and update Diligent entities, entity categories, and user groups from your HRIS or ERP to keep audit scope aligned with the current org chart.
Enterprise Risk Score Automation
Programmatically update strategy risks, attach assurances, metrics, and comments so top-of-house risk dashboards reflect real-time signals from your platform.
Compliance Framework Publisher
Push new regulations, requirements, related requirements, and compliance mappings into Diligent so customers get up-to-date frameworks without manual rework.
SuperAI
Diligent AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
list_all_diligent_org_agents
List all Robots Agents available to your Diligent organization. Returns: id, type, attributes. Required: org_id.
get_single_diligent_org_flow_key_by_id
Get the Flow Key for an organization in Diligent. Returns the flow key record with id, type, and attributes containing the public_key. Required: id.
list_all_diligent_org_robots
List all robots in your Diligent One Platform instance. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_robot
Create a robot in Diligent One to automate repetitive tasks using analytic scripts and configured scheduled tasks. Returns: id, type, attributes. Required: org_id, name.
update_a_diligent_org_robot_by_id
Update a robot's attributes by id. Returns: id, type, attributes. Required: org_id, id, name.
delete_a_diligent_org_robot_by_id
Permanently delete a robot by id; its associated tasks are deleted as well. Returns: data. Required: org_id, id.
get_single_diligent_robot_robot_app_by_id
Get one analytic script from a robot in Diligent. Returns: id, type, attributes. Required: org_id, robot_id, id.
list_all_diligent_robot_robot_apps
List a robot's analytic scripts in Diligent. Returns: id, type, attributes. Required: org_id, robot_id.
create_a_diligent_robot_robot_app
Create a new analytic script for a robot in Diligent by uploading the script file. Returns: id, type, attributes. Required: org_id, robot_id, file.
diligent_robot_robot_apps_activate
Activate a robot app's script version in Diligent, making it the production version. Returns: id, type, attributes, relationships. Required: org_id, robot_id, robot_app_id. Only versions with a Python 3.11 runtime and HCL 3.0.* requirements can be activated.
list_all_diligent_robot_robot_activations
List a robot's script activation history in Diligent. Returns: id, type, attributes, relationships. Required: org_id, robot_id.
list_all_diligent_robot_robot_files
List related files for an ACL robot in Diligent. Returns robot file records with id, type, and attributes including filename and created_at. Required: org_id, robot_id.
create_a_diligent_robot_robot_file
Upload a related file to an ACL robot in Diligent. Returns the uploaded file record with id, type, and attributes including filename and created_at. Required: org_id, robot_id, file.
list_all_diligent_robot_working_files
Download a Diligent One Platform or Workflow robot working file by fetching its download url. Returns: id, type, attributes. Required: org_id, robot_id, filename.
create_a_diligent_robot_working_file
Upload a working file to a Diligent One Platform or Workflow robot for use as script input. Returns: id, type, attributes. Required: org_id, robot_id, data.
diligent_robot_working_files_bulk_delete
Delete a working file from a Diligent One Platform or Workflow robot. Returns data with the name of the deleted file. Required: org_id, robot_id, filename.
get_single_diligent_robot_version_by_id
Get a specific script version of a robot in Diligent One Platform. Returns: id, type, attributes, relationships. Required: id, org_id, robot_id.
create_a_diligent_robot_version
Create a new script version for a Diligent One Platform robot or workflow robot. Returns: id, type, attributes, relationships, relationship. Requires org_id, robot_id and a body with comment, name, and raw flow json (python script, variables, system token user uid). Required: org_id, robot_id.
get_single_diligent_org_robot_file_by_id
Get the metadata for a related file in a Diligent ACL robot by id. Returns: id, type, attributes. Required: org_id, id.
delete_a_diligent_org_robot_file_by_id
Delete a related file from a Diligent ACL robot by id. Returns the deleted file record: id, type, and attributes including filename and created_at. Required: org_id, id.
get_single_diligent_robot_file_download_by_id
Download an ACL robot related file in Diligent One by id. Returns the raw file content of the related file (non-Analytics files such as Excel or delimited data used as robot script input) rather than a JSON record. Required: id, org_id.
list_all_diligent_robot_robot_tasks
List tasks for a robot in Diligent. Returns each task's id, type, and attributes including name, analytic_names, enabled, and created_at. Required: org_id, robot_id.
create_a_diligent_robot_robot_task
Create a new task for a robot in Diligent; the robot runs it according to the configured settings, scheduled or ad hoc. Returns the created task's id, type, and attributes including name, analytic_names, enabled, and created_at. Required: org_id, robot_id, data.
list_all_diligent_robot_jobs
List robot task runs (individual executions of a robot task) in Diligent. Returns: id, type, attributes, relationships. Required: org_id, robot_id.
delete_a_diligent_robots_job_by_id
Delete a single robot task run (robot job) in Diligent. Returns an empty 204 response on success. Required: org_id, id.
update_a_diligent_org_robot_task_by_id
Update a robot task in Diligent by editing its existing settings; the new settings apply the next time a robot runs the task. Returns: id, type, attributes. Required: data, org_id, and id.
delete_a_diligent_org_robot_task_by_id
Permanently delete a robot task from a robot in Diligent. Returns: id, type, attributes. Required: org_id, id. Previous task runs and output files are retained, and the task cannot be deleted while a run is queued or in progress.
create_a_diligent_robot_task_run_now
Run a robot task immediately in Diligent, creating a robot job. Returns the job's id, type, and attributes (status, queued_at, completed_at, result_analytics) with relationships to robot, task, and triggered_by. Required: org_id, robot_task_id.
list_all_diligent_robot_task_values
List the values of a Diligent robot task, such as each value's analytic name and data type. Returns: id, type, attributes. Required: org_id, robot_task_id.
diligent_robot_task_values_bulk_update
Update the values of a Diligent robot task, such as changing a value's analytic name. Returns the updated values with id, type, and attributes (analytic_name, data, encrypted, parameter_id). Required: org_id, robot_task_id, data.
get_single_diligent_robot_task_schedule_by_id
Get a Diligent robot task's schedule to see when it runs, its time zone, and last run date. Returns: id, type, attributes. Required: id, org_id.
create_a_diligent_robot_task_schedule
Create a schedule for a Diligent robot task so it runs on an automated basis. Returns: id, type, attributes. Required: data, org_id, robot_task_id
diligent_robot_task_schedules_bulk_update
Update a Diligent robot task's schedule to change when the task runs. Returns: id, type, attributes. Required: data, org_id, robot_task_id
diligent_robot_task_schedules_bulk_delete
Delete a Diligent robot task's schedule; the task can still be run ad hoc afterwards. Returns the schedule in data (id, type, attributes). Required: robot_task_id, org_id
list_all_diligent_robots_folder_collaborators
List the collaborators of a robots folder in Diligent. Returns each collaborator's id, type, and attributes (email, username, role, admin). Required: org_id, folder_id.
update_a_diligent_robots_folder_collaborator_by_id
Update a folder collaborator in Diligent, such as changing their role. Returns: id, type, attributes. Required: id, org_id, folder_id, data
delete_a_diligent_robots_folder_collaborator_by_id
Delete a collaborator from a robots folder in Diligent, revoking their access to the folder's robots. Returns the deleted collaborator: id, type, attributes (email, username, role, admin). Required: id, org_id, folder_id.
create_a_diligent_robots_folder_collaborator
Add a collaborator to a robots folder in Diligent, granting access to all robots in that folder. Returns: id, type, attributes. Required: org_id, folder_id, data
list_all_diligent_org_robots_folders
List Robots Folders in Diligent used to organize Robots. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_robots_folder
Create a Robots Folder in Diligent to organize Robots. Returns the created folder with id, type, and attributes. Required: org_id, data.
get_single_diligent_org_robots_folder_by_id
Get a single Robots Folder by id in Diligent. Returns: id, type, attributes. Required: org_id, id.
update_a_diligent_org_robots_folder_by_id
Update a Robots Folder by id in Diligent. Returns the updated folder with id, type, and attributes. Required: id, org_id, data.
delete_a_diligent_org_robots_folder_by_id
Delete a Robots Folder by id in Diligent. Returns the deleted folder with id, type, and attributes. Required: org_id, id.
list_all_diligent_robots_users
List users of the Robots module in a Diligent organization. Returns a users array where each user includes id, uid, name, email, robots_role, and agent_manager, plus a next url for fetching the next page. Required: org_id.
update_a_diligent_robots_user_by_id
Update a robot user in a Diligent organization by id. Returns: id, type, attributes. Required: id, org_id.
list_all_diligent_robots_folder_robots
List the Robots in a Diligent Robots folder. Returns each robot's id, type, attributes, and relationships. Required: org_id and folder_id.
create_a_diligent_org_storyboard
Create a storyboard in Diligent One. Returns the created storyboard's id, type, and attributes (name, config, created_at, updated_at). At least one visualization or metric must already exist to include in the storyboard. Required: org_id, data.
get_single_diligent_org_storyboard_by_id
Get a Diligent One storyboard by id. Returns the storyboard's id, type, and attributes. Required: org_id, id.
update_a_diligent_org_storyboard_by_id
Update a Diligent One storyboard, such as renaming it or applying filters. Returns the updated storyboard's id, type, and attributes (name, config, created_at, updated_at). Required: id, org_id, data.
delete_a_diligent_org_storyboard_by_id
Permanently delete a storyboard in Diligent One Platform by id within an org. Returns an empty 204 response on success. Required: org_id, id. Once deleted, the storyboard cannot be recovered.
list_all_diligent_org_workflow_groups
List all workflow groups in the Results app of a Diligent organization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_workflow_group_user
Add a user to a workflow group in Diligent. Returns the created record with id, type, and attributes. Required: org_id, workflow_group_id, data.
delete_a_diligent_workflow_group_user_by_id
Remove a user from a workflow group in Diligent. Returns an empty 204 response on success. Required: org_id, workflow_group_id, id.
list_all_diligent_org_collections
List all collections in a Diligent HighBond Results organization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_collection
Create a new collection in a Diligent HighBond Results organization. Returns the created collection with id, type, and attributes. Required: org_id, data. An organization can have a maximum of 2,000 collections.
get_single_diligent_org_collection_by_id
Get a collection by id in a Diligent HighBond Results organization. Returns: id, type, attributes. Required: id and org_id.
update_a_diligent_org_collection_by_id
Update a collection in a Diligent HighBond Results organization, such as renaming it. Returns the updated collection with id, type, and attributes. Required: id, org_id, data. Collection names are limited to 255 characters.
delete_a_diligent_org_collection_by_id
Permanently delete a collection in Diligent by id. Deleting a collection also permanently removes all analyses and tables associated with it. Required: id, org_id. Returns an empty 204 response on success.
create_a_diligent_collection_collections_member
Add a user as a member of a Diligent HighBond Results collection with a predefined Results role. Returns the collection member's id, type, and attributes (username, role, email, admin). Fails if the user is already a member. Required: org_id, collection_id, data.
update_a_diligent_collection_collections_member_by_id
Update the role of an existing collection member in a Diligent HighBond Results collection to another predefined Results role. Returns the collection member's id, type, and attributes (username, role, email, admin). Required: id, org_id, collection_id.
delete_a_diligent_collection_collections_member_by_id
Remove a user from the members of a Diligent collection. Returns an empty 204 response on success. Required: id, org_id, collection_id.
list_all_diligent_results_users
List all Results users who have access to the Results app in a Diligent One organization. Returns: id, type, attributes. Required: org_id. System and root users (used for platform automation like Robots tasks) are included and can be filtered.
list_all_diligent_table_triggers
List Results triggers defined in a Diligent table. Returns each trigger's id, type, attributes (name, enabled, position, last_run, condition_type, created_at, updated_at), and relationships. Required: org_id, table_id.
get_single_diligent_org_trigger_by_id
Get a single Results trigger (a user-defined automation) in Diligent Results by id. Returns: id, type, attributes, relationships. Required: org_id, id.
list_all_diligent_collection_questionnaires
List all questionnaires inside a Diligent One collection. Returns questionnaire records with id, type, attributes (name, instruction, position, resubmittable, respondent_view, reference_id, locale, created_at) and relationships. Required: org_id, collection_id. Only non-archived questionnaires are accessible.
create_a_diligent_org_questionnaire
Create a questionnaire in a Diligent One collection. Returns the created questionnaire with id, type, attributes, and relationships. Organizations can have a maximum of 14,000 questionnaires. Required: org_id, data.
get_single_diligent_org_questionnaire_by_id
Get a single Diligent One questionnaire by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_questionnaire_by_id
Update a Diligent One questionnaire, such as renaming it. Returns the updated questionnaire with id, type, attributes, and relationships. Only non-archived questionnaires can be managed via this API. Required: org_id, id, data.
delete_a_diligent_org_questionnaire_by_id
Delete a questionnaire in Diligent One by id, permanently removing it along with its associated questions. Questionnaires associated with a Survey, Event Report, or trigger cannot be deleted. Returns an empty 204 response on success. Required: org_id, id.
create_a_diligent_questionnaire_simple_question
Create a new simple question (Short Answer, Paragraph, Numeric, Date, Email, Attachment, or Digital Signature type) in a Diligent One questionnaire. Returns: id, type, attributes, relationships. Only non-archived questionnaires can be managed; max 900 questions per questionnaire. Required: org_id, questionnaire_id, data
get_single_diligent_questionnaire_simple_question_by_id
Get a simple question by id in a Diligent One questionnaire. Returns the question's id, type, attributes, and relationships. Required: org_id and id.
update_a_diligent_questionnaire_simple_question_by_id
Update an existing simple question in a Diligent One questionnaire. Returns the updated question's id, type, attributes, and relationships. Only non-archived questionnaires can be managed. Required: org_id, id, data
create_a_diligent_questionnaire_choice_question
Create a Single Choice, Multiple Choice, or Dropdown question in a Diligent One questionnaire. Returns the created question with id, type, attributes, and relationships. Only non-archived questionnaires can be managed. Required: org_id, questionnaire_id, data.
get_single_diligent_questionnaire_choice_question_by_id
Get a choice question in a Diligent One organization by id. Returns the question with id, type, attributes, and relationships. Required: org_id, id. Only non-archived questionnaires can be managed.
update_a_diligent_questionnaire_choice_question_by_id
Update a choice question in a Diligent One organization by id. Returns the updated question with id, type, attributes, and relationships. Only non-archived questionnaires can be managed. Required: id, org_id, data.
create_a_diligent_questionnaire_numeric_scale_question
Create a Numeric Scale question in a Diligent One questionnaire. Returns: id, type, attributes, relationships. Only non-archived questionnaires can be managed. Required: org_id, questionnaire_id, data.
get_single_diligent_questionnaire_numeric_scale_question_by_id
Get a Numeric Scale question in a Diligent One questionnaire by id. Returns: id, type, attributes, relationships. Required: org_id, id. Only non-archived questionnaires can be managed.
update_a_diligent_questionnaire_numeric_scale_question_by_id
Update a Numeric Scale question in a Diligent One questionnaire by id. Returns: id, type, attributes, relationships. Only non-archived questionnaires can be managed. Required: id, org_id, data.
create_a_diligent_questionnaire_page_break
Create a page break in a Diligent One Platform questionnaire. Returns: id, type, attributes, relationships. The request body is optional; when omitted the page break is appended to the bottom, and when present position must be provided. Required: org_id, questionnaire_id, data.
get_single_diligent_questionnaire_page_break_by_id
Get a questionnaire page break by id in the Diligent One Platform. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_questionnaire_page_break_by_id
Update a page break's position within a Diligent One Platform questionnaire. Returns: id, type, attributes, relationships. Required: id, org_id, data.
create_a_diligent_questionnaire_section
Create a new section in an existing Diligent One questionnaire. Returns the created section with id, type, attributes, and relationships. Only non-archived questionnaires can be managed. Required: org_id, questionnaire_id, data.
get_single_diligent_questionnaire_section_by_id
Get a Diligent One questionnaire section by id. Returns the section with id, type, attributes, and relationships. Required: org_id and id.
update_a_diligent_questionnaire_section_by_id
Update a Diligent One questionnaire section, such as renaming it. Returns the updated section with id, type, attributes, and relationships. Only non-archived questionnaires can be managed. Required: id, org_id, data.
list_all_diligent_questionnaire_items
List all questionnaire items (questions and layout components) inside a questionnaire in Diligent One Platform. Returns records with id, type, attributes (item_type, position, text, options), and relationships. Required: org_id, questionnaire_id.
delete_a_diligent_questionnaire_item_by_id
Permanently delete a questionnaire item in Diligent One Platform by id. Returns an empty 204 response on success. Required: id, org_id. Only non-archived questionnaires can be managed.
list_all_diligent_collection_analyses
List all analyses inside a Diligent HighBond collection. Returns: id, type, attributes, relationships. Required: org_id, collection_id.
create_a_diligent_collection_analysis
Create a new analysis in a Diligent HighBond collection. Returns the created analysis with id, type, attributes, and relationships. Required: org_id, collection_id, data. Max 2,000 analyses per organization.
get_single_diligent_org_analysis_by_id
Get a specific analysis in a Diligent organization by id. Analyses are second-level containers that organize tables within collections. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_analysis_by_id
Update an analysis in a Diligent organization, such as renaming it; analyses reflect data changes without updates. Returns: id, type, attributes, relationships. Required: data, org_id, id. Name max 255 characters.
delete_a_diligent_org_analysis_by_id
Permanently delete an analysis in Diligent One by id. Deleting the analysis also permanently removes all tables associated with it. Returns an empty 202 Accepted response on success. Required: org_id, id.
create_a_diligent_analyse_survey
Create a new, empty survey in an existing analysis in Diligent. Returns the created survey with id, type, attributes, and relationships. Required: org_id, analysis_id, data. Maximum of 1,000 surveys per organization.
get_single_diligent_org_survey_by_id
Get a survey in a Diligent organization by id. Returns the survey's id, type, attributes, and relationships. Required: org_id, id.
update_a_diligent_org_survey_by_id
Update a survey in a Diligent One Platform organization, such as renaming it. Returns the updated survey object as id, type, attributes, and relationships. Required: id, org_id, data.
delete_a_diligent_org_survey_by_id
Permanently delete a survey in Diligent. Returns an empty 202 Accepted response on success. Required: id, org_id. Deleting a survey also permanently removes its associated records, interpretations, metrics, and triggers.
get_single_diligent_org_event_report_by_id
Get information about a Diligent event report — a table storing responses to a questionnaire distributed through an anonymous link. Returns: id, type, attributes, relationships. Required: org_id, id.
list_all_diligent_analyse_tables
List all data analytic, reference, and assessment tables in a Diligent One analysis. Returns: id, type, attributes, relationships. Required: org_id, analysis_id.
create_a_diligent_analyse_table
Create a new, empty table in a Diligent One analysis. Returns the created table with id, type, attributes, and relationships. Required: org_id, analysis_id, data. Organizations can have a maximum of 5,000 tables.
get_single_diligent_org_table_by_id
Get a single table in Diligent One Platform by id. Returns the table object with its id, type, attributes, and relationships. Required: org_id and id.
update_a_diligent_org_table_by_id
Update a table in Diligent One Platform, such as renaming it. Returns the updated table object with id, type, attributes, and relationships. Table names have a maximum of 255 characters. Required: id, org_id, data.
delete_a_diligent_org_table_by_id
Permanently delete a table in Diligent One (Result) by id; the deletion also removes associated records, interpretations, metrics, and triggers. Returns an empty 202 Accepted response on success. Required: id, org_id. Tables created to support other features (e.g., Certifications, Control Performance) cannot be deleted here.
diligent_table_columns_bulk_create
Create multiple columns in a Diligent table in bulk. Returns the created columns with their id, type, attributes, and relationships. Max 500 columns per table; column data types cannot be changed once the table exists. Required: org_id, table_id, data.
diligent_table_columns_bulk_delete
Bulk-delete columns from a table in Diligent One Platform, permanently removing their data with no way to restore it. Returns an empty 204 response on success. Metadata columns and primary key fields cannot be deleted. Required: org_id, table_id, data.
list_all_diligent_table_columns
List the columns in a Diligent table. Returns: id, type, attributes, relationships. Required: org_id, table_id.
list_all_diligent_table_interpretations
List all interpretations inside a Diligent table. Returns interpretation records with id, type, attributes (title, default, created_at, updated_at), and relationships. Required: org_id, table_id.
create_a_diligent_table_interpretation
Create a new interpretation in a Diligent table to provide a unique view of the underlying source data. Returns the created interpretation with id, type, attributes, and relationships. Max 4,000 interpretations per organization. Required: org_id, table_id, data.
get_single_diligent_org_interpretation_by_id
Get an interpretation in Diligent One by id. Returns the interpretation's id, type, attributes (title, raw, default, created_at, updated_at), and its table relationship. Required: org_id, id.
update_a_diligent_org_interpretation_by_id
Update an interpretation in Diligent One by id, such as renaming it; interpretations reflect changes in the underlying data automatically without needing updates. Returns: id, type, attributes, relationships. Required: org_id, id, data.
delete_a_diligent_org_interpretation_by_id
Permanently delete an interpretation in Diligent by id. Returns an empty 204 response on success. Required: id, org_id. Deleting also removes visualizations created from the interpretation and their storyboard entries; the underlying table is not deleted.
create_a_diligent_table_metric
Create a new metric within an existing table in Diligent. Returns the created metric with id, type, attributes, and relationships. Max 8,000 metrics per organization. Required: org_id, table_id, data.
get_single_diligent_org_metric_by_id
Get information about a metric in Diligent by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_metric_by_id
Update a metric in Diligent to make changes like renaming it or changing its frequency. Returns: id, type, attributes, relationships. Required: org_id, id, data. Updating a metric associated with an assessment driver disables its automation in the Projects or Strategy apps.
delete_a_diligent_org_metric_by_id
Delete a metric in Diligent. Deleting also removes the metric from associated triggers and storyboards (the underlying table is kept) and disables assessment automation when the metric drives one in Projects or Strategy. Returns an empty 204 response on success. Required: id, org_id.
create_a_diligent_table_upload
Upload records data to a Diligent One Platform table, specifying column names, data types, and record values (Projects tables are not supported). Returns an empty 202 Accepted response on success. Limits: max 100 columns and 100 KB per request; send larger batches sequentially. Required: org_id, table_id, data.
list_all_diligent_table_records
List all records in a Diligent One table. Returns each record's id, type, and attributes holding its field values. Max 100,000 records per call; filter by table fields to narrow results. Required: org_id, table_id.
get_single_diligent_table_record_by_id
Get a single record in a Diligent One table by id. Returns the record's id, type, and attributes with its field values. Required: id, org_id, table_id.
list_all_diligent_record_columns
Get the file attachments stored in a Diligent record attachment column. Returns the attachments for the field, with each attachment given its own signed URL (valid for only 2 minutes). Required: org_id, table_id, record_id, field_name.
get_single_diligent_org_record_status_by_id
Get a record status in Diligent by id. Returns: id, type, attributes. Required: org_id and id.
update_a_diligent_org_record_status_by_id
Update a record status in Diligent, such as renaming it or activating or deactivating it. Returns the updated status with id, type, and attributes (name, active). Required: id, org_id, data.
delete_a_diligent_org_record_status_by_id
Delete a record status from a Diligent organization. Returns an empty 202 Accepted response on success. Required: org_id, id.
list_all_diligent_org_record_statuses
List the record statuses of a Diligent organization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_record_status
Create a new record status in a Diligent organization. Returns the created status with id, type, and attributes (name, active). Required: org_id, data.
list_all_diligent_org_project_types
List all project types in Diligent HighBond. Returns: id, type, attributes, relationships. Required: org_id.
create_a_diligent_org_project_type
Create or copy a project type in Diligent HighBond to define a customized project or framework structure. Returns: id, type, attributes, relationships. Max 500 project types per instance. Required: org_id, data.
get_single_diligent_org_project_type_by_id
Get a single Diligent HighBond project type by id. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_org_project_type_by_id
Update a Diligent HighBond project type, such as renaming it or updating its description. Returns: id, type, attributes, relationships. Required: id, org_id, data. Changes apply to all associated active, archived, and temporarily deleted projects and frameworks.
delete_a_diligent_org_project_type_by_id
Delete a project type from Diligent One by id. Returns an empty 204 response on success. Required: org_id, id. Deletion is permanent; project types tied to active projects, archived projects, temporarily deleted projects, or frameworks cannot be deleted.
list_all_diligent_project_type_custom_attributes
List all custom attributes associated with a project type in Diligent HighBond. Returns: id, type, attributes, relationships. Required: org_id, project_type_id.
create_a_diligent_project_type_custom_attribute
Create a new custom attribute in an existing Diligent HighBond project type. Returns the created attribute with id, type, attributes, and relationships. Requires org_id, project_type_id, and a data object with type and attributes (customizable_type, term, field_type required). Max 5 per type; 8 for CustomRiskFactor. Required: org_id, project_type_id, data.
get_single_diligent_org_custom_attribute_by_id
Get a custom attribute in a Diligent org by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_custom_attribute_by_id
Update a custom attribute in a Diligent project type, such as modifying its term or field_type. Returns the updated attribute with id, type, attributes, and relationships. Required: id, org_id, data.
delete_a_diligent_org_custom_attribute_by_id
Delete a custom attribute in Diligent by id. Returns an empty 204 response on success. Required: org_id, id. Deleting permanently removes the field and all associated data from all relevant projects and frameworks.
list_all_diligent_project_type_request_item_statuses
List all request item statuses configured for a project type in Diligent HighBond. Returns each status's id, type, attributes, and relationships. Required: org_id, project_type_id.
create_a_diligent_project_type_request_item_status
Create a new request item status in an existing project type in Diligent HighBond. Returns: id, type, attributes, relationships. Required: org_id, project_type_id, data.
get_single_diligent_org_request_item_status_by_id
Get a request item status in Diligent One by id. Request statuses track the progress of request resolutions and can be customized by the organization. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_request_item_status_by_id
Update a request item status in a Diligent One project type, for example to modify its term or field_type. Returns: id, type, attributes, relationships. Required: org_id, id, data.
delete_a_diligent_org_request_item_status_by_id
Delete a request item status in Diligent by id. Permanently removes the status and all associated data from all relevant projects and frameworks. Returns an empty 204 response on success. Required: id, org_id. Default request item statuses cannot be deleted.
list_all_diligent_org_projects
List all projects in a Diligent account. Returns: id, type, attributes, relationships. Required: org_id. Projects in the 'framework' state are not accessible via the API.
create_a_diligent_org_project
Create a new Diligent project in the 'active' (default) or 'archive' state. Returns: id, type, attributes, relationships. Required: org_id, data. Max 20,000 projects per instance; certification, control performance, and risk assurance can only be enabled on update.
get_single_diligent_org_project_by_id
Get a Diligent project by id. Returns: id, type, attributes, relationships. Required: org_id, id. Only projects in the 'active', 'archive', or 'delete' state can be retrieved.
update_a_diligent_org_project_by_id
Update a Diligent project by id. Returns: id, type, attributes, relationships. Required: org_id, id, data. Only projects in the 'active' or 'delete' state can be updated; 'archive' projects cannot.
delete_a_diligent_org_project_by_id
Delete a Diligent project by id. Returns the deleted project object: id, type, attributes, relationships. Required: org_id, id. Temporary by default (30-day retention); pass permanent=delete to queue permanent deletion (returns 202).
create_a_diligent_project_entity
Create a project entity link to attach an entity to a Diligent project. Returns: id, type. Only one entity can be linked per request; ancestor and descendant entities are tagged automatically. Required: org_id, project_id, data.
delete_a_diligent_project_entity_by_id
Permanently delete a project entity link in Diligent, untagging the project from the entity. Returns an empty 204 response on success. Required: org_id, project_id, id. Untagging automatically untags the project from all descendant entities.
list_all_diligent_planning_files
List planning files (reference files) that belong to a Diligent project or framework. Returns: id, type, attributes, relationships. Required: org_id, parent_resource_type, parent_resource_id. Only available for projects with an active state and for frameworks.
create_a_diligent_planning_file
Create a new planning file in an existing Diligent project or framework. Returns the created planning file with: id, type, attributes, relationships. Max 1000 planning files per project or framework. Required: data, org_id, parent_resource_type, parent_resource_id.
get_single_diligent_org_planning_file_by_id
Get a Diligent planning file (reference file) by id. Returns: id, type, attributes, relationships. Required: org_id, id. Existing Citation Mode highlights and links are not shown in the description field.
update_a_diligent_org_planning_file_by_id
Update a Diligent planning file, like renaming it or updating its description. Returns: id, type, attributes, relationships. Signed-off planning files cannot be updated; Citation Mode highlights are not shown in the description field. Required: id, org_id, data.
delete_a_diligent_org_planning_file_by_id
Delete a planning file from a project or framework in Diligent. Returns an empty 204 response on success. Deletion is permanent and cannot be undone. Required: org_id, id.
list_all_diligent_project_results_files
List results files that belong to a Diligent One project. Returns: id, type, attributes, relationships. Required: org_id, project_id. Only results files in projects with an active state are accessible.
create_a_diligent_project_results_file
Create a new results file in an existing Diligent One project. Returns: id, type, attributes, relationships. Max 1000 results files per project. Required: org_id, project_id, data.
get_single_diligent_org_results_file_by_id
Get a results file in Diligent by id. Returns: id, type, attributes, relationships. Required: org_id, id. Only results files in active projects are accessible, and Citation Mode highlights are not shown in the description field.
update_a_diligent_org_results_file_by_id
Update a results file in Diligent, such as renaming it or updating its description. Returns: id, type, attributes, relationships. Required: org_id, id, data. The results file cannot be updated if it is signed off.
delete_a_diligent_org_results_file_by_id
Permanently delete a results file from a project in Diligent. Returns an empty 204 response on success. Required: id, org_id. Deletion is permanent and cannot be undone; deletion fails if the preparer has already signed off.
list_all_diligent_objectives
List all objectives in a Diligent project or framework; objectives may also be known as sections, processes, cycles, or another custom term. Returns: id, type, attributes, relationships. Required: org_id, parent_resource_type, parent_resource_id. Accessible only in active projects and frameworks.
create_a_diligent_objective
Create an objective in a Diligent project or framework. Returns: id, type, attributes, relationships. Max 500 objectives per project or framework; owner_user/executive_owner_user override owner/executive_owner. Required: org_id, parent_resource_type, parent_resource_id, data.
get_single_diligent_org_objective_by_id
Get an objective in Diligent One by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_objective_by_id
Update an objective in a Diligent One project or framework, such as renaming it or setting an owner. Returns: id, type, attributes, relationships. Objectives checked out via Offline Projects or the iPad app cannot be updated. Required: id, org_id, data.
delete_a_diligent_org_objective_by_id
Permanently delete an objective from a Diligent One project or framework, together with its associated data (risks, controls, walkthroughs, test plans, requests, etc.); deletion cannot be undone. Returns an empty 204 response on success. Required: org_id, id. Fails if the objective belongs to a certification program or is checked out.
create_a_diligent_objective_entity
Link an entity to an objective in Diligent One by creating an objective entity link; ancestor and descendant entities are tagged automatically. Returns: id, type. Required: org_id, objective_id, data. Only 1 entity can be sent per request.
delete_a_diligent_objective_entity_by_id
Delete an objective entity link in Diligent One, permanently untagging the objective from the entity and all its descendant entities. Returns an empty 204 response on success. Required: org_id, objective_id, id. Inherited entity tags cannot be removed.
list_all_diligent_objective_risks
List all risks for an objective in Diligent. Returns: id, type, attributes, relationships. Required: org_id, objective_id. Risks are accessible in active-state projects and frameworks.
create_a_diligent_objective_risk
Create a new risk in an existing objective in Diligent. Returns the created risk with id, type, attributes, and relationships. Each objective can contain a maximum of 1000 risks. Required: org_id, objective_id, data.
get_single_diligent_org_risk_by_id
Get information about a specific risk in Diligent One by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_risk_by_id
Update a risk in a Diligent One project or framework, such as renaming it or editing its description. Returns: id, type, attributes, relationships. Required: org_id, id, data. Cannot update risks whose objective is checked out via Offline Projects or the iPad app, or impact/likelihood fields automated by an assessment driver.
delete_a_diligent_org_risk_by_id
Delete a risk permanently from an objective in Diligent One. Returns an empty 204 response on success. Required: org_id, id. Deletion fails if the risk is in a certification program or its objective is checked out, and it also removes associated data permanently.
create_a_diligent_risk_entity
Link an entity to a risk in Diligent by creating a risk entity link. Returns: id, type. Required: org_id, risk_id, data. Tagging a risk automatically cascades to all ancestor and descendant entities, and only 1 entity can be sent per request.
delete_a_diligent_risk_entity_by_id
Delete a risk entity link in Diligent One, permanently untagging the risk from the entity and all its descendants. Returns an empty 204 response on success. Required: org_id, risk_id, id. Inherited entity tags cannot be removed.
list_all_diligent_objective_controls
List all controls for an objective in Diligent. Returns JSON:API control objects with id, type, attributes, relationships, and links. Required: org_id, objective_id.
create_a_diligent_objective_control
Create a new control in an existing objective in Diligent by sending a data object with the control's type and attributes. Returns the created control with id, type, attributes, relationships, and links. Max 1000 controls per objective. Required: org_id, objective_id, data.
get_single_diligent_org_control_by_id
Get a single control in a Diligent organization by id. Returns: id, type, attributes, relationships, links. Required: org_id, id.
update_a_diligent_org_control_by_id
Update a control in a Diligent project or framework. Returns: id, type, attributes, relationships, links. Not updatable while its objective is checked out in Offline Projects; fields hidden by the project type cannot be changed. Required: id, org_id, data.
delete_a_diligent_org_control_by_id
Permanently delete a control in Diligent One. Returns an empty 204 response on success. Also deletes associated data (to-dos, requests, issues, actions) and cannot be undone; deletion is blocked if the control is in a certification program, control performance schedule, or assessment survey. Required: id, org_id.
list_all_diligent_org_controls
List all controls in a Diligent organization. Returns: id, type, attributes, relationships, links. Required: org_id. By default returns controls from active projects only; use filter[project.id] or filter[project.state]=archive or framework to include archived projects and frameworks.
list_all_diligent_control_control_performance_schedules
List all control performance schedules for a control in Diligent. Returns schedules with id, type, attributes, and relationships. Required: org_id, control_id.
create_a_diligent_control_control_performance_schedule
Create a new control performance schedule for a control in Diligent. Returns the created schedule with id, type, attributes, and relationships. Required: org_id, control_id, data.
get_single_diligent_org_control_performance_schedule_by_id
Get a control performance schedule in Diligent One by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_control_performance_schedule_by_id
Update a control performance schedule in a Diligent One project or framework, such as renaming it or changing its description. Returns: id, type, attributes, relationships. Required: org_id, id, data. Cannot be updated while its objective is checked out via Offline Projects or the Diligent One iPad app.
delete_a_diligent_org_control_performance_schedule_by_id
Delete a control performance schedule from a project or framework in Diligent by id. Returns an empty 204 response on success. Required: id, org_id.
create_a_diligent_control_entity
Link an entity to a control in Diligent One, automatically tagging all ancestor and descendant entities. Returns: id, type. Only 1 entity can be sent per request; tagging fails if the objective is checked out via Offline Projects or the iPad app. Required: org_id, control_id, data.
delete_a_diligent_control_entity_by_id
Delete (untag) a control entity link in Diligent One, permanently removing the control's association with the entity. Untagging also removes the control from all descendant entities. Returns an empty 204 response on success. Required: org_id, control_id, id. Inherited entity tags cannot be removed.
list_all_diligent_org_control_test_plans
List all test plans in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id. By default returns only test plans from active projects.
get_single_diligent_org_control_test_plan_by_id
Get a single test plan in a Diligent One organization by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_control_test_plan_by_id
Update a test plan in a Diligent One project or framework, like its testing method or test steps. Returns: id, type, attributes, relationships. Signed-off test plans or objectives checked out via Offline Projects or the iPad app cannot be updated. Required: id, org_id, data.
list_all_diligent_org_issues
List all issues in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id. By default returns only issues from active projects; use filter[project.id] or filter[project.state]=archive to include archived projects.
get_single_diligent_org_issue_by_id
Get information about a specific Diligent One issue. Returns: id, type, attributes, relationships. Required: org_id, id. Only issues in active projects are accessible through the API.
update_a_diligent_org_issue_by_id
Update a Diligent One issue, such as renaming it or assigning an owner. Returns: id, type, attributes, relationships. Required: org_id, id, data. Updates are blocked for details in signed-off subtabs or issues checked out to Offline Projects; setting owner fields does not notify the person by email.
delete_a_diligent_org_issue_by_id
Permanently delete an issue from a Diligent One project. Returns an empty 204 response on success. Required: org_id, id. Issues checked out via Offline Projects or the iPad app cannot be deleted, and deletion also removes associated actions.
list_all_diligent_project_issues
List all issues in a Diligent One project. Returns: id, type, attributes, relationships. Required: org_id, project_id. Only issues in projects with an "active" state can be accessed via the API.
create_a_diligent_project_issue
Create a new issue in a Diligent One project. Returns the created issue with id, type, attributes, and relationships. Required: org_id, project_id, data. Max 8000 issues per project; issues can only be created directly under a project.
create_a_diligent_issue_entity
Link an entity to an issue in Diligent One, creating an issue entity link that automatically tags all ancestor and descendant entities. Returns: id, type. Required: org_id, issue_id, data. Only 1 entity can be sent per request; issues whose objective is checked out offline cannot be tagged.
delete_a_diligent_issue_entity_by_id
Delete an issue entity link in Diligent One, permanently untagging the issue from the entity and automatically untagging all descendant entities. Returns an empty 204 response on success. Required: id, org_id, issue_id. Fails for inherited entity tags or issues whose objective is checked out in Offline Projects.
list_all_diligent_control_test_attachments
List file attachments linked to a control test in Diligent. Returns JSON:API records with id, type, attributes (attachment_file_name, attachment_content_type, attachable_id, download_url), and relationships. Required: org_id, control_test_id.
get_single_diligent_attachment_download_by_id
Download an attachment file from Diligent One by attachment id. Returns the raw file content directly (200) when the attachment is stored locally, or a 302 redirect to a pre-signed S3 download URL when stored remotely — not a JSON object. Required: org_id, id.
list_all_diligent_issue_actions
List all actions associated with an issue in Diligent One. Returns: id, type, attributes, relationships. Required: org_id, issue_id. Only actions in projects with an "active" state can be accessed.
create_a_diligent_issue_action
Create a new action in an existing issue in Diligent One. Returns: id, type, attributes, relationships. Required: org_id, issue_id, data. Max 500 actions per issue; creation is blocked if the issue's Follow-up & Remediation subtab is signed off or the objective is checked out.
get_single_diligent_org_action_by_id
Get information about an action in Diligent One. Actions are follow-up measures tied to identified issues. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_org_action_by_id
Update an action in Diligent One, such as renaming it or setting an owner. Returns: id, type, attributes, relationships. Fails if the issue's follow-up is signed off or the objective is checked out offline. Required: id, org_id, data.
delete_a_diligent_org_action_by_id
Delete an action from an existing issue in Diligent One. Returns an empty 204 response on success. Required: org_id, id. Deletion is permanent and cannot be undone; it fails if the issue's Follow-up & Remediation subtab is signed off or the action belongs to a checked-out objective.
list_all_diligent_org_actions
List all comments on an action in Diligent One. Returns each comment's id, type, attributes, and relationships. Required: org_id, action_id.
diligent_org_actions_attach_comment
Create a new comment on an existing action in Diligent One. Returns: id, type, attributes, relationships. Required: org_id, action_id, data.
list_all_diligent_collaborator_groups
List all collaborator groups in a Diligent project or framework. Returns: id, type, attributes, relationships. Only groups with an assigned project_role are returned. Required: org_id, parent_resource_type, parent_resource_id.
create_a_diligent_collaborator_group
Assign a role for a group to an existing Diligent project or framework. Returns: id, type, attributes, relationships. Only groups whose project_role is currently none can be assigned. Required: org_id, parent_resource_type, parent_resource_id, data.
get_single_diligent_org_collaborator_group_by_id
Get a specific Diligent HighBond collaborator group by id. Returns: id, type, attributes, relationships. Required: id, org_id. The group is only viewable if its project_role attribute has a value assigned.
update_a_diligent_org_collaborator_group_by_id
Update a Diligent HighBond collaborator group in a project or framework, such as changing its project_role. Returns: id, type, attributes, relationships. Required: id, org_id, data. Groups with project_role none and the Default System Admins group cannot be updated.
delete_a_diligent_org_collaborator_group_by_id
Delete a collaborator group in Diligent, removing it from a project or framework. Returns an empty 202 Accepted response on success. You can't unassign the Default System Admins group from a project. Required: id, org_id.
list_all_diligent_org_control_tests
List all control tests in a Diligent organization. Returns: id, type, attributes, relationships. Required: org_id. By default returns only active-project control tests; use filter[project.state]=archive or framework to include archived projects or frameworks.
get_single_diligent_org_control_test_by_id
Get a single control test by id. Returns: id, type, attributes, relationships. Required: org_id, id. Only control tests in active Internal Control workflow projects can be accessed.
update_a_diligent_org_control_test_by_id
Update a control test in a Diligent project, such as its testing results or conclusion. Returns: id, type, attributes, relationships. testing_conclusion is deprecated; use testing_conclusion_status instead. Signed-off or checked-out tests cannot be updated. Required: id, org_id, data.
list_all_diligent_org_walkthroughs
List all walkthroughs in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id. By default only walkthroughs from active projects are returned; use filters to include archived projects or frameworks.
get_single_diligent_org_walkthrough_by_id
Get a single walkthrough by id in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id, id. Citation Mode highlights and links are not displayed in the walkthrough_results field.
update_a_diligent_org_walkthrough_by_id
Update a walkthrough in Diligent One, such as its results or whether the control was designed appropriately. Returns: id, type, attributes, relationships. Cannot update signed-off walkthroughs or a control_design field automated by an assessment driver. Required: id, org_id, data.
list_all_diligent_objective_narratives
List all narratives in a Diligent objective. Returns each narrative with id, type, attributes, and relationships. Required: org_id, objective_id. The narratives tab must be enabled in the associated project type.
create_a_diligent_objective_narrative
Create a new narrative in a Diligent objective. Returns the created narrative with id, type, attributes, and relationships. Max 1000 narratives per objective; title max 60 characters. Required: org_id, objective_id, data.
get_single_diligent_org_narrative_by_id
Get a Diligent narrative by id. Returns: id, type, attributes, relationships. Required: org_id, id. Existing Citation Mode highlights and links are not displayed in the description field.
update_a_diligent_org_narrative_by_id
Update a Diligent narrative by id, such as renaming the title or editing the description. Returns: id, type, attributes, relationships. Required: id, org_id, data.
delete_a_diligent_org_narrative_by_id
Permanently delete a narrative from an objective in Diligent One. Returns an empty 204 response on success. Required: org_id, id. Deletion is permanent and fails if the narrative is in a certification program or its objective is checked out.
list_all_diligent_org_time_entries
List all time entries in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id.
create_a_diligent_org_time_entry
Create a new time entry in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id and data. The instance allows a maximum of 300,000 time entries.
get_single_diligent_org_time_entry_by_id
Get information about a specific time entry in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_time_entry_by_id
Update an existing time entry in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id, id and data.
delete_a_diligent_org_time_entry_by_id
Permanently delete a time entry in Diligent. Returns an empty 204 response on success. Required: id, org_id.
list_all_diligent_org_time_entry_categories
List all non-project time categories in a Diligent One Platform organization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_time_entry_category
Create a new non-project time category in Diligent One Platform. Returns: id, type, attributes. Max 50 time categories per instance. Required: org_id, data.
get_single_diligent_org_time_entry_category_by_id
Get information about a single non-project time category in Diligent One Platform. Returns: id, type, attributes. Required: org_id, id.
update_a_diligent_org_time_entry_category_by_id
Update a non-project time category in Diligent One Platform. Returns: id, type, attributes. Required: id, org_id, data.
delete_a_diligent_org_time_entry_category_by_id
Delete a non-project time category in Diligent permanently. Returns an empty 204 response on success. Required: org_id, id. Deleting the category also permanently deletes any associated time entries.
create_a_diligent_org_mitigation
Create a mitigation in Diligent One. Returns the created mitigation object: id, type, attributes, relationships. Max 200,000 mitigations per project or framework. Required: org_id, data.
get_single_diligent_org_mitigation_by_id
Get a mitigation in Diligent One by id. Returns: id, type, attributes, relationships. Required: org_id and id. Only accessible for projects in an active state.
update_a_diligent_org_mitigation_by_id
Update a mitigation in Diligent One by id. Returns the updated mitigation object: id, type, attributes, relationships. Fails if the objective is checked out via Offline Projects or the iPad app. Required: id, org_id, data.
delete_a_diligent_org_mitigation_by_id
Permanently delete a mitigation in Diligent One. Returns an empty 204 response on success. Required: org_id, id. Deletion is permanent and blocked while the objective is checked out via Offline Projects or the Diligent One Platform iPad app.
list_all_diligent_org_request_items
List all request items in a Diligent organization, with optional filters by project, target, and received status. Returns: id, type, attributes, relationships. Required: org_id.
get_single_diligent_org_request_item_by_id
Get a single request item in a Diligent organization by id. Returns: id, type, attributes, relationships. Required: id and org_id.
update_a_diligent_org_request_item_by_id
Update a request item in a Diligent organization by id. Returns the updated item with id, type, attributes, and relationships. Required: id, org_id, and data.
delete_a_diligent_org_request_item_by_id
Permanently delete a request item from a project in Diligent. Returns an empty 204 response on success. Required: org_id, id.
create_a_diligent_project_request_item
Create a request item in a Diligent project to request documentation from business owners and other stakeholders. Returns: id, type, attributes, relationships. Required: org_id, project_id, data. Maximum 5000 request items per project.
list_all_diligent_org_projects_todos
List a Diligent organization's project to-dos. Returns: id, type, attributes, relationships. Required: org_id. Defaults to active projects only; use filter[project.state]=framework or filter[project.id] to include frameworks.
create_a_diligent_org_projects_todo
Create a new to-do in an existing Diligent project. Returns the created to-do with id, type, attributes, and relationships. Required: org_id, data.
get_single_diligent_org_projects_todo_by_id
Get a single Diligent project to-do by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_projects_todo_by_id
Update a to-do's description, status, due date, or relationships in a Diligent project or framework. Returns the updated to-do with id, type, attributes, and relationships. Required: id, org_id, data.
delete_a_diligent_org_projects_todo_by_id
Delete a to-do in Diligent. Permanently deletes the project to-do from the organization. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_projects_todo_comments
List to-do comments for a to-do in Diligent. Returns: id, type, attributes, relationships. Required: org_id, todo_id.
create_a_diligent_projects_todo_comment
Create a comment on a to-do in Diligent. Returns: id, type, attributes, relationships. Required: org_id, todo_id, data.
list_all_diligent_org_signoffs
List all sign-offs within a Diligent organization. Returns each sign-off record with id, type, attributes, and relationships. Required: org_id.
list_all_diligent_org_entities
List all entities (business units, departments, locations, or key initiatives) in a Diligent One Platform organization. Returns: id, type, attributes, relationships. Required: org_id.
create_a_diligent_org_entity
Create an entity (business unit, department, location, or key initiative) in a Diligent One organization. Returns: id, type, attributes, relationships. Required: org_id, data. Max 5000 entities per instance; entity titles max 120 characters.
get_single_diligent_org_entity_by_id
Get a single Diligent One Platform entity by id. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_org_entity_by_id
Update a Diligent One entity, such as renaming its title or changing its description. Returns: id, type, attributes, relationships. Required: id, org_id, data. Titles max 120 characters; a parent relationship cannot reference its own ancestors.
delete_a_diligent_org_entity_by_id
Permanently delete an entity from an organization in Diligent. Returns an empty 204 response on success. Required: org_id and id. Deletion is permanent and the entity cannot be accessed or restored afterwards.
list_all_diligent_org_entity_categories
List entity categories in a Diligent One Platform organization. Returns: id, type, attributes, relationships. Required: org_id.
create_a_diligent_org_entity_category
Create a new entity category in a Diligent One Platform organization. Returns: id, type, attributes. Max 500 entity categories per instance. Requires org_id and a data object holding the entity_categories type and title attribute. Required: org_id, data.
get_single_diligent_org_entity_category_by_id
Get a single entity category by id in a Diligent One Platform organization. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_org_entity_category_by_id
Update an entity category by id in a Diligent One Platform organization. Returns: id, type, attributes, relationships. Requires id, org_id, and a data object carrying the resource id plus the attributes to change. Required: id, org_id, data.
delete_a_diligent_org_entity_category_by_id
Permanently delete an entity category in Diligent. Returns an empty 204 response on success. Required: org_id, id. Deleting removes the category's relationships to all Entities — the Entities themselves are not deleted, and the deletion cannot be restored.
list_all_diligent_org_frameworks
List all frameworks in a Diligent One Platform organization. Returns each framework's id, type, attributes, and relationships. Required: org_id.
create_a_diligent_org_framework
Create a new framework from scratch in a Diligent One Platform organization. Returns the created framework's id, type, attributes, and relationships. Requires org_id and data. Max 1000 frameworks per instance; risk assurance cannot be enabled at creation. Required: org_id, data.
get_single_diligent_org_framework_by_id
Get a single framework by id in a Diligent One Platform organization. Returns the framework's id, type, attributes, and relationships. Required: id and org_id.
update_a_diligent_org_framework_by_id
Update a framework by id in a Diligent One Platform organization. Returns the updated framework's id, type, attributes, and relationships. Requires id, org_id, and data. Required: id, org_id, data.
delete_a_diligent_org_framework_by_id
Delete a framework in Diligent One that you no longer require; once permanently deleted, the framework cannot be accessed or restored. Returns a 202 Accepted response with no documented body. Required: org_id, id.
create_a_diligent_framework_entity
Create a framework entity link in Diligent, linking an entity to a framework; ancestor and descendant entities are tagged automatically. Returns the created link object with its id and type. Requires org_id, framework_id, and a data payload identifying the entity (its type and id). Only one entity can be linked per request. Required: org_id, framework_id, data.
delete_a_diligent_framework_entity_by_id
Permanently delete a framework entity link in Diligent, untagging the framework from the entity. Untagging automatically removes the framework from all descendant entities. Returns an empty 204 response on success. Required: org_id, framework_id, id.
list_all_diligent_org_handlers
List Diligent handlers and their metadata for an organization. Returns each handler's id, type, and attributes (name, description, shared, created_at, updated_at); conditions, actions and events are not included. Required: org_id.
create_a_diligent_org_handler
Create a new, empty handler in a Diligent org. Returns the created handler's id, type, and attributes (name, description, shared, created_at, updated_at). Required: org_id, data.
get_single_diligent_org_handler_by_id
Get information about a specific Diligent handler by id. Returns: id, type, attributes, relationships. Required: id, org_id.
update_a_diligent_org_handler_by_id
Make changes to an existing Diligent handler by id. Returns the updated handler's id, type, and attributes (name, description, shared, created_at, updated_at). Required: id, org_id, data.
delete_a_diligent_org_handler_by_id
Delete a handler in Diligent. Permanently deletes the handler identified by id. Returns an empty 204 response on success. Required: id, org_id.
list_all_diligent_org_workflows
List workflows and their metadata for a Diligent Asset Inventory organization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_workflow
Create a new, empty workflow in a Diligent Asset Inventory organization. Returns: id, type, attributes. Required: org_id, data.
get_single_diligent_org_workflow_by_id
Get a single Diligent Asset Inventory workflow by id, including its statuses, events and handlers when requested. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_workflow_by_id
Update metadata for an existing Diligent Asset Inventory workflow, such as its name or description. Returns: id, type, attributes. Required: id, org_id, data.
delete_a_diligent_org_workflow_by_id
Permanently delete a Diligent workflow by id. Returns an empty 204 response on success. Required: id, org_id. Locked workflows, system workflows, and workflows linked to an asset type or asset record type cannot be deleted.
create_a_diligent_workflow_status
Create a new status in a Diligent Asset Manager workflow. Returns the created status as a JSON:API resource with id, type, attributes, and relationships. Required: org_id, workflow_id, data. Creating a new default status unsets the previous default status.
get_single_diligent_org_status_by_id
Get a workflow status from Diligent Asset Inventory by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_status_by_id
Update an existing workflow status in Diligent Asset Inventory by id. Returns: id, type, attributes, relationships. Required: org_id, data, id. Setting a status as the new default unsets the previous default; the current default cannot be unset directly.
delete_a_diligent_org_status_by_id
Permanently delete a workflow status in Diligent by id. Returns an empty 204 response on success. Required: id, org_id. Locked, system, default, or asset/asset-record-linked statuses cannot be deleted.
create_a_diligent_org_status_event_mapping
Create a status event mapping that associates an event with a workflow status in Diligent Asset Inventory. Returns: id, type, attributes. Required: org_id and data.
get_single_diligent_org_status_event_mapping_by_id
Get the mapping between a workflow status and an event in Diligent Asset Inventory by id. Returns: id, type, attributes. Required: id and org_id.
update_a_diligent_org_status_event_mapping_by_id
Update the mapping between a workflow status and an event in Diligent Asset Inventory. Returns: id, type, attributes. Required: id, org_id, and data.
delete_a_diligent_org_status_event_mapping_by_id
Delete a status event mapping in Diligent Asset Inventory, permanently removing the association between a workflow status and an event. Returns an empty 204 response on success. Required: org_id, id.
get_single_diligent_org_event_by_id
Get a single event in a Diligent org by id. An event links a status to handlers that are triggered when the event fires. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_event_by_id
Update metadata for an existing Diligent event, such as its admin_name or description. Returns: id, type, attributes, relationships. Required: org_id, id, data.
delete_a_diligent_org_event_by_id
Delete an Event in Diligent permanently by its id. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_org_events
List events in a Diligent org. Each event links a status to handlers that are triggered when the event fires. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_event
Create an event in a Diligent org. An event links a status to handlers, which are triggered when the event fires. Returns: id, type, attributes, relationships. Required: org_id, data.
list_all_diligent_org_compliance_regulations
List all compliance regulations in a Diligent One Platform organization. Returns each regulation with id, type, and attributes. Required: org_id.
create_a_diligent_org_compliance_regulation
Create a new compliance regulation in a Diligent One Platform organization. Returns the created regulation with id, type, and attributes. Max 500 compliance regulations per instance. Required: org_id, data.
get_single_diligent_org_compliance_regulation_by_id
Get a compliance regulation by id in a Diligent One Platform organization. Returns the regulation with id, type, and attributes. Required: org_id, id.
update_a_diligent_org_compliance_regulation_by_id
Update a compliance regulation in a Diligent One Platform organization. Returns the updated regulation with id, type, and attributes. Required: id, org_id, data.
delete_a_diligent_org_compliance_regulation_by_id
Delete a compliance regulation from an organization in Diligent. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_compliance_regulation_compliance_requirements
List all compliance requirements in a Diligent compliance regulation. Returns: id, type, attributes, relationships, links. Required: org_id, compliance_regulation_id.
create_a_diligent_compliance_regulation_compliance_requirement
Create a new compliance requirement in a Diligent compliance regulation. Returns: id, type, attributes, relationships, links. Maximum 5000 compliance requirements per regulation. Required: org_id, compliance_regulation_id, data.
get_single_diligent_org_compliance_requirement_by_id
Get a compliance requirement in Diligent by id. Returns: id, type, attributes, relationships, links. Required: org_id, id.
update_a_diligent_org_compliance_requirement_by_id
Update a compliance requirement in a Diligent organization by id. Returns the updated requirement with id, type, attributes, relationships, and links. Required: id, org_id, data.
delete_a_diligent_org_compliance_requirement_by_id
Permanently delete a compliance requirement from a Diligent organization. Returns an empty 204 response on success. Required: org_id, id.
create_a_diligent_org_related_requirement
Create a link between two requirements in Diligent Compliance Maps. Returns the created link with its id, type, attributes, and relationships. Required: org_id, data.
get_single_diligent_org_related_requirement_by_id
Get detailed information about a link between requirements in Diligent, including the relationship and the requirements that are related. Returns: id, type, attributes, relationships. Required: org_id and id.
update_a_diligent_org_related_requirement_by_id
Update an existing link between requirements in Diligent Compliance Maps. Returns the updated link with its id, type, attributes, and relationships. Required: id, org_id, data.
delete_a_diligent_org_related_requirement_by_id
Delete a related-requirements link between two requirements in Diligent, removing an established relationship. Returns an empty 204 response on success. Required: id, org_id.
list_all_diligent_compliance_requirement_related_requirements
List all related compliance requirements in Diligent with a relationship strength of equivalent, strongly related, or moderately related. Returns: id, type, attributes, relationships. Required: org_id, compliance_requirement_id.
create_a_diligent_org_compliance_mapping
Create a new compliance mapping in a Diligent organization. Returns: id, type, attributes, relationships. Maximum 500 compliance mappings per compliance requirement. Required: org_id, data.
get_single_diligent_org_compliance_mapping_by_id
Get a compliance mapping in a Diligent organization by id. Returns: id, type, attributes, relationships. Required: org_id, id.
update_a_diligent_org_compliance_mapping_by_id
Update a compliance mapping in a Diligent organization by id. Returns: id, type, attributes, relationships. Required: id, org_id, data.
delete_a_diligent_org_compliance_mapping_by_id
Permanently delete a compliance mapping from an organization in Diligent. Returns an empty 204 response on success. Required: org_id, id.
get_single_diligent_status_by_id
Get the status of a bulk import session in Diligent One Platform. Returns: session_id, attributes. Required: org_id and id.
list_all_diligent_error_logs
Get the error logs for a Diligent One Platform import session. Returns a data object with type and attributes, where attributes.url is the S3 signed URL for the error log file. Required: org_id, session_id.
create_a_diligent_import_datum
Create a bulk import of Diligent One Platform resources (projects, frameworks, issues, and more) in one call. Returns: session_id, attributes. Required: org_id, data.
update_a_diligent_import_datum_by_id
Update a bulk import in Diligent One by submitting revised resource records against an existing import session. Returns: session_id, attributes. Required: id, org_id, data.
diligent_import_data_retry
Retry a timed-out import session in Diligent One. Returns the retried import record including its type and attributes.session_id. Required: org_id, session_id.
list_all_diligent_org_activities
List audit activities for a Diligent One Platform org as a paginated JSON feed. Returns activity records with id, type, and attributes (activity-specific fields are defined upstream). Required: org_id, filter[event_origin], filter[date][start], filter[date][end]. Max date range is 31 days.
get_single_diligent_activities_export_by_id
Export a Diligent One organization's activities as a CSV log over the specified dates. Returns an empty 202 Accepted response; a download link for the CSV is emailed to you and expires 30 minutes after it is sent. The date range may span at most 31 days. Required: id, filter[event_origin], filter[date][start], filter[date][end].
list_all_diligent_project_id_scheduled_users
List scheduled users in a Diligent One project. Returns JSON:API resource objects with id, type, and content-type-specific scheduled-user attributes. Required: org_id, project_id.
list_all_diligent_uid_scheduled_projects
List scheduled projects for a user in a Diligent One organization. Returns each scheduled project as a JSON:API resource: id, type, and content-type-specific scheduler attributes. Required: org_id, user_id.
list_all_diligent_uid_scheduled_hours
List scheduled hours for a user in a Diligent One Platform organization. Returns JSON:API scheduled-hours records with id, type, and attributes. Required: org_id, user_id. Supports optional date-range, type, project, and sparse-fieldset filters.
list_all_diligent_org_users
List users in a Diligent One Platform instance, excluding system and root users. Returns: id, type, attributes. Required: org_id. Only one filter applies at a time (highest priority wins).
create_a_diligent_org_user
Add a user to a Diligent One Platform instance. Returns the created user including id, type, and attributes. Required: org_id, data.
get_single_diligent_org_user_by_id
Get basic information for a single user in a Diligent One Platform instance. Returns: id, type, attributes. Required: org_id, id.
update_a_diligent_org_user_by_id
Update basic information for a single user in a Diligent One Platform instance. Returns: id, type, attributes. Required: id, org_id, data.
delete_a_diligent_org_user_by_id
Remove a user's membership from a Diligent One Platform organization. Returns: data. Required: org_id, id. The only admin of an organization cannot be removed.
list_all_diligent_org_groups
List groups in a Diligent One Platform instance. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_group
Create a new group in a Diligent One Platform instance. Returns: id, type, attributes. Required: org_id, data.
get_single_diligent_org_group_by_id
Get basic information for a single group in a Diligent One Platform instance. Returns: id, type, attributes. Required: id and org_id.
update_a_diligent_org_group_by_id
Update a single group's information in a Diligent One Platform instance. Returns: id, type, attributes. Required: id, org_id, data.
create_a_diligent_org_extract
Create a Diligent extraction request that generates terraform, json or yml scripts for the resources in an organization. Returns: id, type, attributes. Extraction runs asynchronously and YML extracts include child resources by default. Required: org_id, data.
get_single_diligent_org_extract_by_id
Get a Diligent extraction request by id, including the signed URL for its generated terraform, json or yml scripts. Returns: id, type, attributes. Requires org_id and id. Required: id, org_id.
list_all_diligent_org_strategy_risks
List the organization's strategic risks in Diligent One Strategy. Returns each risk's id, type, and attributes (including status: assess, accepted, audit, continuously_audit, or mitigated). Required: org_id. Use fields[strategy_risks] to include hidden fields such as heat and score.
create_a_diligent_org_strategy_risk
Create a new strategic risk in Diligent One Strategy. Returns the created risk's id, type, and attributes (including status and assigned custom attributes). Required: org_id, data.
get_single_diligent_org_strategy_risk_by_id
Get a single strategic risk by id in Diligent One Strategy. Returns the risk's id, type, and attributes (including status and custom attributes). Required: org_id, id.
update_a_diligent_org_strategy_risk_by_id
Update a strategic risk's title, description, status, or custom attributes in Diligent One Strategy. Returns the updated risk's id, type, and attributes. Required: org_id, id, data. Assigning an empty array to strategy_custom_attributes removes all custom attributes.
delete_a_diligent_org_strategy_risk_by_id
Permanently delete a strategy risk in Diligent. Returns an empty 204 response on success. Required: id, org_id.
list_all_diligent_strategy_risk_strategy_assurances
List risk assurances for a Strategy risk, which link risks to testing results, issues, and controls in Projects. Returns: id, type, attributes. Required: org_id, risk_id.
create_a_diligent_strategy_risk_strategy_assurance
Create a new link between a Strategy risk and an assurance in Diligent One Platform. Returns the created assurance link with id, type, and attributes. Required: org_id, risk_id, data.
get_single_diligent_strategy_risk_strategy_assurance_by_id
Get a single risk assurance by id for a Strategy risk. Returns: id, type, attributes. Required: org_id, risk_id, id.
delete_a_diligent_strategy_risk_strategy_assurance_by_id
Delete a risk assurance link in Diligent, removing the link between a strategy risk and an assurance. Returns an empty 204 response on success. Required: org_id, risk_id, id.
list_all_diligent_strategy_risk_strategy_comments
List comments on a Strategy risk's discussion tab in Diligent. Returns: id, type, attributes. Required: org_id, risk_id.
create_a_diligent_strategy_risk_strategy_comment
Create a comment on a Strategy risk's discussion tab in Diligent. Returns the created comment with id, type, and attributes. Required: org_id, risk_id, data.
get_single_diligent_strategy_risk_strategy_comment_by_id
Get a Strategy risk comment by id in Diligent, including its attachments. Returns: id, type, attributes. Required: org_id, risk_id, id.
delete_a_diligent_strategy_risk_strategy_comment_by_id
Permanently delete a risk comment on a strategy risk in Diligent. Returns an empty 204 response on success. Required: id, org_id, risk_id.
list_all_diligent_strategy_risk_strategy_objectives
List a risk's strategic objectives in Diligent Strategy. Returns each objective link with id, type, and attributes. Required: org_id, risk_id.
create_a_diligent_strategy_risk_strategy_objective
Create a new link between a strategy risk and an objective in Diligent Strategy. Returns the created link with id, type, and attributes. Required: org_id, risk_id, data.
get_single_diligent_strategy_risk_strategy_objective_by_id
Get a single risk objective link by id in Diligent Strategy. Returns: id, type, attributes. Required: id, org_id, risk_id.
delete_a_diligent_strategy_risk_strategy_objective_by_id
Delete a link between a strategy risk and an objective in Diligent by removing the specified risk objective link. Returns an empty 204 response on success. Required: org_id, risk_id, id.
list_all_diligent_strategy_risk_strategy_segments
List the operating segments of a strategy risk in Diligent Strategy. An operating segment is a region, business unit, division, location, or entity across which strategic risks are assessed. Returns: id, type, attributes. Required: org_id, risk_id.
get_single_diligent_strategy_risk_strategy_segment_by_id
Get a single operating segment of a strategy risk in Diligent Strategy, including its assessed severity levels and treatment data. Returns: id, type, attributes. Required: id, org_id, risk_id.
update_a_diligent_strategy_risk_strategy_segment_by_id
Update a strategy risk segment in Diligent Strategy, including its severity values and treatment weights. Returns: id, type, attributes. Required: data, id, org_id, risk_id. The data body carries the segment's strategy_factors and treatment_factors values.
list_all_diligent_strategy_risk_strategy_metrics
List metrics linked to a strategy risk in Diligent. Returns each metric's id, type, and attributes, including metric_uri pointing to the full metric in Results. Required: org_id, risk_id.
create_a_diligent_strategy_risk_strategy_metric
Create a link between a strategy risk and a metric in Diligent. Returns the created risk metric link with id, type, and attributes. Required: org_id, risk_id, data.
get_single_diligent_strategy_risk_strategy_metric_by_id
Get a single risk metric linked to a strategy risk in Diligent by id. Returns: id, type, attributes. Required: id, org_id, risk_id.
update_a_diligent_strategy_risk_strategy_metric_by_id
Update a risk metric linked to a strategy risk in Diligent, including its description. Returns the updated metric with id, type, and attributes. Required: id, org_id, risk_id, data.
delete_a_diligent_strategy_risk_strategy_metric_by_id
Delete the link between a strategy risk and a strategy metric in Diligent by id. Returns an empty 204 response on success. Required: org_id, risk_id, id.
list_all_diligent_strategy_risk_strategy_tags
List the tags linked to a strategic risk in Diligent Strategy. Tags aid in organizing and filtering risks for heatmap creation and other visualization. Returns: id, type, attributes. Required: org_id, risk_id.
create_a_diligent_strategy_risk_strategy_tag
Create a new link between a strategic risk and a tag in Diligent Strategy. Returns: id, type, attributes. Required: org_id, risk_id, data.
delete_a_diligent_strategy_risk_strategy_tag_by_id
Delete the link between a strategy risk and a tag in Diligent. Returns an empty 204 response on success. Required: org_id, risk_id, id.
list_all_diligent_org_strategy_objectives
List the organization's strategy objectives in Diligent Strategy — a strategic objective is a business process, functional area, or auditable area tied to an operating segment. Returns: id, type, attributes. Required: org_id. Max 100 per page.
create_a_diligent_org_strategy_objective
Create a new strategy objective in a Diligent Strategy organization, linking it to segments via segment_ids. Returns: id, type, attributes. Required: org_id, data.
get_single_diligent_org_strategy_objective_by_id
Get a single strategy objective by id from a Diligent Strategy organization. Returns: id, type, attributes. Required: org_id, id.
update_a_diligent_org_strategy_objective_by_id
Update a strategy objective by id in Diligent Strategy, including changing its name or linked segments. Returns: id, type, attributes. Required: id, org_id, data.
delete_a_diligent_org_strategy_objective_by_id
Delete a strategy objective in Diligent's Strategy app by id, permanently removing it. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_org_strategy_segments
List the organization's Strategy segments in Diligent — the regions, business units, divisions, locations, or entities across which strategic risks are assessed. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_strategy_segment
Create a new Strategy segment in Diligent. Returns: id, type, attributes. Required: org_id, data.
get_single_diligent_org_strategy_segment_by_id
Get a Diligent Strategy operating segment by id. Returns: id, type, attributes. Required: org_id, id.
update_a_diligent_org_strategy_segment_by_id
Update a Diligent Strategy segment, such as renaming it or relinking its objectives. Returns: id, type, attributes. Required: id, org_id, data.
delete_a_diligent_org_strategy_segment_by_id
Permanently delete a strategy segment in Diligent. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_org_strategy_custom_attributes
List the custom attribute definitions of a Diligent Strategy organization. Returns: id, type, attributes. Max 10 user-defined attributes per organization. Required: org_id.
create_a_diligent_org_strategy_custom_attribute
Create a custom attribute definition in Diligent Strategy. Returns: id, type, attributes. Max 10 user-defined attributes per organization. Required: org_id, data.
get_single_diligent_org_strategy_custom_attribute_by_id
Get a single custom attribute definition by id in Diligent Strategy. Returns: id, type, attributes. Requires org_id and id. Required: id, org_id.
update_a_diligent_org_strategy_custom_attribute_by_id
Update a custom attribute definition, including its term or options, in Diligent Strategy. Returns: id, type, attributes. Required: org_id, id, data.
delete_a_diligent_org_strategy_custom_attribute_by_id
Permanently delete a custom attribute in the Diligent Strategy app. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_org_strategy_kanban_columns
List the risk status columns of the Strategy risk board in Diligent; each column contains the risks holding that status. Returns: id, type, attributes. Required: org_id. Column ids are fixed: assess, accepted, audit, continuously_audit, mitigated.
get_single_diligent_org_strategy_kanban_column_by_id
Get a single risk status column of the Strategy risk board in Diligent and list the risks inside it. Returns: id, type, attributes. Required: id, org_id.
list_all_diligent_org_strategy_factors
List all of the organization's risk scoring factors in Diligent Strategy. Factors are multiplied together with their assigned weights to calculate the risk score. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_strategy_factor
Create a new risk scoring factor in Diligent Strategy. Returns the created factor including id, type, and attributes (name, description, weight, severities). Required: org_id, data
get_single_diligent_org_strategy_factor_by_id
Get a single risk scoring factor and its severity scale in Diligent Strategy. Returns: id, type, attributes. Required: org_id, id
update_a_diligent_org_strategy_factor_by_id
Update a risk scoring factor in Diligent Strategy, including its name, description, weight, and severities. Returns: id, type, attributes. Required: org_id, id, data
delete_a_diligent_org_strategy_factor_by_id
Permanently delete a scoring factor in Diligent by id. Returns an empty 204 response on success. Required: org_id, id.
list_all_diligent_org_strategy_tags
List the organization's tags in Diligent Strategy. Tags organize and filter strategic risks for heatmap creation and other visualization. Returns: id, type, attributes. Required: org_id.
create_a_diligent_org_strategy_tag
Create a new tag in Diligent Strategy. Returns the created tag's id, type, and attributes. Required: org_id, data.
get_single_diligent_org_strategy_tag_by_id
Get a single Diligent Strategy tag by id. Returns the tag's id, type, and attributes. Required: org_id, id.
update_a_diligent_org_strategy_tag_by_id
Update a Diligent Strategy tag, including changing its name or linking it to segments. Returns the updated tag's id, type, and attributes. Required: org_id, id, data.
delete_a_diligent_org_strategy_tag_by_id
Delete a strategy tag in the Diligent Strategy app by id. Permanently removes the tag from the organization. Required: org_id, id. Returns an empty 204 response on success.
list_all_diligent_org_strategy_users
List all users in a Diligent Strategy organization. Returns: id, type, attributes. Required: org_id.
get_single_diligent_org_strategy_user_by_id
Get information about a single Strategy user in Diligent One by id. Returns the user record with id, type, and attributes including name, email, role, subscription_type, and created_at. Required: org_id, id.
update_a_diligent_org_strategy_user_by_id
Update a Diligent Strategy user's role by id. Returns the updated user with id, type, and attributes including name, email, and role. The role must be one of: admin, executive, reviewer, no_access. Required: id, org_id, data.
create_a_diligent_org_evidence
Create a new evidence record in Diligent Evidence Hub. Returns a JSON:API document with type, id, and attributes. Requires org_id and a data object; name defaults to 'Untitled evidence record' if omitted. Required: org_id, data.
update_a_diligent_org_evidence_by_id
Update or accept an evidence record in Diligent Evidence Hub. Returns a JSON:API document with type, id, and attributes. Requires org_id, id, and a data object; include status 'Accepted' to permanently seal the record once all attachments are processed. Required: id, org_id, data.
list_all_diligent_org_evidences
List file attachments on a Diligent Evidence Hub evidence record to confirm each file's processing status before accepting it. Returns items with type, id, and attributes including fileName, contentType, sizeBytes, status, and failureReason. Requires org_id and evidence_id. Required: org_id, evidence_id.
create_a_diligent_upload_url
Create upload URLs for files on a Diligent Evidence Hub evidence record. Returns one entry per file with type, attributes (fileName, uploadUrl, storageKey, contentType). Max 30 files per request; upload URLs expire in 60 minutes. Required: org_id, evidence_id, data.
list_all_diligent_org_label_categories
List all label categories and their labels for a Diligent Evidence Hub organisation. Returns: type, id, attributes. Required: org_id.
list_all_diligent_control_attachments
List supporting file attachments linked to a control in Diligent. Returns: id, type, attributes, relationships. Required: org_id, control_id.
list_all_diligent_robot_collaborators
List robot collaborators — the users who have access to a specific robot — in Diligent. Returns: id, type, attributes. Required: org_id, robot_id.
diligent_orgs_attach_collaborator
Add a user with a specific project role to a Diligent HighBond project or framework as a collaborator. Returns the created collaborator with id, type, attributes, and relationships. Required: org_id, parent_resource_type, parent_resource_id, data. Users already holding an assigned project_role cannot be added.
delete_a_diligent_org_by_id
Remove a collaborator from a project or framework in Diligent. Returns an empty 202 response on success. Required: org_id and id.
get_single_diligent_org_by_id
Get a single Diligent HighBond collaborator by id. Returns: id, type, attributes, relationships. Required: org_id, id.
list_all_diligent_orgs
List all collaborators of a Diligent HighBond project or framework. Returns: id, type, attributes, relationships. Required: org_id, parent_resource_type, parent_resource_id. Only users with an assigned project_role are returned.
update_a_diligent_org_by_id
Update a Diligent HighBond collaborator by id, like changing their project role. Returns the updated collaborator with id, type, attributes, and relationships. Required: org_id, id, data. Users who are System Admins cannot be updated.
Why Truto
Why use Truto’s MCP server for Diligent
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 1000+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Start with Diligent in a free sandbox, usually ready within one business day. No boilerplate, no maintenance burden.
Link your customer’s Diligent account
Use Truto’s frontend SDK to connect your customer’s Diligent account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Diligent
Truto’s Proxy API is a 1-to-1 mapping of the Diligent API. You call us, we call Diligent, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Diligent’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Diligent on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work for Diligent One?
Truto handles the Diligent authentication flow (API token / OAuth-based access to the Diligent One Platform) and token storage for each of your end users. You call Truto's unified endpoints with a tenant identifier and we attach the correct credentials to every Diligent API call.
Which Diligent modules are covered by the available tools?
The tool set spans the core Diligent One modules: Projects (audits), Issues and Actions, Controls and Control Tests, Walkthroughs, Narratives, Evidence, Results (tables, records, metrics, interpretations), Robots, Strategy (enterprise risk), Compliance (regulations, requirements, mappings), Entities, Frameworks, Workflows, Users, and Groups.
Can we push bulk data into Diligent for continuous monitoring?
Yes. You can create analysis tables, bulk create or delete columns, and use the table upload endpoint to stream batches of records into Diligent so native triggers, metrics, and interpretations can process them.
Does the integration support uploading files as audit evidence?
Yes. You can create an evidence record, request an upload URL, push the file to that URL, and then update the evidence status — the same pattern Diligent uses natively for Evidence Hub.
Can we build a two-way sync between Diligent Issues/Actions and an external ticketing system?
Yes. The tools support listing, creating, updating, and deleting Issues and Actions, attaching comments to actions, and linking them to projects and entities, which is enough to maintain a bi-directional sync with Jira, ServiceNow, or similar systems.
How fresh is the data — do you support webhooks or is it polling?
Diligent's public API is primarily request/response, so Truto typically keeps data fresh via scheduled polling of list endpoints (for example, Issues, Actions, Projects, Request Items). You can configure poll frequency per resource based on how real-time your use case needs to be.
Can we support custom attributes defined by each customer's Diligent org?
Yes. The project type custom attributes and strategy custom attributes endpoints let you discover, create, and read customer-defined fields so your integration adapts to each tenant's schema rather than hard-coding it.
From the Blog
Diligent integration guides
Deep dives, architecture guides, and practical tutorials for building Diligent integrations.
Diligent
Get Diligent integrated into your app
Our team understands what it takes to make a Diligent integration successful. A short, crisp 30 minute call with folks who understand the problem.