Decision Gate Docs

Avaluació de portes determinista, reproduïble amb decisions auditable.

Asset Core docs

typedprovidersactivate

Activa una versió del cicle de vida del proveïdor tipat.

Notes clau

  • Requereix els camps de l’abast tenant_id i namespace_id.
  • Els registres d’activació de les versions actives anteriors per a la reversió.
  • Les versions obsoletes no es poden activar.

Inputs

  • namespace_id (requerit): Identificador de l’espai de noms.
  • provider_id (requerit): Identificador del proveïdor tipat.
  • tenant_id (required): Identificador del llogater.
  • version (requerit): Versió del cicle de vida a activar.

Input Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "namespace_id": {
      "description": "Namespace identifier.",
      "minimum": 1,
      "type": "integer"
    },
    "provider_id": {
      "description": "Typed provider identifier.",
      "type": "string"
    },
    "tenant_id": {
      "description": "Tenant identifier.",
      "minimum": 1,
      "type": "integer"
    },
    "version": {
      "description": "Lifecycle version to activate.",
      "type": "string"
    }
  },
  "required": [
    "tenant_id",
    "namespace_id",
    "provider_id",
    "version"
  ],
  "type": "object"
}

Sortides

  • active_version (requerit): Versió activada.
  • previous_active_version (requerit): Una de les 2 variants d’esquema.
  • provider_id (requerit): Identificador del proveïdor tipat.

Esquema de sortida

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "active_version": {
      "description": "Activated version.",
      "type": "string"
    },
    "previous_active_version": {
      "oneOf": [
        {
          "type": "null"
        },
        {
          "description": "Previous active version, if any.",
          "type": "string"
        }
      ]
    },
    "provider_id": {
      "description": "Typed provider identifier.",
      "type": "string"
    }
  },
  "required": [
    "provider_id",
    "active_version",
    "previous_active_version"
  ],
  "type": "object"
}

Exemples

Activa una versió del proveïdor tipada.

Input:

{
  "namespace_id": 1,
  "provider_id": "asset_api",
  "tenant_id": 1,
  "version": "2026-02-17.2"
}

Output:

{
  "active_version": "2026-02-17.2",
  "previous_active_version": "2026-02-17.1",
  "provider_id": "asset_api"
}