Project settings and access tools

list_project_variables

Lists every project-level variable. Project variables are global key-value pairs that you can reference as {{ project_variable.reference }} substitutions inside Jinja templates across all campaigns — for example, brand name, support email, or base URL.

Request parameters

NameTypeRequired?Description
project_idstrYesThe project ID returned by list_projects.

Response parameters

The tool returns a ProjectVariablesResponse object with the following parameters:

ParameterTypeDescription
successboolWhether the request succeeded.
datalist[ProjectVariable]The project-level variable definitions.
errorstr | nullError message if the request failed.

The ProjectVariable object has the following fields:

FieldTypeDescription
referencestrThe reference key. Use it as {{ project_variable.reference }} in Jinja templates.
valueany | nullThe current value of the variable.
typestr | nullThe data type — string, number, boolean, and so on.
descriptionstr | nullA human-readable description of what the variable represents.

get_consent_settings

Returns the project's consent configuration: GDPR mode, consent category definitions, and per-channel consent settings. Consent categories decide which campaigns a customer can receive based on their consent state.

Request parameters

NameTypeRequired?Description
project_idstrYesThe project ID returned by list_projects.

Response parameters

The tool returns a ConsentSettingsResponse object with the following parameters:

ParameterTypeDescription
successboolWhether the request succeeded.
dataany | nullThe project's consent configuration: GDPR mode, consent categories, and per-channel consent settings. The exact shape depends on the project.
errorstr | nullError message if the request failed.

list_project_users

Lists every user with access to a project, including their email, name, username, and role in this project.

Request parameters

NameTypeRequired?Description
project_idstrYesThe project ID returned by list_projects.

Response parameters

The tool returns a ProjectUsersResponse object with the following parameters:

ParameterTypeDescription
successboolWhether the request succeeded.
datalist[ProjectUser]The users with access to this project.
errorstr | nullError message if the request failed.

The ProjectUser object has the following fields:

FieldTypeDescription
idstrThe user's ID.
emailstr | nullThe user's email address.
usernamestr | nullThe username.
first_namestr | nullThe user's first name.
last_namestr | nullThe user's last name.
rolestr | nullThe user's role in this project, for example admin, editor, or viewer.

list_api_triggers

Lists every API trigger definition in a project. API triggers let external systems fire a custom event into the Engagement platform with an HTTP call, which can then enter customers into scenarios. The response gives you the name, tags, archived flag, and metadata. The payload schema and linked scenarios are not included here — use get_api_trigger for those.

Request parameters

NameTypeRequired?Description
project_idstrYesThe project ID returned by list_projects.

Response parameters

The tool returns an ApiTriggersResponse object with the following parameters:

ParameterTypeDescription
successboolWhether the request succeeded.
datalist[ApiTriggerSummary]The API trigger summaries.
errorstr | nullError message if the request failed.

The ApiTriggerSummary object has the following fields:

FieldTypeDescription
idstrThe API trigger's unique ID.
namestrThe trigger's display name.
archivedboolWhether the trigger has been archived.
tagslist[str]User-defined tags.
createdany | nullUnix timestamp of when the trigger was created.
created_by_display_namestr | nullDisplay name of the creator.
editedany | nullUnix timestamp of the last edit.
edited_by_display_namestr | nullDisplay name of the last editor.

get_api_trigger

Returns the full definition of a single API trigger, including the event type it fires, the payload property schema, and the scenarios that listen to it.

Request parameters

NameTypeRequired?Description
project_idstrYesThe project ID returned by list_projects.
trigger_idstrYesThe API trigger ID returned by list_api_triggers.

Response parameters

The tool returns an ApiTriggerResponse object with the following parameters:

ParameterTypeDescription
successboolWhether the request succeeded.
dataApiTrigger | nullThe full API trigger definition.
errorstr | nullError message if the request failed.

The ApiTrigger object adds the following fields on top of the summary record:

FieldTypeDescription
event_typestr | nullThe event type the trigger fires when it is called.
propertieslist[any]The property definitions for the trigger payload: name, type, and required flag.
scenario_idslist[str]IDs of the scenarios that use this API trigger as their entry point.


© Bloomreach, Inc. All rights reserved.