---
title: "Upload bulk file"
method: PUT
path: "/corporate/v1/bulk-payments/{bulkId}"
tags: ["Bulk payment files"]
---

# Upload bulk file

`PUT /corporate/v1/bulk-payments/{bulkId}`

## Request

- Base URL: `https://sandbox.pismolabs.io`
- URL: `https://sandbox.pismolabs.io/corporate/v1/bulk-payments/{bulkId}`
- Auth: HTTP bearer

This endpoint enables you to manage the upload of bulk files along with their corresponding signature data in the request header.

<b>Detailed flow:</b>
1. The client sends a request with the bulk file as the body and signature in the
   `Signature` header. The signature header is formatted as `keyId="{key_id}",signature="{signature_base64}"`. The parameters `key_id` and `signature_base64` are specified in the `parameters` section.
2. The server processes the request and responds with a `200 OK` status, indicating the file upload request is complete.

For detailed instructions, refer to [File signature and encryption](doc:file-signature-and-encryption).

To understand how bulk file payment processing works, refer to the [bulk file-based payment processing](doc:bulk-file-based-payment-processing) guide.

<b>Note</b>: Pismo reserves the right to offer this endpoint only for single-tenant clients, reach out to your Pismo representative for more information.

## Path parameters

- `bulkId` string, required

## Headers

- `signature` string, required

## Request body `application/octet-stream`

- string, binary

## Response `200`

OK

- string: Ok

## Other responses

- `400`: A Bad Request validation error
- `401`: Access token is missing or invalid
- `403`: The request has been lost
- `409`: Conflict
- `500`: Internal Server Error

---

[API](https://skmtc.dev/pismo/apis/banking-transaction-banking.md) - [All operations](https://skmtc.dev/pismo/apis/banking-transaction-banking/llms.txt) - [OpenAPI document](https://skmtc.dev/pismo/apis/banking-transaction-banking/revisions/1334306c9303?raw)
