---
title: "Create transaction template"
method: POST
path: "/create-transaction-template"
tags: ["Transaction template"]
---

# Create transaction template

`POST /create-transaction-template`

- Create transaction/one way transfer/two way transfer template for recurring transactions

## Request body

- CreateTransactionTemplateRequest
  - `type` 'REGULAR' | 'TRANSFER', required
  - `user_id` integer, required
  - `wallet_id` integer, required
  - `repeat` 'every day' | 'every 2 days' | 'every working day' | 'every week' | 'every 2 weeks' | 'every 4 weeks' | 'every month' | 'every 2 months' | 'every 3 months' | 'every 6 months' | 'every year', required
  - `status` 'active' | 'done' | 'deleted', required
  - `amount` number, float, required
  - `start_date` string, date, required
  - `reminder` 'never' | 'current day' | '1 day in advance' | '2 days in advance' | '3 days in advance' | '4 days in advance' | '5 days in advance' | '6 days in advance' | '7 days in advance', required
  - `target_wallet_id` integer — Required in case of two way transfer
  - `end_date` string, date
  - `category_id` integer — Non required when its transfer
  - `foreign_currency` string
  - `foreign_rate` number, float
  - `foreign_amount` number, float
  - `offset` integer
  - `image` string
  - `note` string
  - `hashtags` object
    - `significant_id` integer
    - `others` object[]
      - `id` integer, required
      - `text` string

## Response `200`

Transaction template has been successfully created

- CreateTransactionTemplateResponse
  - `type` 'REGULAR' | 'TRANSFER', required
  - `user_id` integer, required
  - `wallet_id` integer, required
  - `repeat` 'every day' | 'every 2 days' | 'every working day' | 'every week' | 'every 2 weeks' | 'every 4 weeks' | 'every month' | 'every 2 months' | 'every 3 months' | 'every 6 months' | 'every year', required
  - `status` 'active' | 'done' | 'deleted', required
  - `amount` number, float, required
  - `start_date` string, date, required
  - `reminder` 'never' | 'current day' | '1 day in advance' | '2 days in advance' | '3 days in advance' | '4 days in advance' | '5 days in advance' | '6 days in advance' | '7 days in advance', required
  - `target_wallet_id` integer — Required in case of two way transfer
  - `end_date` string, date
  - `category_id` integer — Non required when its transfer
  - `foreign_currency` string
  - `foreign_rate` number, float
  - `foreign_amount` number, float
  - `offset` integer
  - `image` string
  - `note` string
  - `hashtags` object
    - `significant_id` integer
    - `others` object[]
      - `id` integer, required
      - `text` string
  - `id` integer, required
  - `uuid` string, uuid, required

---

[API](https://skmtc.dev/spendee/apis/spendee-api.md) · [All operations](https://skmtc.dev/spendee/apis/spendee-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/spendee/spendee-api/revisions/e0c63aca8aa7/schema)
