post Customer File
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)Content copied to clipboard