---
title: Diligent API Integration on Truto
slug: diligent
category: Compliance
canonical: "https://truto.one/integrations/detail/diligent/"
---

# Diligent API Integration on Truto



**Category:** Compliance  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 394 tools for Diligent that AI agents can call directly.

- **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.

## How it works

1. **Link your customer's Diligent account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Diligent.** The Proxy API is a 1-to-1 mapping of the Diligent API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **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

- **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.

## FAQs

### 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.

## Related reading

- [Connect Diligent to ChatGPT: Automate Risk and Compliance Governance](https://truto.one/blog/connect-diligent-to-chatgpt-automate-risk-and-compliance-governance/) — Learn how to build and configure a secure Diligent MCP server to connect AI agents to your HighBond and One Platform data using ChatGPT.
- [Connect Diligent to Claude: Orchestrate Audit Projects and Robots](https://truto.one/blog/connect-diligent-to-claude-orchestrate-audit-projects-and-robots/) — Learn how to connect Diligent to Claude using an MCP server. Automate GRC workflows, trigger audit robots, and orchestrate risk projects using AI.
- [Connect Diligent to AI Agents: Sync Evidence and Results Analytics](https://truto.one/blog/connect-diligent-to-ai-agents-sync-evidence-and-results-analytics/) — Learn how to connect Diligent to AI agents using Truto's /tools API. Automate evidence collection, control audits, and risk management with LLMs.
