Bulk upload signature shares for multiple transaction requests

post/api/v2/admin/txrequests/signatureshares/bulk

Allows a BitGo admin to upload signature shares for up to 50 (txRequestId, transactionIdx) pairs in a single call. The wallet and enterprise for each submission are resolved from the txRequestId — there is no walletId path param.

Returns HTTP 200 with { success, failed } even when some items fail. The caller must inspect failed[] — a 200 response does not guarantee all items succeeded. HTTP 400 is only returned for top-level malformed requests, batches exceeding the 50-item cap, or duplicate (txRequestId, transactionIdx) pairs.

Request Body

submissions array[object] required
Up to 50 (txRequestId, transactionIdx) submissions to apply
Min items: >= 1 items
Max items: <= 50 items
txRequestId string required
transactionIdx number required
signatureShares array[object] required
signerShare string
OpenPGP ASCII armored message containing the previous signer's offset secret share, required when uploading an R share
signerGpgPublicKey string
User's public GPG key, required for ECDSA MPCv2 signing

200 Response

success array[object] required
One success entry in a bulk signature share upload response
txRequestId string required
The ID of the transaction request
transactionIdx number required
The 0-based index of the transaction within the txRequest
signatureShares array[object] required
The signature shares that were submitted
txRequestState string required
The state of the txRequest after this submission
transactionState string required
The state of the transaction at transactionIdx after this submission
failed array[object] required
One failure entry in a bulk signature share upload response
txRequestId string required
The ID of the transaction request
transactionIdx number required
The 0-based index of the transaction within the txRequest
error string required
Human-readable error message

400 Response

name string
Error code
context object required
Properties that apply to a specific error name
error string required
Human-readable error message
requestId string required
Client request id

401 Response

name string
Error code
context object required
Properties that apply to a specific error name
error string required
Human-readable error message
requestId string required
Client request id

403 Response

name string
Error code
context object required
Properties that apply to a specific error name
error string required
Human-readable error message
requestId string required
Client request id