---
title: "Copy OTP and extend expiration (CRM)"
method: POST
path: "/api/consents/crm/extend-otp-expiry"
tags: ["consents"]
---

# Copy OTP and extend expiration (CRM)

`POST /api/consents/crm/extend-otp-expiry`

CRM endpoint: keeps current OTP code and extends otp_expires_at to now + 15 minutes.

## Request body

- ExtendOtpExpiryRequest — Request to extend OTP expiry in CRM without regenerating code.
  - `consent_id` string, uuid, required — Consent UUID

## Response `200`

Successful Response

- ExtendOtpExpiryResponse — Response after extending OTP expiry.
  - `consent_id` string, uuid, required — Consent UUID
  - `otp_code` string, required — Current OTP code
  - `otp_expires_at` string, date-time, required — Updated OTP expiration time
  - `message` string, required — Operation message

## Other responses

- `422` — Validation Error

---

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