> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mpcvault.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ApproveSigningRequest

> Record the authenticated API user's approval without signing.

Records one approval as the authenticated API user. A ClientSigner is not required, and this call does not sign or broadcast a transaction.

Full-access and read-only API users can approve eligible pending transaction or message requests, subject to authentication, subscription, organization/vault access and the request's approval policy. Unsupported request types and policies are rejected.

```json theme={null}
{
  "uuid": "<SIGNING_REQUEST_UUID>"
}
```

An unset response `error` means this approval succeeded; other approvals may still be needed. For a supported request that already succeeded, the call succeeds without adding another approval.

Read [GetSigningRequestDetails](https://docs.mpcvault.com/api-reference/rest/get-signing-request-details.md) to inspect the payload and approval progress, or [GetPendingSigningRequests](https://docs.mpcvault.com/api-reference/rest/get-pending-signing-requests.md) to find requests with a current [pendingOperation](https://docs.mpcvault.com/api-reference/signing-request.md#pending-operation).


## OpenAPI

````yaml openapi.json POST /v1/approveSigningRequest
openapi: 3.1.0
info:
  title: mpcvault.platform.v1
  version: 0.0.1
servers:
  - url: https://api.mpcvault.com
    description: MPCVault API Server
security:
  - ApiKeyAuth: []
tags:
  - name: mpcvault.platform.v1.PlatformAPI
  - name: mpcvault.sweep.v1.SweepAPI
    description: >-
      Deposit address creation and TRON watch address registration for the Sweep
      product.
paths:
  /v1/approveSigningRequest:
    post:
      tags:
        - mpcvault.platform.v1.PlatformAPI
      summary: ApproveSigningRequest
      description: >-
        ApproveSigningRequest records the authenticated API user's approval
        without signing.
      operationId: mpcvault.platform.v1.PlatformAPI.ApproveSigningRequest
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/mpcvault.platform.v1.ApproveSigningRequestRequest
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/mpcvault.platform.v1.ApproveSigningRequestResponse
components:
  schemas:
    mpcvault.platform.v1.ApproveSigningRequestRequest:
      type: object
      properties:
        uuid:
          type: string
          description: >-
            Uuid identifies a pending transaction or message signing request to
            approve as the authenticated API user. Unsupported request types and
            approval policies are rejected.
          format: uuid
          example: <string>
      description: >-
        ApproveSigningRequestRequest records approval without signing or
        requiring a ClientSigner. Available to full access and read-only API
        users, subject to authentication, subscription, organization/vault scope
        and approval policy.
      required:
        - uuid
      additionalProperties: false
    mpcvault.platform.v1.ApproveSigningRequestResponse:
      type: object
      properties:
        error:
          description: >-
            Unset when approval succeeds, even if other approvals are still
            needed. Supported requests that already succeeded return success
            without adding another approval.
          anyOf:
            - $ref: '#/components/schemas/mpcvault.platform.v1.Error'
            - type: 'null'
      additionalProperties: false
    mpcvault.platform.v1.Error:
      type: object
      properties:
        message:
          type: string
        serviceErrorCode:
          enum:
            - SERVICE_ERROR_CODE_UNSPECIFIED
            - SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_LIMIT_EXCEED
            - SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_EXPIRED
            - SERVICE_ERROR_CODE_ORG_SUBSCRIBED_PLAN_NOT_SUPPORT
            - SERVICE_ERROR_CODE_ORG_PENDING_SIGNING_REQUEST_LIMIT_EXCEEDED
          type: string
          format: enum
        executeSigningRequestsErrorCode:
          enum:
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_FUNDS
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ALREADY_DENIED
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_GAS_FEE
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ADDRESS_NOT_IN_WHITELIST
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_APPROVAL_PENDING
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_BLOCKED
            - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_POLICY_CONFIGURATION_ERROR
          type: string
          format: enum
      additionalProperties: false
      allOf:
        - x-protobuf-oneof: ErrorCode
          if:
            type: object
          then:
            oneOf:
              - required:
                  - executeSigningRequestsErrorCode
                properties:
                  executeSigningRequestsErrorCode:
                    not:
                      type: 'null'
              - required:
                  - serviceErrorCode
                properties:
                  serviceErrorCode:
                    not:
                      type: 'null'
              - not:
                  anyOf:
                    - required:
                        - executeSigningRequestsErrorCode
                      properties:
                        executeSigningRequestsErrorCode:
                          not:
                            type: 'null'
                    - required:
                        - serviceErrorCode
                      properties:
                        serviceErrorCode:
                          not:
                            type: 'null'
      x-protobuf-oneofs:
        ErrorCode:
          - executeSigningRequestsErrorCode
          - serviceErrorCode
      description: Exactly one of the two error code fields is set.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-mtoken
      description: Your API token. Required for all API requests.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.