Saltar al contenido principal
POST
https://{tenantDomain}/api/v2
/
actions
/
actions
Go
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,
    )
}
{
  "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"
}

Autorizaciones

Authorization
string
header
requerido

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Cuerpo

name
string
predeterminado:my-action
requerido

El nombre de una Action.

supported_triggers
object[]
requerido

La lista de desencadenadores que admite esta Action. En este momento, una Action solo puede usar un único desencadenador a la vez.

Minimum array length: 1
code
string
predeterminado:module.exports = () => {}

El código fuente de la Action.

dependencies
object[]

La lista de módulos npm de terceros y sus versiones de los que depende esta Action.

deploy
boolean
predeterminado:false

True si la Action debe desplegarse después de su creación.

modules
object[]

La lista de Action Modules y sus versiones utilizados por esta Action.

runtime
string
predeterminado:node22

El entorno de ejecución de Node. Por ejemplo: node22; el valor predeterminado es node22

secrets
object[]

La lista de Secrets incluidos en una Action o en una versión de una Action.

Respuesta

Action creada correctamente.

all_changes_deployed
boolean
predeterminado:false

True si se ha desplegado todo el contenido de una Action.

built_at
string<date-time>
predeterminado:2021-01-01T00:00:00.000Z

La hora en que esta Action se compiló correctamente.

code
string
predeterminado:module.exports = () => {}

El código fuente de la Action.

created_at
string<date-time>
predeterminado:2021-01-01T00:00:00.000Z

La hora en que se creó esta Action.

dependencies
object[]

La lista de módulos npm de terceros y sus versiones de los que depende esta Action.

deploy
boolean
predeterminado:false

True si la Action debe desplegarse después de su creación.

deployed_version
object

La versión de la Action que está desplegada actualmente.

id
string
predeterminado:910b1053-577f-4d81-a8c8-020e7319a38a

El id único de la Action.

installed_integration_id
string
predeterminado:7d2bc0c9-c0c2-433a-9f4e-86ef80270aad

installed_integration_id es la referencia de clave foránea a la entidad InstalledIntegration.

integration
object

Una integración define una unidad funcional autocontenida que los partners publican. Un partner puede crear una o varias de estas integraciones.

modules
object[]

La lista de Action Modules y sus versiones utilizados por esta Action.

name
string
predeterminado:my-action

El nombre de una Action.

runtime
string
predeterminado:node22

El entorno de ejecución de Node. Por ejemplo: node22; el valor predeterminado es node22

secrets
object[]

La lista de Secrets incluidos en una Action o en una versión de una Action.

status
enum<string>
predeterminado:built

El estado de compilación de esta Action.

Opciones disponibles:
pending,
building,
packaged,
built,
retrying,
failed
supported_triggers
object[]

La lista de desencadenadores que admite esta Action. En este momento, una Action solo puede usar un único desencadenador a la vez.

Minimum array length: 1
updated_at
string<date-time>
predeterminado:2021-01-01T00:00:00.000Z

La hora en que se actualizó esta Action.