---
title: "Upsert Due Diligence Configuration"
method: PUT
path: "/due-diligence-configuration"
tags: ["due-diligence-configuration"]
---

# Upsert Due Diligence Configuration

`PUT /due-diligence-configuration`

Create or update the company-level due diligence flow configuration.

Only fields present in the request body are written; omitted fields keep
their existing value (or the column default when creating a new row). This
makes the endpoint a partial update, so callers can send a single field
without clobbering the rest.

## Request body

- DueDiligenceConfigurationUpsert — Payload for creating or updating the company due diligence configuration.
  - `upload_step_instructions` string, nullable
  - `questions_step_instructions` string, nullable
  - `submit_step_instructions` string, nullable
  - `require_decline_note` boolean
  - `disable_portal_authentication` boolean
  - `request_due_in_days` integer
  - `overdue_notification_interval_days` integer, nullable

## Response `200`

Successful Response

- DueDiligenceConfigurationResponse — Company-level due diligence flow copy configuration.
  - `id` string, uuid, required
  - `company_id` string, uuid, required
  - `upload_step_instructions` string, nullable
  - `questions_step_instructions` string, nullable
  - `submit_step_instructions` string, nullable
  - `require_decline_note` boolean
  - `disable_portal_authentication` boolean
  - `request_due_in_days` integer
  - `overdue_notification_interval_days` integer, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/kobaltlabs/apis/fastapi.md) · [All operations](https://skmtc.dev/kobaltlabs/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/kobaltlabs/fastapi/revisions/425d5b8a3c17/schema)
