apps/docs/content/apis/actions/modules.mdx
ZITADEL provides the following modules.
This module provides functionality to call REST APIs.
let http = require('zitadel/http')
fetch() functionThis function allows to call HTTP servers. The function does NOT fulfil the Fetch API specification.
url stringoptions
Optional, containing custom settings that you want to apply to the request.
headers
Overwrites the default headers. One of the following types
,.Content-Type: application/jsonAccept: application/jsonmethod
The request method. Allowed values are GET, POST, PUT, DELETEbody Object
JSON representationIf the request was invalid, an error will be thrown, otherwise a Response object will be returned.
The object has the following fields and methods:
status number
Status code of responsebody string
Return valuejson() Object
Returns the body as JSON object, or throws an error if the body is not a json object.text() string
Returns the bodyhttps://github.com/zitadel/actions/blob/main/examples/make_api_call.js#L10-L20
The log module provides you with the functionality to log to stdout.
let logger = require("zitadel/log")
log(), warn(), error() functionThe logger offers three distinct log levels (info, warn, and error) to effectively communicate messages based on their severity, enhancing debugging and troubleshooting efficiency. Use the function that reflects your log level.
logger.log("This is an info log.")
logger.warn("This is a warn log.")
logger.error("This is an error log.")
msg string
The message you want to print out.This module provides functionality to generate a UUID
let uuid = require("zitadel/uuid")
uuid.vX() functionThis function generates a UUID using google/uuid. vX allows to define the UUID version:
uuid.v1() string
Generates a UUID version 1, based on date-time and MAC addressuuid.v3(namespace, data) string
Generates a UUID version 3, based on the provided namespace using MD5uuid.v4() string
Generates a UUID version 4, which is randomly generateduuid.v5(namespace, data) string
Generates a UUID version 5, based on the provided namespace using SHA1namespace UUID/string
Namespace to be used in the hashing function. Either provide one of defined namespaces or a string representing a UUID.data []byte/string
data to be used in the hashing function. Possible types are []byte or string.The following predefined namespaces can be used for uuid.v3 and uuid.v5:
uuid.namespaceDNS UUID
6ba7b810-9dad-11d1-80b4-00c04fd430c8uuid.namespaceURL UUID
6ba7b811-9dad-11d1-80b4-00c04fd430c8uuid.namespaceOID UUID
6ba7b812-9dad-11d1-80b4-00c04fd430c8uuid.namespaceX500 UUID
6ba7b814-9dad-11d1-80b4-00c04fd430c8let uuid = require("zitadel/uuid")
function setUUID(ctx, api) {
if (api.metadata === undefined) {
return;
}
api.v1.user.appendMetadata('custom-id', uuid.v4());
}