Interface IDocumentAppSoap

    • Method Detail

      • getDocumentFolderList

        DocumentFolderSoapList getDocumentFolderList​(String sessionId,
                                                     String parentId,
                                                     boolean recursive)
                                              throws RemoteException
        Lists document folders.
        Parameters:
        sessionId - SOAP session id.
        parentId - Parent document folder id -or- project id for listing root document folder.
        recursive - Show subfolders of the folders returned
        Returns:
        Document folder list.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        4.1
      • createReview

        DocumentReviewSoapDO createReview​(String sessionId,
                                          String documentId,
                                          int version,
                                          String title,
                                          String description,
                                          Date dueDate,
                                          String[] requiredReviewers,
                                          String[] optionalReviewers,
                                          boolean attachDocument)
                                   throws RemoteException
        Creates a document review cycle
        Parameters:
        sessionId - SOAP session id.
        documentId - the id of the document for which the review is to be created.
        version - the version of the document
        title - The title of the review
        description - The description of the review
        dueDate - The due date of the review
        requiredReviewers - an array of usernames of required reviewers
        optionalReviewers - an array of usernames of optional reviewers
        attachDocument - whether to attach the document to the email or not
        Returns:
        The data object of the review
        Throws:
        InvalidSessionFault - when sessionId is invalid.
        NoSuchObjectFault - when there is no document corresponding to the document Id
        PermissionDeniedFault - when the user has insufficient privileges
        IllegalArgumentFault - for incorrect arguments.
        ObjectAlreadyExistsFault - if the review already exists on this document
        SystemFault - when an unexpected system error occurs.
        RemoteException
      • findDocuments

        DocumentSoapList findDocuments​(String sessionId,
                                       String queryString,
                                       String projectId,
                                       boolean searchAttachments,
                                       boolean currentVersionsOnly)
                                throws RemoteException
        Deprecated.
        in favor of findDocuments2
        Finds a list of documents matching a search string.
        Parameters:
        sessionId - User session id.
        queryString - Query string.
        projectId - The project in which to find documents. (if null, search all projects)
        searchAttachments - Whether to search attachments.
        currentVersionsOnly - Whether to search only current versions of documents.
        Returns:
        List of documents matching search criteria.
        Throws:
        InvalidSessionFault - when the specified session id is invalid.
        NoSuchObjectFault - when the specified project id is invalid.
        SearchQuerySyntaxFault - when the specified search query string is syntactically invalid.
        SystemFault - when an unexpected system level error occurs.
        RemoteException
        Since:
        4.1
      • findDocuments2

        Document2SoapList findDocuments2​(String sessionId,
                                         String queryString,
                                         String projectId,
                                         boolean searchAttachments,
                                         boolean currentVersionsOnly)
                                  throws RemoteException
        Finds a list of documents matching a search string.
        Parameters:
        sessionId - User session id.
        queryString - Query string.
        projectId - The project in which to find documents. (if null, search all projects)
        searchAttachments - Whether to search attachments.
        currentVersionsOnly - Whether to search only current versions of documents.
        Returns:
        List of documents matching search criteria.
        Throws:
        InvalidSessionFault - when the specified session id is invalid.
        NoSuchObjectFault - when the specified project id is invalid.
        SearchQuerySyntaxFault - when the specified search query string is syntactically invalid.
        SystemFault - when an unexpected system level error occurs.
        RemoteException
        Since:
        8.1
      • findDocuments3

        Document3SoapList findDocuments3​(String sessionId,
                                         String queryString,
                                         String projectId,
                                         boolean searchAttachments,
                                         boolean currentVersionsOnly)
                                  throws RemoteException
        Finds a list of documents matching a search string.
        Parameters:
        sessionId - User session id.
        queryString - Query string.
        projectId - The project in which to find documents. (if null, search all projects)
        searchAttachments - Whether to search attachments.
        currentVersionsOnly - Whether to search only current versions of documents.
        Returns:
        List of documents matching search criteria.
        Throws:
        InvalidSessionFault - when the specified session id is invalid.
        NoSuchObjectFault - when the specified project id is invalid.
        SearchQuerySyntaxFault - when the specified search query string is syntactically invalid.
        SystemFault - when an unexpected system level error occurs.
        IllegalArgumentFault - when the specified query string is invalid.
        RemoteException
        Since:
        17.1
      • createDocument

        DocumentSoapDO createDocument​(String sessionId,
                                      String parentId,
                                      String title,
                                      String description,
                                      String versionComment,
                                      String status,
                                      boolean createLocked,
                                      String fileName,
                                      String mimeType,
                                      String fileId,
                                      String associationId,
                                      String associationDesc)
                               throws RemoteException
        Deprecated.
        in favor of createDocument2
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        fileName - Name of the file.
        mimeType - File mime type.
        fileId - Uploaded file id (through FileStorageApp or SimpleFileStorageApp service).
        associationId - The id of the object associated
        associationDesc - The title of the object associated
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidAssociationFault - when an invalid association object is passed.
        RemoteException
        Since:
        4.4-SP1
      • createDocument2

        Document2SoapDO createDocument2​(String sessionId,
                                        String parentId,
                                        String title,
                                        String description,
                                        String versionComment,
                                        String status,
                                        boolean createLocked,
                                        boolean createDownloadRestricted,
                                        boolean allowForceUnlock,
                                        String fileName,
                                        String mimeType,
                                        String fileId,
                                        String associationId,
                                        String associationDesc)
                                 throws RemoteException
        Deprecated.
        in favor of createDocument3
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        createDownloadRestricted - Is document download restricted on create?
        allowForceUnlock - Is document admin allowed to edit/download locked document?
        fileName - Name of the file.
        mimeType - File mime type.
        fileId - Uploaded file id (through FileStorageApp or SimpleFileStorageApp service).
        associationId - The id of the object associated, can be set to null
        associationDesc - The title of the object associated
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidAssociationFault - when an invalid association object is passed.
        RemoteException
        Since:
        8.1
      • createDocument3

        Document3SoapDO createDocument3​(String sessionId,
                                        String parentId,
                                        String title,
                                        String description,
                                        String versionComment,
                                        String status,
                                        boolean createLocked,
                                        boolean createDownloadRestricted,
                                        boolean allowForceUnlock,
                                        String fileName,
                                        String mimeType,
                                        String fileId,
                                        String associationId,
                                        String associationDesc,
                                        SoapFieldValues flexFields)
                                 throws RemoteException
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        createDownloadRestricted - Is document download restricted on create?
        allowForceUnlock - Is document admin allowed to edit/download locked document?
        fileName - Name of the file.
        mimeType - File mime type.
        fileId - Uploaded file id (through FileStorageApp or SimpleFileStorageApp service).
        associationId - The id of the object associated, can be set to null
        associationDesc - The title of the object associated
        flexFields - Flex field values
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidAssociationFault - when an invalid association object is passed.
        WorkflowViolationFault - when the workflow is violated.
        RemoteException
        Since:
        17.1
      • createDocumentWithUrl

        DocumentSoapDO createDocumentWithUrl​(String sessionId,
                                             String parentId,
                                             String title,
                                             String description,
                                             String versionComment,
                                             String status,
                                             boolean createLocked,
                                             String fileUrl,
                                             String associationId,
                                             String associationDesc)
                                      throws RemoteException
        Deprecated.
        in favor of createDocumentWithUrl2
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        fileUrl - the file URL of the document
        associationId - id of the object to be associated
        associationDesc - association comment
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidDocumentContentFault - Only one of fileKey or fileUrl should be set. This failed
        InvalidAssociationFault - when an invalid association object is passed.
        RemoteException
        Since:
        4.4SP1
      • createDocumentWithUrl2

        Document2SoapDO createDocumentWithUrl2​(String sessionId,
                                               String parentId,
                                               String title,
                                               String description,
                                               String versionComment,
                                               String status,
                                               boolean createLocked,
                                               boolean createDownloadRestricted,
                                               boolean allowForceUnlock,
                                               String fileUrl,
                                               String associationId,
                                               String associationDesc)
                                        throws RemoteException
        Deprecated.
        in favor of createDocumentWithUrl3
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        createDownloadRestricted - Is document download restricted on create?
        allowForceUnlock - Is document admin allowed to edit/download locked document?
        fileUrl - the file URL of the document
        associationId - id of the object to be associated
        associationDesc - association comment
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidDocumentContentFault - Only one of fileKey or fileUrl should be set. This failed
        InvalidAssociationFault - when an invalid association object is passed.
        RemoteException
        Since:
        8.1
      • createDocumentWithUrl3

        Document3SoapDO createDocumentWithUrl3​(String sessionId,
                                               String parentId,
                                               String title,
                                               String description,
                                               String versionComment,
                                               String status,
                                               boolean createLocked,
                                               boolean createDownloadRestricted,
                                               boolean allowForceUnlock,
                                               String fileUrl,
                                               String associationId,
                                               String associationDesc,
                                               SoapFieldValues flexFields)
                                        throws RemoteException
        Creates a new document with the specified title, description, etc.
        Parameters:
        sessionId - SOAP session id.
        parentId - Document folder id in which to create a document.
        title - Document title.
        description - Document description.
        versionComment - Document version comment.
        status - Document status.
        createLocked - Is document locked on create?
        createDownloadRestricted - Is document download restricted on create?
        allowForceUnlock - Is document admin allowed to edit/download locked document?
        fileUrl - the file URL of the document
        associationId - id of the object to be associated
        associationDesc - association comment
        flexFields - Flex field values
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        IllegalArgumentFault - when one or more of the parameters are invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidDocumentContentFault - Only one of fileKey or fileUrl should be set. This failed
        InvalidAssociationFault - when an invalid association object is passed.
        WorkflowViolationFault - when the workflow is violated.
        RemoteException
        Since:
        17.1
      • getDocumentData

        DocumentSoapDO getDocumentData​(String sessionId,
                                       String documentId,
                                       int documentVersion)
                                throws RemoteException
        Deprecated.
        in favor of getDocumentData2
        Gets specified document data.
        Parameters:
        sessionId - User session id.
        documentId - Document id.
        documentVersion - Document version number (specify zero for current version).
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        NoSuchVersionFault - when the specified version is invalid.
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        4.1
      • getDocumentData2

        Document2SoapDO getDocumentData2​(String sessionId,
                                         String documentId,
                                         int documentVersion)
                                  throws RemoteException
        Deprecated.
        in favor of getDocumentData3
        Gets specified document data.
        Parameters:
        sessionId - User session id.
        documentId - Document id.
        documentVersion - Document version number (specify zero for current version).
        Returns:
        Document data object.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        NoSuchObjectFault - when the specified object is invalid.
        NoSuchVersionFault - when the specified version is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        8.1
      • getDocumentFileId

        String getDocumentFileId​(String sessionId,
                                 String documentId,
                                 int documentVersion)
                          throws RemoteException
        Returns a the file id associated with the document file.
        Parameters:
        sessionId - User session id.
        documentId - document id.
        documentVersion - document version number (specify zero for current version).
        Returns:
        File storage id (for download using FileStorageService or SimpleFileStorageService).
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        NoSuchVersionFault - when the specified version is invalid.
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        4.1
      • getDocumentVersions

        Document2SoapList getDocumentVersions​(String sessionId,
                                              String documentId,
                                              boolean includeDeletedVersions)
                                       throws RemoteException
        Lists all the versions of a document.
        Parameters:
        sessionId - SOAP session id.
        documentId - Document id.
        includeDeletedVersions - Flag to indicate if the deleted versions of the document are to be fetched.
        Returns:
        Document list.
        Throws:
        InvalidSessionFault - when the sessionId is invalid.
        PermissionDeniedFault - when permission is denied for the specified operation.
        NoSuchObjectFault - when the specified object is invalid.
        SystemFault - when an unexpected system error occurs.
        InvalidFilterFault - when an invalid filter is specified.
        RemoteException
        Since:
        8.1
      • addTextField

        void addTextField​(String sessionId,
                          String projectId,
                          String fieldName,
                          int displayColumns,
                          int displayLines,
                          boolean isRequired,
                          boolean isDisabled,
                          boolean isHiddenOnCreate,
                          String defaultValue,
                          String helpText,
                          String pattern)
                   throws RemoteException
        Adds a custom text field to documents.
        Parameters:
        sessionId - User session id.
        projectId - The project in which to add the field to.
        fieldName - the name of the field
        displayColumns - the width of the display area
        displayLines - the height of the display area
        isRequired - if the field is required
        isDisabled - if the field is disabled
        isHiddenOnCreate - if the field is hidden when first created
        defaultValue - default value
        helpText - The help text for the field
        pattern - The field validation pattern
        Throws:
        NoSuchObjectFault - when the specified object id or fieldData is invalid
        InvalidSessionFault - when the specified session id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        VersionMismatchFault - if the object has been updated since this fieldDO was fetched
        IllegalArgumentFault - if the arguments are incorrectly specified
        InvalidOperationFault - if the operation is not allowed
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • addSingleSelectChildField

        void addSingleSelectChildField​(String sessionId,
                                       String projectId,
                                       String fieldName,
                                       String[] fieldValues,
                                       String parentFieldId,
                                       SoapNamedValues parentChildFieldValueMap,
                                       String helpText)
                                throws RemoteException
        Adds a custom single select field to documents.
        Parameters:
        sessionId - User session id.
        projectId - The project in which to add the field to.
        fieldName - the name of the field
        fieldValues - Array of valid field values
        parentFieldId - The id of the parent field
        parentChildFieldValueMap - soapNamedValues which keeps mapping between parent field values and child values
        helpText - the help text for the field
        Throws:
        NoSuchObjectFault - when the specified object id or fieldData is invalid
        InvalidSessionFault - when the specified session id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        VersionMismatchFault - if the object has been updated since this fieldDO was fetched
        IllegalArgumentFault - if the arguments are incorrectly specified
        InvalidOperationFault - if the operation is not allowed
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • addSingleSelectField

        void addSingleSelectField​(String sessionId,
                                  String projectId,
                                  String fieldName,
                                  boolean isRequired,
                                  boolean isDisabled,
                                  boolean isHiddenOnCreate,
                                  String[] fieldValues,
                                  String defaultValue,
                                  String helpText)
                           throws RemoteException
        Adds a custom single select field to documents.
        Parameters:
        sessionId - User session id.
        projectId - The project in which to add the field to.
        fieldName - the name of the field
        isRequired - if the field is required
        isDisabled - if the field is disabled
        isHiddenOnCreate - if the field is hidden when first created
        fieldValues - Array of valid field values
        defaultValue - default value
        helpText - the help text for the field
        Throws:
        NoSuchObjectFault - when the specified object id or fieldData is invalid
        InvalidSessionFault - when the specified session id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        VersionMismatchFault - if the object has been updated since this fieldDO was fetched
        IllegalArgumentFault - if the arguments are incorrectly specified
        InvalidOperationFault - if the operation is not allowed
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • addMultiSelectField

        void addMultiSelectField​(String sessionId,
                                 String projectId,
                                 String fieldName,
                                 int displayLines,
                                 boolean isRequired,
                                 boolean isDisabled,
                                 boolean isHiddenOnCreate,
                                 String[] fieldValues,
                                 String[] defaultValues,
                                 String helpText)
                          throws RemoteException
        Adds a custom multi select field to documents.
        Parameters:
        sessionId - User session id.
        projectId - The project in which to add the field to.
        fieldName - the name of the field
        displayLines - the height of the display area
        isRequired - if the field is required
        isDisabled - if the field is disabled
        isHiddenOnCreate - if the field is hidden when first created
        fieldValues - possible values
        defaultValues - default values
        helpText - the help text for the field
        Throws:
        NoSuchObjectFault - when the specified object id or fieldData is invalid
        InvalidSessionFault - when the specified session id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        VersionMismatchFault - if the object has been updated since this fieldDO was fetched
        IllegalArgumentFault - if the arguments are incorrectly specified
        InvalidOperationFault - if the operation is not allowed
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • addDateField

        void addDateField​(String sessionId,
                          String projectId,
                          String fieldName,
                          boolean isRequired,
                          boolean isDisabled,
                          boolean isHiddenOnCreate,
                          String helpText)
                   throws RemoteException
        Adds a custom Date field to documents.
        Parameters:
        sessionId - User session id.
        projectId - The project in which to add the field to.
        fieldName - the name of the field
        isRequired - if the field is required
        isDisabled - if the field is disabled
        isHiddenOnCreate - if the field is hidden when first created
        helpText - the help text of the field
        Throws:
        NoSuchObjectFault - when the specified object id or fieldData is invalid
        InvalidSessionFault - when the specified session id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        VersionMismatchFault - if the object has been updated since this fieldDO was fetched
        IllegalArgumentFault - if the arguments are incorrectly specified
        InvalidOperationFault - if the operation is not allowed
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • getOrderedDocumentFields

        OrderedDocumentFolderFieldSoapList getOrderedDocumentFields​(String sessionId,
                                                                    String projectId)
                                                             throws RemoteException
        Returns all the custom/flex-fields and the separators associated with the given project's document root folder with layout information.
        Parameters:
        sessionId - User session id.
        projectId - The project for which to return the document fields information.
        Returns:
        Array of all fields and separators.
        Throws:
        InvalidSessionFault - when the specified session id is invalid.
        NoSuchObjectFault - when the specified object id is invalid.
        PermissionDeniedFault - when the user has insufficient privileges.
        SystemFault - when an unexpected system error occurs.
        RemoteException
        Since:
        17.1
      • reorderDocumentFields

        void reorderDocumentFields​(String sessionId,
                                   String projectId,
                                   String[] layoutIds)
                            throws RemoteException
        Sets a new order of the fields and the separators within the given project's document root folder.
        Parameters:
        sessionId - User session id.
        projectId - The project in which all the document fields and the separators belong to.
        layoutIds - An array of layout ids which can be obtained by getOrderedDocumentFields().
        Throws:
        InvalidSessionFault - When the specified session id is invalid.
        NoSuchObjectFault - When any of the specified object id is invalid.
        IllegalArgumentFault - If invalid argument value is passed.
        PermissionDeniedFault - When the user has insufficient privileges.
        SystemFault - When an unexpected system level error occurs.
        RemoteException
        Since:
        17.1