package example
import (
context "context"
management "github.com/auth0/go-auth0/management/management"
client "github.com/auth0/go-auth0/management/management/client"
option "github.com/auth0/go-auth0/management/management/option"
)
func do() {
client := client.NewClient(
option.WithToken(
"<token>",
),
)
request := &management.CreateActionRequestContent{
Name: "name",
SupportedTriggers: []*management.ActionTrigger{
&management.ActionTrigger{
Id: "id",
},
},
}
client.Actions.Create(
context.TODO(),
request,
)
}import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
token: "<token>",
});
await client.actions.create({
name: "name",
supportedTriggers: [
{
id: "id",
},
],
});
}
main();import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
token: "<token>",
});
await client.actions.create({
name: "name",
supportedTriggers: [
{
id: "id",
},
],
});
}
main();curl --request POST \
--url https://{tenantDomain}/api/v2/actions/actions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"code": "module.exports = () => {}",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": false,
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"value": "mySecretValue"
}
]
}
'import requests
url = "https://{tenantDomain}/api/v2/actions/actions"
payload = {
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [{ "version": "<string>" }],
"default_runtime": "<string>",
"runtimes": ["<string>"],
"status": "<string>",
"version": "<string>"
}
],
"code": "module.exports = () => {}",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": False,
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"value": "mySecretValue"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{tenantDomain}/api/v2/actions/actions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'my-action',
'supported_triggers' => [
[
'compatible_triggers' => [
[
'version' => '<string>'
]
],
'default_runtime' => '<string>',
'runtimes' => [
'<string>'
],
'status' => '<string>',
'version' => '<string>'
]
],
'code' => 'module.exports = () => {}',
'dependencies' => [
[
'name' => '<string>',
'registry_url' => '<string>',
'version' => '<string>'
]
],
'deploy' => false,
'modules' => [
[
'module_id' => '<string>',
'module_name' => '<string>',
'module_version_id' => '<string>',
'module_version_number' => 123
]
],
'runtime' => 'node22',
'secrets' => [
[
'name' => 'mySecret',
'value' => 'mySecretValue'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://{tenantDomain}/api/v2/actions/actions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"my-action\",\n \"supported_triggers\": [\n {\n \"compatible_triggers\": [\n {\n \"version\": \"<string>\"\n }\n ],\n \"default_runtime\": \"<string>\",\n \"runtimes\": [\n \"<string>\"\n ],\n \"status\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"code\": \"module.exports = () => {}\",\n \"dependencies\": [\n {\n \"name\": \"<string>\",\n \"registry_url\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"deploy\": false,\n \"modules\": [\n {\n \"module_id\": \"<string>\",\n \"module_name\": \"<string>\",\n \"module_version_id\": \"<string>\",\n \"module_version_number\": 123\n }\n ],\n \"runtime\": \"node22\",\n \"secrets\": [\n {\n \"name\": \"mySecret\",\n \"value\": \"mySecretValue\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenantDomain}/api/v2/actions/actions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"my-action\",\n \"supported_triggers\": [\n {\n \"compatible_triggers\": [\n {\n \"version\": \"<string>\"\n }\n ],\n \"default_runtime\": \"<string>\",\n \"runtimes\": [\n \"<string>\"\n ],\n \"status\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"code\": \"module.exports = () => {}\",\n \"dependencies\": [\n {\n \"name\": \"<string>\",\n \"registry_url\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"deploy\": false,\n \"modules\": [\n {\n \"module_id\": \"<string>\",\n \"module_name\": \"<string>\",\n \"module_version_id\": \"<string>\",\n \"module_version_number\": 123\n }\n ],\n \"runtime\": \"node22\",\n \"secrets\": [\n {\n \"name\": \"mySecret\",\n \"value\": \"mySecretValue\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"all_changes_deployed": false,
"built_at": "2021-01-01T00:00:00.000Z",
"code": "module.exports = () => {}",
"created_at": "2021-01-01T00:00:00.000Z",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": false,
"deployed_version": {
"action": {
"all_changes_deployed": false,
"created_at": "2021-01-01T00:00:00.000Z",
"id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
},
"action_id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"built_at": "2021-01-01T00:00:00.000Z",
"code": "module.exports = () => {}",
"created_at": "2021-01-01T00:00:00.000Z",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deployed": true,
"errors": [
{
"id": "<string>",
"msg": "<string>",
"url": "<string>"
}
],
"id": "12a3b9e6-06e6-4a29-96bf-90c82fe79a0d",
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"number": 1,
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"updated_at": "2021-01-01T00:00:00.000Z"
}
],
"status": "built",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
},
"id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"installed_integration_id": "7d2bc0c9-c0c2-433a-9f4e-86ef80270aad",
"integration": {
"catalog_id": "awesome-auth0-integration",
"created_at": "2021-06-21T15:47:29.072Z",
"current_release": {
"id": "<string>",
"required_configuration": [
{
"default_value": "<string>",
"description": "<string>",
"label": "<string>",
"name": "<string>",
"optional": true,
"options": [
{
"label": "<string>",
"value": "<string>"
}
],
"placeholder": "<string>",
"required": true
}
],
"required_secrets": [
{
"default_value": "<string>",
"description": "<string>",
"label": "<string>",
"name": "<string>",
"optional": true,
"options": [
{
"label": "<string>",
"value": "<string>"
}
],
"placeholder": "<string>",
"required": true
}
],
"semver": {
"major": 1,
"minor": 1
},
"trigger": {
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
},
"description": "An awesome Auth0 integration",
"feature_type": "action",
"id": "8e9fe2d0-a2fc-4c8c-9e35-dae5afadb70b",
"logo": "<string>",
"name": "Example Auth0 integration",
"partner_id": "b8575c12-8d9d-4b5c-b28e-671fe9d39029",
"privacy_policy_url": "<string>",
"public_support_link": "<string>",
"short_description": "Awesome Auth0 integration",
"terms_of_use_url": "<string>",
"updated_at": "2021-06-21T15:47:29.072Z",
"url_slug": "awesome-auth0-integration-slug"
},
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"name": "my-action",
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"updated_at": "2021-01-01T00:00:00.000Z"
}
],
"status": "built",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
}Créer une Action
Créer une Action. Une fois qu’une Action est créée, elle doit être déployée, puis liée à un déclencheur avant d’être exécutée dans le cadre d’un flux.
package example
import (
context "context"
management "github.com/auth0/go-auth0/management/management"
client "github.com/auth0/go-auth0/management/management/client"
option "github.com/auth0/go-auth0/management/management/option"
)
func do() {
client := client.NewClient(
option.WithToken(
"<token>",
),
)
request := &management.CreateActionRequestContent{
Name: "name",
SupportedTriggers: []*management.ActionTrigger{
&management.ActionTrigger{
Id: "id",
},
},
}
client.Actions.Create(
context.TODO(),
request,
)
}import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
token: "<token>",
});
await client.actions.create({
name: "name",
supportedTriggers: [
{
id: "id",
},
],
});
}
main();import { ManagementClient } from "auth0";
async function main() {
const client = new ManagementClient({
token: "<token>",
});
await client.actions.create({
name: "name",
supportedTriggers: [
{
id: "id",
},
],
});
}
main();curl --request POST \
--url https://{tenantDomain}/api/v2/actions/actions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"code": "module.exports = () => {}",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": false,
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"value": "mySecretValue"
}
]
}
'import requests
url = "https://{tenantDomain}/api/v2/actions/actions"
payload = {
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [{ "version": "<string>" }],
"default_runtime": "<string>",
"runtimes": ["<string>"],
"status": "<string>",
"version": "<string>"
}
],
"code": "module.exports = () => {}",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": False,
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"value": "mySecretValue"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{tenantDomain}/api/v2/actions/actions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'my-action',
'supported_triggers' => [
[
'compatible_triggers' => [
[
'version' => '<string>'
]
],
'default_runtime' => '<string>',
'runtimes' => [
'<string>'
],
'status' => '<string>',
'version' => '<string>'
]
],
'code' => 'module.exports = () => {}',
'dependencies' => [
[
'name' => '<string>',
'registry_url' => '<string>',
'version' => '<string>'
]
],
'deploy' => false,
'modules' => [
[
'module_id' => '<string>',
'module_name' => '<string>',
'module_version_id' => '<string>',
'module_version_number' => 123
]
],
'runtime' => 'node22',
'secrets' => [
[
'name' => 'mySecret',
'value' => 'mySecretValue'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://{tenantDomain}/api/v2/actions/actions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"my-action\",\n \"supported_triggers\": [\n {\n \"compatible_triggers\": [\n {\n \"version\": \"<string>\"\n }\n ],\n \"default_runtime\": \"<string>\",\n \"runtimes\": [\n \"<string>\"\n ],\n \"status\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"code\": \"module.exports = () => {}\",\n \"dependencies\": [\n {\n \"name\": \"<string>\",\n \"registry_url\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"deploy\": false,\n \"modules\": [\n {\n \"module_id\": \"<string>\",\n \"module_name\": \"<string>\",\n \"module_version_id\": \"<string>\",\n \"module_version_number\": 123\n }\n ],\n \"runtime\": \"node22\",\n \"secrets\": [\n {\n \"name\": \"mySecret\",\n \"value\": \"mySecretValue\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenantDomain}/api/v2/actions/actions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"my-action\",\n \"supported_triggers\": [\n {\n \"compatible_triggers\": [\n {\n \"version\": \"<string>\"\n }\n ],\n \"default_runtime\": \"<string>\",\n \"runtimes\": [\n \"<string>\"\n ],\n \"status\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"code\": \"module.exports = () => {}\",\n \"dependencies\": [\n {\n \"name\": \"<string>\",\n \"registry_url\": \"<string>\",\n \"version\": \"<string>\"\n }\n ],\n \"deploy\": false,\n \"modules\": [\n {\n \"module_id\": \"<string>\",\n \"module_name\": \"<string>\",\n \"module_version_id\": \"<string>\",\n \"module_version_number\": 123\n }\n ],\n \"runtime\": \"node22\",\n \"secrets\": [\n {\n \"name\": \"mySecret\",\n \"value\": \"mySecretValue\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"all_changes_deployed": false,
"built_at": "2021-01-01T00:00:00.000Z",
"code": "module.exports = () => {}",
"created_at": "2021-01-01T00:00:00.000Z",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deploy": false,
"deployed_version": {
"action": {
"all_changes_deployed": false,
"created_at": "2021-01-01T00:00:00.000Z",
"id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"name": "my-action",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
},
"action_id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"built_at": "2021-01-01T00:00:00.000Z",
"code": "module.exports = () => {}",
"created_at": "2021-01-01T00:00:00.000Z",
"dependencies": [
{
"name": "<string>",
"registry_url": "<string>",
"version": "<string>"
}
],
"deployed": true,
"errors": [
{
"id": "<string>",
"msg": "<string>",
"url": "<string>"
}
],
"id": "12a3b9e6-06e6-4a29-96bf-90c82fe79a0d",
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"number": 1,
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"updated_at": "2021-01-01T00:00:00.000Z"
}
],
"status": "built",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
},
"id": "910b1053-577f-4d81-a8c8-020e7319a38a",
"installed_integration_id": "7d2bc0c9-c0c2-433a-9f4e-86ef80270aad",
"integration": {
"catalog_id": "awesome-auth0-integration",
"created_at": "2021-06-21T15:47:29.072Z",
"current_release": {
"id": "<string>",
"required_configuration": [
{
"default_value": "<string>",
"description": "<string>",
"label": "<string>",
"name": "<string>",
"optional": true,
"options": [
{
"label": "<string>",
"value": "<string>"
}
],
"placeholder": "<string>",
"required": true
}
],
"required_secrets": [
{
"default_value": "<string>",
"description": "<string>",
"label": "<string>",
"name": "<string>",
"optional": true,
"options": [
{
"label": "<string>",
"value": "<string>"
}
],
"placeholder": "<string>",
"required": true
}
],
"semver": {
"major": 1,
"minor": 1
},
"trigger": {
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
},
"description": "An awesome Auth0 integration",
"feature_type": "action",
"id": "8e9fe2d0-a2fc-4c8c-9e35-dae5afadb70b",
"logo": "<string>",
"name": "Example Auth0 integration",
"partner_id": "b8575c12-8d9d-4b5c-b28e-671fe9d39029",
"privacy_policy_url": "<string>",
"public_support_link": "<string>",
"short_description": "Awesome Auth0 integration",
"terms_of_use_url": "<string>",
"updated_at": "2021-06-21T15:47:29.072Z",
"url_slug": "awesome-auth0-integration-slug"
},
"modules": [
{
"module_id": "<string>",
"module_name": "<string>",
"module_version_id": "<string>",
"module_version_number": 123
}
],
"name": "my-action",
"runtime": "node22",
"secrets": [
{
"name": "mySecret",
"updated_at": "2021-01-01T00:00:00.000Z"
}
],
"status": "built",
"supported_triggers": [
{
"compatible_triggers": [
{
"version": "<string>"
}
],
"default_runtime": "<string>",
"runtimes": [
"<string>"
],
"status": "<string>",
"version": "<string>"
}
],
"updated_at": "2021-01-01T00:00:00.000Z"
}Autorisations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Corps
Le nom d’une Action.
La liste des déclencheurs pris en charge par cette Action. Pour le moment, une Action ne peut cibler qu’un seul déclencheur à la fois.
1Show child attributes
Show child attributes
Le code source de l’Action.
La liste des modules npm tiers, ainsi que de leurs versions, dont cette Action dépend.
Show child attributes
Show child attributes
Vrai si l’Action doit être déployée après sa création.
La liste des modules Action et de leurs versions utilisés par cette Action.
Show child attributes
Show child attributes
L’environnement d’exécution Node. Par exemple : node22; la valeur par défaut est node22
La liste des secrets inclus dans une Action ou dans une version d’une Action.
Show child attributes
Show child attributes
Réponse
Action créée avec succès.
Vrai si tout le contenu d’une Action a été déployé.
La date et l’heure auxquelles cette Action a été compilée avec succès.
Le code source de l’Action.
La date et l’heure de création de cette Action.
La liste des modules npm tiers, ainsi que de leurs versions, dont cette Action dépend.
Show child attributes
Show child attributes
Vrai si l’Action doit être déployée après sa création.
La version de l’Action actuellement déployée.
Show child attributes
Show child attributes
L’identifiant unique de l’Action.
installed_integration_id est la référence de clé étrangère vers l’entité InstalledIntegration.
Une intégration définit une unité fonctionnelle autonome que les partenaires publient. Un partenaire peut créer une ou plusieurs de ces intégrations.
Show child attributes
Show child attributes
La liste des modules Action et de leurs versions utilisés par cette Action.
Show child attributes
Show child attributes
Le nom d’une Action.
L’environnement d’exécution Node. Par exemple : node22; la valeur par défaut est node22
La liste des secrets inclus dans une Action ou dans une version d’une Action.
Show child attributes
Show child attributes
Le statut de compilation de cette Action.
pending, building, packaged, built, retrying, failed La liste des déclencheurs pris en charge par cette Action. Pour le moment, une Action ne peut cibler qu’un seul déclencheur à la fois.
1Show child attributes
Show child attributes
La date et l’heure de mise à jour de cette Action.