Class CustomDefinitionsAPI


  • @Component
    public class CustomDefinitionsAPI
    extends BaseAPI
    Methods to make API requests using v0 API on Records Management Custom Model Reference Definitions
    Since:
    2.6
    Author:
    Rodica Sutu
    • Constructor Detail

      • CustomDefinitionsAPI

        public CustomDefinitionsAPI()
    • Method Detail

      • getCustomReferenceId

        public String getCustomReferenceId​(String adminUser,
                                           String adminPassword,
                                           String customDefinition)
        Helper method to get the reference id for a custom reference
        Parameters:
        adminUser - user with administrative privileges
        adminPassword - password for adminUser
        customDefinition - custom reference definition name
        Returns:
        reference id if the customDefinition is found null otherwise
      • createRelationship

        public void createRelationship​(String adminUser,
                                       String adminPassword,
                                       String recordNodeIdFrom,
                                       String recordNodeIdTo,
                                       CustomDefinitions relationshipType)
        Helper method to add custom reference instance to the specified record node
        Parameters:
        adminUser - user with administrative privileges
        adminPassword - password for adminUser
        recordNodeIdFrom - node ref to set a custom reference
        recordNodeIdTo - node ref of the to record
        relationshipType - relation type to be created
        Throws:
        AssertionError - if the creation fails.
      • createRelationship

        public void createRelationship​(String adminUser,
                                       String adminPassword,
                                       int expectedStatus,
                                       String recordNodeIdFrom,
                                       String recordNodeIdTo,
                                       CustomDefinitions relationshipType)
      • getRelationshipDetails

        public org.json.JSONObject getRelationshipDetails​(String adminUser,
                                                          String adminPassword,
                                                          String nodeRef)
      • deleteRelationship

        public void deleteRelationship​(String adminUser,
                                       String adminPassword,
                                       String recordNodeIdFrom,
                                       String recordNodeIdTo,
                                       String relationshipUniqueName)