---
title: "Prepare Customer Onboarding Uploads"
method: POST
path: "/v1/onboarding/cases/{caseId}/uploads/prepare"
tags: ["Customer Onboarding"]
---

# Prepare Customer Onboarding Uploads

`POST /v1/onboarding/cases/{caseId}/uploads/prepare`

Prepares upload targets for file or document fields in the current customer-onboarding requirements schema. Use the exact field paths and constraints returned by the schema.

## Path parameters

- `caseId` string, uuid, required

## Request body

- PrepareOnboardingUploadsDto
  - `mode` 'direct' | 'proxy'
  - `files` PrepareOnboardingUploadFile[], required
    - `field` string, required — Exact property path from the current requirements schema.
    - `fileName` string
    - `contentType` string
    - `documentType` string
    - `sides` string[]
    - `doubleSided` boolean
    - `parts` PrepareOnboardingUploadPart[]
      - `side` 'front' | 'back', required
      - `fileName` string, required
      - `contentType` string, required
    - `maxFileSizeBytes` integer

## Response `200`

Upload targets prepared.

- PrepareOnboardingUploadsResponse
  - `statusCode` integer, required
  - `message` string, required
  - `data` object, required
    - `caseId` string, uuid, required
    - `uploads` object[], required

---

[API](https://skmtc.net/blockradar/apis/blockradar-documentation.md) · [All operations](https://skmtc.net/blockradar/apis/blockradar-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockradar/blockradar-documentation/versions/97f95b4cfc0d/schema)
