Skip to main content

Variables

Functions Variables You can access, update, create and delete Project Variables from within your Functions.


Create Variable​

If you want to create a new Variable, you can use the following code:

const variable = await SUPERFLOW.app.variables.create({
name: 'My Variable',
type: 'text',
value: 'Created through my Function',
encrypted: false
})

// Return to see the status of your created Variable
return variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "Created through my Function",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

In this example, a new Variable is created with the name My Variable, the value Created through my Function, and the type text. The encrypted property is set to false by default, but can be set to true if you want to encrypt the Variable value.


Update Variable by ID​

You can update a Variable by ID with the following code:

const variable = await SUPERFLOW.app.variables.update('d64db8d9-3333-4946-2222-222222222', {
value: 'New value',
// Pass other properties to update if you want
})

// Return to see the status of your updated Variable
return variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "New value",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

In this example we updated the Variable with the ID d64db8d9-3333-4946-2222-222222222 and set its value to New value.


Update Variable by Name​

You can update a Variable by name with the following code:

const variable = await SUPERFLOW.app.variables.updateByName('My Variable', {
value: 'New value',
// Pass other properties to update if you want
})

return variable
// Return to see the status of your updated Variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "New value",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

In this example we updated the Variable with the Name My Variable and set its value to New value.


Delete Variable​

You can delete a Variable with the following code:

const variable = await SUPERFLOW.app.variables.delete('ffa12345-41b4-46ad-8b64-998c3002c6a0') 
// Pass the variable id to delete it


return variable
// Return to see the deleted Variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "Created through my Function",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

Get Variable by ID​

You can get a Variable by ID with the following code:

const variable = await SUPERFLOW.app.variables.get('d64db8d9-3333-4946-2222-222222222')
// Pass the Variable id to get specific Variable

return variable
// Return to see the Variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "New value",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

Get Variable by Name​

You can get a Variable by name with the following code:

const variable = await SUPERFLOW.app.variables.getByName('My Variable')
// Pass the Variable name to get specific Variable

return variable
// Return to see the Variable

Example output:

{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "Created through my Function",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
}

List Variables​

You can list all Variables with the following code:

const variables = await SUPERFLOW.app.variables.list()

return variables
// Return to see the Variables

Count Variables​

You can count all Variables with the following code:

const count = await SUPERFLOW.app.variables.count()

return count
// Return to see the count

Example output:

{
"total": 34
}

Search Variables​

In some cases you will need to search for a specific Variable or a group of Variables. To do so use the following code:

const variables = await SUPERFLOW.app.variables.search('My Variable')
// Search query string that you want to search for

return variables
// Return to see the Variables

Example output:

[
{
"app_id": "4323222-83da-3333-af4d-cc51cd4b0681",
"id": "d64db8d9-3333-4946-2222-222222222",
"workspace_id": "2333333-d44444b-4c4444-8296-344444442",
"name": "My Variable",
"value": "Created through my Function",
"type": "text",
"encrypted": false,
"updated_at": "2025-03-02T17:35:41.699Z",
"created_at": "2025-03-02T17:29:30.655Z"
},
// Other Variables...
]