Customization

This page describe all API used to customize your Truedat installation

Custom permissions

Allows to define custom permissions and permission groups to be assigned in your application roles

Get all permission groups defined in your installation

GET https://my-organization.truedat.io/api/permission_groups

{
    "data": [
        {
            "id": 1,
            "name": "taxonomy_membership"
        },
        {
            "id": 2,
            "name": "taxonomy"
        },
        {
            "id": 4,
            "name": "data_dictionary"
        },
        {
            "id": 6,
            "name": "ingests"
        },
        {
            "id": 7,
            "name": "dashboards"
        },
        {
            "id": 8,
            "name": "lineage"
        },
        {
            "id": 298,
            "name": "configurations"
        },
        {
            "id": 302,
            "name": "data_sources"
        },
        {
            "id": 387,
            "name": "business_glossary_management"
        },
        {
            "id": 388,
            "name": "business_glossary_view"
        },
        {
            "id": 1415,
            "name": "data_dictionary_structure_notes"
        },
        {
            "id": 1550,
            "name": "grants"
        },
        {
            "id": 6570,
            "name": "quality"
        },
        {
            "id": 6571,
            "name": "quality_implementation_additional_actions"
        },
        {
            "id": 6572,
            "name": "quality_implementation_workflow_management"
        }
    ]
}

Create permission group

POST https://my-organization.truedat.io/api/permission_groups

Payload example:

{ "permission_group": { "name": "custom.Custom permissions group" } }

Request Body

Name
Type
Description

name*

Needs to begin with "custom."

{
    "data": {
        "id": 9548,
        "name": "custom.Custom permissions group"
    }
}

Delete a permission group

DELETE https://my-organization.truedat.io/api/permission_groups/:id

In order to delete a permission group it should have not permission assigned

Path Parameters

Name
Type
Description

*

String

{
    // Response
}

Create permission

POST https://my-organization.truedat.io/api/permissions

{ "permission": { "name": "custom.Custom permission", "permission_group_id": 9548 } }

Delete a custom permission

DELETE https://my-organization.truedat.io/api/permissions/:id

Get all permissions defined in your installation

GET https://my-organization.truedat.io/api/permissions

