v46

latestOpenAPI 3.1.0raw.githubusercontent.com2026-07-211591,0051.4 MB
Intents

Create key quorum update intent

Create an intent to update a key quorum. The intent must be authorized by the key quorum members before it can be executed.

patch/v1/intents/key_quorums/{key_quorum_id}

Path parameters

key_quorum_idstring required

ID of the key quorum.

Headers

privy-app-idstring required

ID of your Privy app.

privy-request-expirystring

Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.

Request body

authorization_thresholdnumber

The number of keys that must sign for an action to be valid. Must be less than or equal to total number of key quorum members.

display_namestring
key_quorum_idsstring[]

List of key quorum IDs that should be members of this key quorum. Key quorums can only be nested 1 level deep.

public_keysstring[]

List of P-256 public keys of the keys that should be authorized to sign on the key quorum, in base64-encoded DER format.

user_idsstring[]

List of user IDs of the users that should be authorized to sign on the key quorum.

Response

Created key quorum update intent.

created_atnumber required

Unix timestamp when the intent was created

created_by_display_namestring required

Display name of the user who created the intent

created_by_idstring

ID of the user who created the intent. If undefined, the intent was created using the app secret

custom_expiryboolean required

Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.

dismissal_reasonstring

Human-readable reason for dismissal, present when status is 'dismissed'

dismissed_atnumber

Unix timestamp when the intent was dismissed, present when status is 'dismissed'

expires_atnumber required

Unix timestamp when the intent expires

intent_idstring required

Unique ID for the intent

rejected_atnumber

Unix timestamp when the intent was rejected, present when status is 'rejected'

resource_idstring required

ID of the resource being modified (wallet_id, policy_id, etc)

status'pending' | 'processing' | 'executed' | 'failed' | 'expired' | 'rejected' | 'dismissed' required

Current status of an intent.

intent_type'KEY_QUORUM' required

Example response

{
  "action_result": {
    "prior_state": {
      "authorization_keys": [
        {
          "display_name": null,
          "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g=="
        },
        {
          "display_name": null,
          "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ=="
        }
      ],
      "authorization_threshold": 1,
      "display_name": "Prod key quorum",
      "id": "tb54eps4z44ed0jepousxi4n",
      "user_ids": null
    },
    "response_body": {
      "authorization_keys": [
        {
          "display_name": null,
          "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g=="
        },
        {
          "display_name": null,
          "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ=="
        }
      ],
      "authorization_threshold": 1,
      "display_name": "Prod key quorum",
      "id": "tb54eps4z44ed0jepousxi4n",
      "user_ids": null
    }
  },
  "current_resource_data": {
    "authorization_keys": [
      {
        "display_name": null,
        "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx4aoeD72yykviK+f/ckqE2CItVIG\n1rCnvC3/XZ1HgpOcMEMialRmTrqIK4oZlYd1RfxU3za/C9yjhboIuoPD3g=="
      },
      {
        "display_name": null,
        "public_key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErzZtQr/bMIh3Y8f9ZqseB9i/AfjQ\nhu+agbNqXcJy/TfoNqvc/Y3Mh7gIZ8ZLXQEykycx4mYSpqrxp1lBKqsZDQ=="
      }
    ],
    "authorization_threshold": 1,
    "display_name": "Prod key quorum",
    "id": "tb54eps4z44ed0jepousxi4n",
    "user_ids": null
  }
}