Managed Signing
Approve Signing Request

Approve Signing Request

POST
https://api-prod.useknit.io/api/v1/managed-signing/requests/{requestId}/approve
Scopemanaged-signing:writeAuthBearer token

This endpoint approves a pending signing request.

Path Parameters

ParameterTypeRequiredDescription
requestIdstringYesThe local request ID

Request

curl -X POST "https://api-prod.useknit.io/api/v1/managed-signing/requests/<local-request-id>/approve" \
  -H "Authorization: Bearer $KNIT_ACCESS_TOKEN" \
  -H "Accept: application/json"

Response

Response
{
  "statusCode": 200,
  "message": "Signing request approved",
  "data": {
    "id": "<local-request-id>",
    "businessId": "<business-id>",
    "walletId": "<local-wallet-id>",
    "network": "MATIC_MAINNET",
    "type": "evm_tx",
    "kind": "erc20_approve",
    "status": "SIGNED",
    "payload": {
      "token": "0xToken",
      "spender": "0xSpender",
      "amount": "10"
    },
    "signature": "0x...",
    "broadcast": false,
    "createdAt": "2026-01-20T18:30:40.912Z",
    "updatedAt": "2026-01-20T18:35:22.456Z"
  },
  "success": true
}

Response Fields

FieldTypeDescription
idstringLocal request ID
businessIdstringYour business ID
walletIdstringLocal wallet ID
networkstringTarget network
typestringRequest type
kindstringTransaction kind
statusstringRequest status (updated to SIGNED)
payloadobjectRequest payload
signaturestringGenerated signature
broadcastbooleanBroadcast flag
createdAtstringCreation timestamp
updatedAtstringLast update timestamp

Notes

  • Only requests with status AWAITING_APPROVAL can be approved.
  • After approval, the status changes to SIGNED.
  • If broadcast was set to true during creation, the transaction will be broadcast after signing.