{
    "data": [
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 36355,
            "name": "request_grant_removal"
        },
        {
            "group": {
                "id": 6570,
                "name": "quality"
            },
            "id": 30,
            "name": "manage_quality_rule"
        },
        {
            "group": {
                "id": 6570,
                "name": "quality"
            },
            "id": 48,
            "name": "view_quality_rule"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 50,
            "name": "execute_quality_rule_implementations"
        },
        {
            "group": {
                "id": 6572,
                "name": "quality_implementation_workflow_management"
            },
            "id": 49,
            "name": "manage_quality_rule_implementations"
        },
        {
            "group": {
                "id": 1,
                "name": "taxonomy_membership"
            },
            "id": 1,
            "name": "create_acl_entry"
        },
        {
            "group": {
                "id": 1,
                "name": "taxonomy_membership"
            },
            "id": 2,
            "name": "update_acl_entry"
        },
        {
            "group": {
                "id": 1,
                "name": "taxonomy_membership"
            },
            "id": 3,
            "name": "delete_acl_entry"
        },
        {
            "group": {
                "id": 2,
                "name": "taxonomy"
            },
            "id": 4,
            "name": "create_domain"
        },
        {
            "group": {
                "id": 2,
                "name": "taxonomy"
            },
            "id": 5,
            "name": "update_domain"
        },
        {
            "group": {
                "id": 2,
                "name": "taxonomy"
            },
            "id": 6,
            "name": "delete_domain"
        },
        {
            "group": {
                "id": 2,
                "name": "taxonomy"
            },
            "id": 7,
            "name": "view_domain"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 49218,
            "name": "view_protected_metadata"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 49562,
            "name": "create_foreign_grant_request"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 49563,
            "name": "allow_foreign_grant_request"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 22,
            "name": "update_data_structure"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 23,
            "name": "view_data_structure"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 24,
            "name": "create_data_structure"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 25,
            "name": "delete_data_structure"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 45,
            "name": "manage_confidential_structures"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 47,
            "name": "view_data_structures_profile"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 51,
            "name": "link_data_structure"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 52,
            "name": "manage_structures_metadata"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 32,
            "name": "create_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 33,
            "name": "update_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 34,
            "name": "send_ingest_for_approval"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 35,
            "name": "delete_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 36,
            "name": "publish_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 37,
            "name": "reject_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 38,
            "name": "deprecate_ingest"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 39,
            "name": "view_draft_ingests"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 40,
            "name": "view_approval_pending_ingests"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 41,
            "name": "view_published_ingests"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 8,
            "name": "create_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 9,
            "name": "update_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 10,
            "name": "send_business_concept_for_approval"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 11,
            "name": "delete_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 12,
            "name": "publish_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 13,
            "name": "reject_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 14,
            "name": "deprecate_business_concept"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 16,
            "name": "view_draft_business_concepts"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 17,
            "name": "view_approval_pending_business_concepts"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 20,
            "name": "view_rejected_business_concepts"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 21,
            "name": "view_deprecated_business_concepts"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 29,
            "name": "manage_business_concept_links"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 31,
            "name": "manage_confidential_business_concepts"
        },
        {
            "group": {
                "id": 388,
                "name": "business_glossary_view"
            },
            "id": 18,
            "name": "view_published_business_concepts"
        },
        {
            "group": {
                "id": 388,
                "name": "business_glossary_view"
            },
            "id": 19,
            "name": "view_versioned_business_concepts"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 42,
            "name": "view_versioned_ingests"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 43,
            "name": "view_rejected_ingests"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 44,
            "name": "view_deprecated_ingests"
        },
        {
            "group": {
                "id": 6,
                "name": "ingests"
            },
            "id": 46,
            "name": "manage_ingest_relations"
        },
        {
            "group": {
                "id": 7,
                "name": "dashboards"
            },
            "id": 53,
            "name": "view_dashboard"
        },
        {
            "group": {
                "id": 8,
                "name": "lineage"
            },
            "id": 54,
            "name": "view_lineage"
        },
        {
            "group": {
                "id": 298,
                "name": "configurations"
            },
            "id": 1935,
            "name": "manage_configurations"
        },
        {
            "group": {
                "id": 302,
                "name": "data_sources"
            },
            "id": 1950,
            "name": "manage_data_sources"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 5928,
            "name": "profile_structures"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 6793,
            "name": "link_data_structure_tag"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7399,
            "name": "create_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7400,
            "name": "edit_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7401,
            "name": "send_structure_note_to_approval"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7402,
            "name": "reject_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7403,
            "name": "unreject_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7404,
            "name": "deprecate_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7405,
            "name": "publish_structure_note"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7406,
            "name": "delete_structure_note"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 22835,
            "name": "manage_rule_results"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 26313,
            "name": "link_implementation_business_concept"
        },
        {
            "group": {
                "id": 1415,
                "name": "data_dictionary_structure_notes"
            },
            "id": 7409,
            "name": "publish_structure_note_from_draft"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 7459,
            "name": "manage_structures_domain"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 8153,
            "name": "view_grants"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 8154,
            "name": "manage_grants"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 8328,
            "name": "share_with_domain"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 9553,
            "name": "create_grant_request"
        },
        {
            "group": {
                "id": 1550,
                "name": "grants"
            },
            "id": 12039,
            "name": "approve_grant_request"
        },
        {
            "group": {
                "id": 387,
                "name": "business_glossary_management"
            },
            "id": 22950,
            "name": "manage_business_concepts_domain"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 7407,
            "name": "view_structure_note"
        },
        {
            "group": {
                "id": 4,
                "name": "data_dictionary"
            },
            "id": 7408,
            "name": "view_structure_note_history"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 26764,
            "name": "manage_remediations"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 31629,
            "name": "link_implementation_structure"
        },
        {
            "group": {
                "id": 6571,
                "name": "quality_implementation_additional_actions"
            },
            "id": 32705,
            "name": "manage_segments"
        },
        {
            "group": {
                "id": 6572,
                "name": "quality_implementation_workflow_management"
            },
            "id": 492,
            "name": "manage_raw_quality_rule_implementations"
        },
        {
            "group": {
                "id": 6572,
                "name": "quality_implementation_workflow_management"
            },
            "id": 34342,
            "name": "manage_ruleless_implementations"
        },
        {
            "group": {
                "id": 6572,
                "name": "quality_implementation_workflow_management"
            },
            "id": 35692,
            "name": "publish_implementation"
        }
    ]
}