🤖 For AI agents: The complete documentation index is available at /docs/llms.txt. A markdown version of this page is available at /docs/apis/lambdas/search-for-lambdas.md.

Search for Lambdas

version

This API has been available since 1.45.0

This API is used to search for Lambdas and may be called using the GET or POST HTTP methods. Examples of each are provided below. The POST method is provided to allow for a richer request object without worrying about exceeding the maximum length of a URL. Calling this API with either the GET or POST HTTP method will provide the same search results given the same query parameters.

Request#

Global API Key Authentication
Search for Lambdas
GET/api/lambda/search?body={body}&name={name}&type={type}

Request Parameters#

body String optional

The case-insensitive string to search for in the Lambda function body. This can contain wildcards using the asterisk character (*). If no wildcards are present, the search criteria will be interpreted as *value*.

name String optional

The case-insensitive string to search for in the Lambda name. This can contain wildcards using the asterisk character (*). If no wildcards are present, the search criteria will be interpreted as *value*.

numberOfResults Integer optional Defaults to 25

The number of results to return from the search.

orderBy String optional Defaults to name ASC

The database field to order the search results as well as an order direction.

The possible values are:

  • id - the unique Id of the Lambda
  • insertInstant - the instant when the Lambda was created
  • name - the Lambda name
  • engineType - the JavaScript execution engine for the Lambda
    • GraalJS
    • Nashorn Deprecated since 1.35.0, Removed in 1.49.0

The order direction is optional. Possible values of the order direction are ASC or DESC. If omitted, the default sort order is ASC.

For example, to order the results by the insert instant in a descending order, use insertInstant DESC.

startRow Integer optional Defaults to 0

The offset into the total results. In order to paginate the results, increment this value by the numberOfResults for subsequent requests.

For example, if the total search results are greater than the page size designated by numberOfResults, set this value to 25 to retrieve results 26-50, assuming the default page size.

type String

The lambda type. The possible values are:

  • AppleReconcileAvailable since 1.17.0
  • ClientCredentialsJWTPopulateAvailable since 1.28.0
  • EpicGamesReconcileAvailable since 1.28.0
  • ExternalJWTReconcileAvailable since 1.17.0
  • FacebookReconcileAvailable since 1.17.0
  • GoogleReconcileAvailable since 1.17.0
  • HYPRReconcileAvailable since 1.17.0
  • JWTPopulate
  • LDAPConnectorReconcileAvailable since 1.18.0
  • LinkedInReconcileAvailable since 1.23.0
  • LoginValidationAvailable since 1.53.0
  • MFARequirementAvailable since 1.62.0
  • NintendoReconcileAvailable since 1.36.0
  • OpenIDReconcile
  • SAMLv2Populate
  • SAMLv2Reconcile
  • SCIMGroupRequestConverterAvailable since 1.36.0
  • SCIMGroupResponseConverterAvailable since 1.36.0
  • SCIMUserRequestConverterAvailable since 1.36.0
  • SCIMUserResponseConverterAvailable since 1.36.0
  • SelfServiceRegistrationValidationAvailable since 1.43.0
  • SonyPSNReconcileAvailable since 1.28.0
  • SteamReconcileAvailable since 1.28.0
  • TwitchReconcileAvailable since 1.28.0
  • TwitterReconcileAvailable since 1.17.0
  • UserInfoPopulateAvailable since 1.50.0
  • XboxReconcileAvailable since 1.28.0
Global API Key Authentication
Search for Lambdas
POST/api/lambda/search
OpenAPI Spec

When calling the API using a POST request you will send the search criteria in a JSON request body.

Request Body#

search.body String optional

The case-insensitive string to search for in the Lambda function body. This can contain wildcards using the asterisk character (*). If no wildcards are present, the search criteria will be interpreted as *value*.

search.name String optional

The case-insensitive string to search for in the Lambda name. This can contain wildcards using the asterisk character (*). If no wildcards are present, the search criteria will be interpreted as *value*.

search.numberOfResults Integer optional Defaults to 25

The number of results to return from the search.

search.orderBy String optional Defaults to name ASC

The database field to order the search results as well as an order direction.

The possible values are:

  • id - the unique Id of the Lambda
  • insertInstant - the instant when the Lambda was created
  • name - the Lambda name
  • engineType - the JavaScript execution engine for the Lambda
    • GraalJS
    • Nashorn Deprecated since 1.35.0, Removed in 1.49.0

The order direction is optional. Possible values of the order direction are ASC or DESC. If omitted, the default sort order is ASC.

For example, to order the results by the insert instant in a descending order, use insertInstant DESC.

