---
title: "# Create Template"
method: POST
path: "/v1/templates"
tags: ["Templates"]
---

# # Create Template

`POST /v1/templates`

Creates the dynamic/static templates with given threats or rule content

## Request body

- object
  - `content` TemplateThreatParams
    - `rules` TemplateRule[]
      - `affected_operating_systems` string[] — Rule Affected Operating Systems (["Windows"])
      - `category_names` string[] — Rule Category Names (["Attack Scenario", "Malicious Code"])
      - `date_label` string — Rule Date Label (Last 30 Days)
      - `kill_chain_phases` string[] — Rule Kill Chain Phases (["Delivery", "Defense Evasion"])
      - `mitre_tactics` integer[] — Rule Mitre Tactic IDs ([4,10,11])
      - `modules` integer[]
      - `only_name` string — Means Searched Name For Created Dynamic Template (threat group campaign malware download)
      - `severities` string[] — Rule Severities (["high"])
      - `tags` string[] — Rule Tags (["Iron Tiger","APT27"])
      - `threat_actors` integer[] — Threat Actors ([60,62])
    - `threats` integer[]
  - `description` string — description of the template
  - `name` string — Template Name (Example Template)

## Response `200`

TemplateCreateReturnSwagger

- object
  - `content` SingleTemplateContentResponse
    - `threats` integer[]
  - `content_type` string — Content Type (Static | Dynamic)
  - `content_update_time` integer — Template Content Update Time (1655748108944)
  - `creation_time` integer — Template Creation Time (1655748108944)
  - `description` string — Template Description (High Severity Threats For Last 30 Days)
  - `id` integer — Template Id (1)
  - `name` string — Template Name (Example Template)
  - `rules` TemplateRule[]
    - `affected_operating_systems` string[] — Rule Affected Operating Systems (["Windows"])
    - `category_names` string[] — Rule Category Names (["Attack Scenario", "Malicious Code"])
    - `date_label` string — Rule Date Label (Last 30 Days)
    - `kill_chain_phases` string[] — Rule Kill Chain Phases (["Delivery", "Defense Evasion"])
    - `mitre_tactics` integer[] — Rule Mitre Tactic IDs ([4,10,11])
    - `modules` integer[]
    - `only_name` string — Means Searched Name For Created Dynamic Template (threat group campaign malware download)
    - `severities` string[] — Rule Severities (["high"])
    - `tags` string[] — Rule Tags (["Iron Tiger","APT27"])
    - `threat_actors` integer[] — Threat Actors ([60,62])

## Other responses

- `422` — validationErrorSwagger is represents the erroneous cases
- `default` — genericErrorSwagger is represents the erroneous cases

---

[API](https://skmtc.net/picussecurity/apis/picus-rest-api.md) · [All operations](https://skmtc.net/picussecurity/apis/picus-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/picussecurity/picus-rest-api/versions/cb0d02ee28f8/schema)
