> ## 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.

# ExecuteSigningRequests

> Execute a pending signing request with the API client signer.

Signs and executes a pending signing request. Only supported for **API wallets** that have a client signer configured. The response includes the signed transaction ready to broadcast.


## OpenAPI

````yaml /openapi.json POST /v1/executeSigningRequests
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
paths:
  /v1/executeSigningRequests:
    post:
      tags:
        - mpcvault.platform.v1.PlatformAPI
      summary: ExecuteSigningRequests
      description: >-
        ExecuteSigningRequests signs a signing request. The signing request can
        be created via the API or manually.
      operationId: mpcvault.platform.v1.PlatformAPI.ExecuteSigningRequests
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/mpcvault.platform.v1.ExecuteSigningRequestsRequest
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/mpcvault.platform.v1.ExecuteSigningRequestsResponse
components:
  schemas:
    mpcvault.platform.v1.ExecuteSigningRequestsRequest:
      type: object
      properties:
        uuid:
          type: string
          title: uuid
          description: >-
            required:true

            symbol_value:"12789f5ee5fb-07f5-470c-a2ff-081e2d6d107a"

            comment:uuid is the UUID of the signing request. Currently only
            signing requests of API wallets are supported.
      additionalProperties: false
    mpcvault.platform.v1.ExecuteSigningRequestsResponse:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/mpcvault.platform.v1.Error'
        txHash:
          type: string
          title: tx_hash
          description: >-
            symbol_value:"3Eq21vXNB5s86c62bVuUfTerseghjkuUqRPBmGRJhyTA"

            comment:tx_hash is the hash of the signed transaction, only set if
            status is STATUS_SUCCEEDED.This does not mean that the transaction
            it self is successful. It only means that the signing request has
            been signed.
        signatures:
          $ref: '#/components/schemas/mpcvault.platform.v1.SignatureContainer'
          description: >-
            signatures is the signatures of the raw message, only set if status
            is STATUS_SUCCEEDED.
        signedTransaction:
          type: string
          title: signed_transaction
          description: >-
            signed_transaction is the signed transaction for broadcast, only set
            if status is STATUS_SUCCEEDED.
      additionalProperties: false
    mpcvault.platform.v1.Error:
      type: object
      allOf:
        - properties:
            message:
              type: string
              title: message
        - oneOf:
            - type: object
              properties:
                executeSigningRequestsErrorCode:
                  $ref: >-
                    #/components/schemas/mpcvault.platform.v1.ExecuteSigningRequestsErrorCode
              title: execute_signing_requests_error_code
              required:
                - executeSigningRequestsErrorCode
            - type: object
              properties:
                serviceErrorCode:
                  $ref: '#/components/schemas/mpcvault.platform.v1.ServiceErrorCode'
              title: service_error_code
              required:
                - serviceErrorCode
      additionalProperties: false
    mpcvault.platform.v1.SignatureContainer:
      type: object
      properties:
        signatures:
          type: array
          items:
            $ref: >-
              #/components/schemas/mpcvault.platform.v1.SignatureContainer.SignResponse
          title: signatures
      additionalProperties: false
    mpcvault.platform.v1.ExecuteSigningRequestsErrorCode:
      type: string
      title: ExecuteSigningRequestsErrorCode
      enum:
        - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_UNSPECIFIED
        - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_INSUFFICIENT_FUNDS
        - EXECUTE_SIGNING_REQUESTS_ERROR_CODE_ALREADY_DENIED
    mpcvault.platform.v1.ServiceErrorCode:
      type: string
      title: 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
    mpcvault.platform.v1.SignatureContainer.SignResponse:
      type: object
      oneOf:
        - type: object
          properties:
            ecdsaSignature:
              $ref: >-
                #/components/schemas/mpcvault.platform.v1.SignatureContainer.ECDSASignature
          title: ecdsa_signature
          required:
            - ecdsaSignature
        - type: object
          properties:
            eddsaSignature:
              type: string
              title: eddsa_signature
              format: byte
              description: >-
                symbol_value:"eyJtZXNzYWdlcyI6W3siYWRkcmVzcyI6IkVRRC1IR09CYlh4dzNQWWQ4SzM5TXN3SlZYN1lvb19oM1FTRWl1cFdFUXA2dWlOVSIsImFtb3VudCI6IjE5MDAwMDAwMCIsInBheWxvYWQiOiJ0ZTZjY2tFQkFnRUFwZ0FCckErS2ZxVUFBQUJUVVpIL0ZpQStpQUR2TzVrQ29uR3lvQnlKT0tVanorSk9jWVI2cnJhbUlBQWUxRXAzckE1d25RQWhCUlhOT04yMUFHa1NqN0hVaUJ5N0F2UHBwYmVialh2NWl0Z1h3VnpzSE1nTzVyS0JBUUNWSlpPRllZQUNLaGFqRmt4TldxTVRQekVRL3hCSmJnREtpc2lyNy94UUorQWswelNBdytZRWllc0FJUVVWelRqZHRRQnBFbyt4MUlnY3V3THo2YVczbTQxNytZcllGOEZjN0J6UUZKNjVtZz09In1dLCJ2YWxpZF91bnRpbCI6MTcyMjQ3NzQ3MDU4MiwiZnJvbSI6IjA6eDg0MTQ1NzM0RTM3NkQ0MDFBNDRBM0VDNzUyMjA3MkVDMEJDRkE2OTZERTZFMzVFRkU2MkI2MDVGMDU3M0IwNzMiLCJuZXR3b3JrIjoiLTIzOSJ9"

                comment:eddsa_signature is the signature of the raw message,
                only set if status is STATUS_SUCCEEDED. Ed25519 signatures are
                64 bytes long, sig = R_bytes || s_bytes. R_bytes is the
                canonical 32-byte encoding of v, according to RFC 8032, Section
                5.1.2
          title: eddsa_signature
          required:
            - eddsaSignature
      additionalProperties: false
    mpcvault.platform.v1.SignatureContainer.ECDSASignature:
      type: object
      properties:
        R:
          type: string
          title: R
        S:
          type: string
          title: S
        V:
          type: string
          title: V
      additionalProperties: false
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-mtoken
      description: Your API token. Required for all API requests.

````