search.startRow Integer optional Defaults to 0

The offset into the total results. In order to paginate the results, increment this value by the numberOfResults for subsequent requests.

For example, if the total search results are greater than the page size designated by numberOfResults, set this value to 25 to retrieve results 26-50, assuming the default page size.

search.type String

The lambda type. The possible values are:

  • AppleReconcileAvailable since 1.17.0
  • ClientCredentialsJWTPopulateAvailable since 1.28.0
  • EpicGamesReconcileAvailable since 1.28.0
  • ExternalJWTReconcileAvailable since 1.17.0
  • FacebookReconcileAvailable since 1.17.0
  • GoogleReconcileAvailable since 1.17.0
  • HYPRReconcileAvailable since 1.17.0
  • JWTPopulate
  • LDAPConnectorReconcileAvailable since 1.18.0
  • LinkedInReconcileAvailable since 1.23.0
  • LoginValidationAvailable since 1.53.0
  • MFARequirementAvailable since 1.62.0
  • NintendoReconcileAvailable since 1.36.0
  • OpenIDReconcile
  • SAMLv2Populate
  • SAMLv2Reconcile
  • SCIMGroupRequestConverterAvailable since 1.36.0
  • SCIMGroupResponseConverterAvailable since 1.36.0
  • SCIMUserRequestConverterAvailable since 1.36.0
  • SCIMUserResponseConverterAvailable since 1.36.0
  • SelfServiceRegistrationValidationAvailable since 1.43.0
  • SonyPSNReconcileAvailable since 1.28.0
  • SteamReconcileAvailable since 1.28.0
  • TwitchReconcileAvailable since 1.28.0
  • TwitterReconcileAvailable since 1.17.0
  • UserInfoPopulateAvailable since 1.50.0
  • XboxReconcileAvailable since 1.28.0

Example JSON Request

{
  "search": {
    "name": "SAML",
    "body": "roles",
    "type": "SAMLv2Reconcile",
    "numberOfResults": 25,
    "orderBy": "insertInstant",
    "startRow": 0
  }
}

Response#

The response for this API contains the Lambdas matching the search criteria in paginated format.

Response Codes
CodeDescription
200The request was successful. The response will contain a JSON body.
400The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present.
401You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication.
500There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty.

Response Body#

lambdas Array

The list of Lambda objects.

lambdas[x].body String

The lambda function body, a JavaScript function.

lambdas[x].debug Boolean

Whether or not debug event logging is enabled for this Lambda.

lambdas[x].enabled Boolean DEPRECATED

This value is not used, and may be removed in a future version.

lambdas[x].engineType String

The JavaScript execution engine for the lambda. The possible values are:

  • GraalJS
  • Nashorn Deprecated since 1.35.0, Removed in 1.49.0
lambdas[x].id UUID

The Id of the Lambda.

lambdas[x].insertInstant Long

The instant that the lambda created.

lambdas[x].lastUpdateInstant Long

The instant that the lambda was last updated.

lambdas[x].name String

The name of the lambda.

lambdas[x].type String

The lambda type. The possible values are:

  • AppleReconcile
  • ClientCredentialsJWTPopulate
  • EpicGamesReconcile
  • ExternalJWTReconcile
  • FacebookReconcile
  • GoogleReconcile
  • HYPRReconcile
  • JWTPopulate
  • LDAPConnectorReconcile
  • LinkedInReconcile
  • LoginValidation
  • MFARequirement
  • NintendoReconcile
  • OpenIDReconcile
  • SAMLv2Populate
  • SAMLv2Reconcile
  • SCIMGroupRequestConverter
  • SCIMGroupResponseConverter
  • SCIMUserRequestConverter
  • SCIMUserResponseConverter
  • SelfServiceRegistrationValidation
  • SonyPSNReconcile
  • SteamReconcile
  • TwitchReconcile
  • TwitterReconcile
  • UserInfoPopulate
  • XboxReconcile
total Integer

The total number of Lambdas matching the search criteria. Use this value along with the numberOfResults and startRow in the Search request to perform pagination.

Example Response JSON for Lambda Search

{
  "lambdas": [
    {
      "id": "7e66bac3-fa41-47fb-b8fd-12b35b5e1807",
      "body": "function reconcile(user, registration, samlResponse) { registration.roles = samlResponse.assertion.attributes['roles'] || [];}",
      "name": "SAML Reconcile",
      "debug": false,
      "enabled": true,
      "engineType": "GraalJS",
      "insertInstant": 1572469040579,
      "lastUpdateInstant": 1595361143101,
      "type": "SAMLv2Reconcile"
    }
  ],
  "total": 1
}