Creating a document id or UUID
Sometimes you will need to generate a documentId when creating documents from rulesets, components, and web services.
There is a built-in function for generating UUIDs https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID.
To generate a UUID in client rules and components you can call crypto.randomUUID()
ex:
const documentId = crypto.randomUUID();
To generate a UUID in server rules and webservices you need to import the node:crypto
library ex:
const crypto = require('node:crypto');
const documentId = crypto.randomUUID();
Note: The node:crypto
library is not available for Formbird Version 3.1.x below(AngularJS). However this is available for client rules and components.