postCustomerFile

Uploads a binary file separately from customer information.

Decouples file uploads from PUT /customer requests. Once uploaded, the returned file_id can be used in subsequent PUT /customer requests.

Return

CustomerFileResponse containing the file_id and metadata

Parameters

file

Binary file data as ByteArray

jwt

SEP-10 JWT token for authentication

Throws

If file exceeds size limit (413)

If JWT token is invalid (401)

For other errors

Example:

val photoBytes = loadImageBytes("passport_front.jpg")
val fileResponse = kycService.postCustomerFile(photoBytes, authToken)
println("File uploaded: ${fileResponse.fileId}")

// Use file_id in PUT /customer request
val putRequest = PutCustomerInfoRequest(
jwt = authToken,
fileReferences = mapOf("photo_id_front_file_id" to fileResponse.fileId)
)
kycService.putCustomerInfo(putRequest)