---
title: "POST /activations/"
method: POST
path: "/activations/"
tags: ["activations"]
---

# POST /activations/

`POST /activations/`

## Request body

- ActivationCreate — Serializer for creating the Activation.
  - `name` string, required
  - `description` string
  - `is_enabled` boolean
  - `decision_environment_id` integer, required
  - `rulebook_id` integer, required
  - `extra_var` string, nullable
  - `organization_id` integer, nullable
  - `restart_policy` 'always' | 'on-failure' | 'never' — * `always` - always * `on-failure` - on-failure * `never` - never
  - `awx_token_id` integer, nullable
  - `log_level` 'debug' | 'info' | 'error' — * `debug` - debug * `info` - info * `error` - error
  - `eda_credentials` integer[], nullable
  - `k8s_service_name` string, nullable
  - `source_mappings` string — Mapping between sources and event streams
  - `skip_audit_events` boolean — Skip audit events for activation

## Response `201`

- ActivationRead — Serializer for reading the Activation with related objects info.
  - `id` integer, required
  - `name` string, required
  - `description` string
  - `is_enabled` boolean
  - `decision_environment` DecisionEnvironmentRef — Serializer for DecisionEnvironment reference.
    - `id` integer, required
    - `name` string, required
    - `description` string
    - `image_url` string, required
    - `organization_id` integer, nullable, required
  - `status` 'starting' | 'running' | 'pending' | 'failed' | 'stopping' | 'stopped' | 'deleting' | 'completed' | 'unresponsive' | 'error' | 'workers offline' — * `starting` - starting * `running` - running * `pending` - pending * `failed` - failed * `stopping` - stopping * `stopped` - stopped * `deleting` - deleting * `completed` - completed * `unresponsive` - unresponsive * `error` - error * `workers offline` - workers offline
  - `git_hash` string
  - `project` ProjectRef
    - `id` integer, required
    - `git_hash` string, required
    - `url` string, required
    - `scm_type` 'git' — * `git` - Git
    - `name` string, required
    - `description` string
    - `organization_id` integer, nullable, required
  - `rulebook` RulebookRef — Serializer for Rulebook reference.
    - `id` integer, required
    - `name` string, required
    - `description` string, nullable
    - `organization_id` integer, nullable, required
  - `extra_var` string, nullable
  - `organization` OrganizationRef, required
    - `id` integer, required
    - `name` string, required — The name of this resource
    - `description` string — The organization description.
  - `instances` ActivationInstance[], required
    - `id` integer, required
    - `name` string
    - `status` 'starting' | 'running' | 'pending' | 'failed' | 'stopping' | 'stopped' | 'deleting' | 'completed' | 'unresponsive' | 'error' | 'workers offline' — * `starting` - starting * `running` - running * `pending` - pending * `failed` - failed * `stopping` - stopping * `stopped` - stopped * `deleting` - deleting * `completed` - completed * `unresponsive` - unresponsive * `error` - error * `workers offline` - workers offline
    - `git_hash` string
    - `status_message` string, nullable
    - `activation_id` integer, nullable, required
    - `organization_id` integer, nullable, required
    - `started_at` string, date-time, required
    - `ended_at` string, date-time, nullable, required
    - `queue_name` string, nullable, required
  - `restart_policy` 'always' | 'on-failure' | 'never' — * `always` - always * `on-failure` - on-failure * `never` - never
  - `restart_count` integer
  - `rulebook_name` string, required — Name of the referenced rulebook
  - `current_job_id` string, nullable
  - `rules_count` integer, required
  - `rules_fired_count` integer, required
  - `created_at` string, date-time, required
  - `modified_at` string, date-time, required
  - `restarted_at` string, date-time, nullable
  - `status_message` string, nullable
  - `awx_token_id` integer, nullable, required
  - `eda_credentials` EdaCredential[], nullable
    - `name` string, required
    - `description` string
    - `inputs` object, required
    - `credential_type` CredentialTypeRef
      - `id` integer, required
      - `name` string, required
      - `namespace` string, nullable
      - `kind` string
    - `references` EdaCredentialReference[], nullable
      - `type` string, required — Type of the related resource
      - `id` integer, required — ID of the related resource
      - `name` string, required — Name of the related resource
      - `url` string, uri, required — URL of the related resource
    - `id` integer, required
    - `created_at` string, date-time, required
    - `modified_at` string, date-time, required
    - `managed` boolean, required
    - `organization` OrganizationRef, required
      - `id` integer, required
      - `name` string, required — The name of this resource
      - `description` string — The organization description.
  - `log_level` 'debug' | 'info' | 'error' — * `debug` - debug * `info` - info * `error` - error
  - `k8s_service_name` string, nullable — Service name of the activation
  - `event_streams` EventStreamOut[], nullable
    - `name` string, required — The name of the webhook
    - `test_mode` boolean — Enable test mode
    - `additional_data_headers` string — The additional http headers which will be added to the event data. The headers are comma delimited
    - `organization` string, required
    - `eda_credential` EdaCredentialRef, required — Serializer for EdaCredential reference.
      - `id` integer, required
      - `name` string, required
      - `description` string
      - `inputs` object, required
      - `managed` boolean
      - `credential_type_id` integer, nullable, required
      - `organization_id` integer, nullable, required
    - `event_stream_type` string — The type of the event stream based on credential type
    - `id` integer, required
    - `owner` string, required
    - `url` string, required — The URL which will be used to post to the event stream
    - `created_at` string, date-time, required
    - `modified_at` string, date-time, required
    - `test_content_type` string, required — The content type of test data, when in test mode
    - `test_content` string, required — The content recieved, when in test mode, stored as a yaml string
    - `test_error_message` string, required — The error message, when in test mode
    - `test_headers` string, required — The headers recieved, when in test mode, stored as a yaml string
    - `events_received` integer, required — The total number of events received by event stream
    - `last_event_received_at` string, date-time, nullable, required — The date/time when the last event was received
  - `source_mappings` string — Mapping between sources and event streams
  - `skip_audit_events` boolean — Skip audit events for activation

## Other responses

- `400` — Invalid data to create activation.

---

[API](https://skmtc.net/ansible/apis/event-driven-ansible-api.md) · [All operations](https://skmtc.net/ansible/apis/event-driven-ansible-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ansible/event-driven-ansible-api/revisions/c04fc5f09692/schema)
