SignerEndpoints
1 type SignerEndpoints = [ 2 { 3 Body: 4 | (Omit<EmailAuthParams, "redirectParams"> & object) 5 | SmsAuthParams 6 | { 7 passkey: { 8 attestation: Awaited<ReturnType<typeof getWebAuthnAttestation>>; 9 challenge: string; 10 }; 11 } 12 | AccessKeyAuthParamsPublicKeyOnly; 13 Response: SignupResponse; 14 Route: "/v1/signup"; 15 }, 16 { 17 Body: { 18 stampedRequest: TSignedRequest; 19 }; 20 Response: User; 21 Route: "/v1/whoami"; 22 }, 23 { 24 Body: (Omit<EmailAuthParams, "redirectParams"> & object) | SmsAuthParams; 25 Response: { 26 multiFactors?: MfaFactor[]; 27 orgId: string; 28 otpId?: string; 29 }; 30 Route: "/v1/auth"; 31 }, 32 { 33 Body: { 34 accessKey?: { 35 accountId?: string; 36 publicKey: string; 37 }; 38 email?: string; 39 phone?: string; 40 }; 41 Response: { 42 orgId: string | null; 43 }; 44 Route: "/v1/lookup"; 45 }, 46 { 47 Body: { 48 contact: string; 49 otpType: "OTP_TYPE_SMS" | "OTP_TYPE_EMAIL"; 50 }; 51 Response: { 52 otpId: string; 53 }; 54 Route: "/v1/init-otp"; 55 }, 56 { 57 Body: { 58 otpCode: string; 59 otpId: string; 60 }; 61 Response: { 62 verificationToken: string; 63 }; 64 Route: "/v1/verify-otp"; 65 }, 66 { 67 Body: { 68 stampedRequest: TSignedRequest; 69 }; 70 Response: { 71 signature: Hex; 72 }; 73 Route: "/v1/sign-payload"; 74 }, 75 { 76 Body: { 77 stampedRequest: TSignedRequest; 78 }; 79 Response: void; 80 Route: "/v1/update-email-auth"; 81 }, 82 { 83 Body: { 84 stampedRequest: TSignedRequest; 85 }; 86 Response: void; 87 Route: "/v1/update-phone-auth"; 88 }, 89 { 90 Body: { 91 stampedRequest: TSignedRequest; 92 }; 93 Response: { 94 oauthProviders: OauthProviderInfo[]; 95 }; 96 Route: "/v1/add-oauth-provider"; 97 }, 98 { 99 Body: { 100 stampedRequest: TSignedRequest; 101 }; 102 Response: void; 103 Route: "/v1/remove-oauth-provider"; 104 }, 105 { 106 Body: {}; 107 Response: AuthMethods; 108 Route: "/v1/list-auth-methods"; 109 }, 110 { 111 Body: { 112 nonce: string; 113 }; 114 Response: OauthConfig; 115 Route: "/v1/prepare-oauth"; 116 }, 117 { 118 Body: OtpParams; 119 Response: OtpResponse; 120 Route: "/v1/otp"; 121 }, 122 { 123 Body: { 124 stampedRequest: TSignedRequest; 125 }; 126 Response: { 127 multiFactors: MfaFactor[]; 128 }; 129 Route: "/v1/auth-list-multi-factors"; 130 }, 131 { 132 Body: { 133 multiFactorIds: string[]; 134 stampedRequest: TSignedRequest; 135 }; 136 Response: { 137 multiFactors: MfaFactor[]; 138 }; 139 Route: "/v1/auth-delete-multi-factors"; 140 }, 141 { 142 Body: { 143 multiFactorType: MultiFactorType; 144 stampedRequest: TSignedRequest; 145 }; 146 Response: AddMfaResult; 147 Route: "/v1/auth-request-multi-factor"; 148 }, 149 { 150 Body: VerifyMfaParams & object; 151 Response: { 152 multiFactors: MfaFactor[]; 153 }; 154 Route: "/v1/auth-verify-multi-factor"; 155 }, 156 { 157 Body: JwtParams; 158 Response: JwtResponse; 159 Route: "/v1/auth-jwt"; 160 }, 161 { 162 Body: {}; 163 Response: SignerConfig; 164 Route: "/v1/signer-config"; 165 }, 166 { 167 Body: { 168 encryptedPayload: string; 169 multiFactors: VerifyMfaParams[]; 170 }; 171 Response: { 172 multiFactors: MfaFactor[]; 173 payload: { 174 credentialBundle?: string; 175 }; 176 }; 177 Route: "/v1/auth-validate-multi-factors"; 178 }, 179 { 180 Body: { 181 members: object[]; 182 }; 183 Response: { 184 result: { 185 evmSignerAddress: Address; 186 members: object[]; 187 orgId: string; 188 }; 189 }; 190 Route: "/v1/multi-owner-create"; 191 }, 192 { 193 Body: { 194 members: object[]; 195 organizationId: string; 196 }; 197 Response: { 198 result: TurnkeyApiTypes["v1CreateUsersRequest"]; 199 }; 200 Route: "/v1/multi-owner-prepare-add"; 201 }, 202 { 203 Body: { 204 stampedRequest: TSignedRequest; 205 }; 206 Response: { 207 result: { 208 members: object[]; 209 updateRootQuorumRequest: TurnkeyApiTypes["v1UpdateRootQuorumRequest"]; 210 }; 211 }; 212 Route: "/v1/multi-owner-add"; 213 }, 214 { 215 Body: { 216 stampedRequest: TSignedRequest; 217 }; 218 Response: { 219 result: TurnkeyApiTypes["v1UpdateRootQuorumResult"]; 220 }; 221 Route: "/v1/multi-owner-update-root-quorum"; 222 }, 223 { 224 Body: { 225 stampedRequest: TSignedRequest; 226 }; 227 Response: { 228 result: { 229 signRawPayloadResult: TurnkeyApiTypes["v1SignRawPayloadResult"]; 230 }; 231 }; 232 Route: "/v1/multi-owner-sign-raw-payload"; 233 }, 234 { 235 Body: { 236 members: object[]; 237 organizationId: string; 238 }; 239 Response: { 240 result: { 241 deleteMembersRequest: TurnkeyApiTypes["v1DeleteUsersRequest"]; 242 updateRootQuorumRequest: TurnkeyApiTypes["v1UpdateRootQuorumRequest"]; 243 }; 244 }; 245 Route: "/v1/multi-owner-prepare-delete"; 246 }, 247 { 248 Body: { 249 stampedRequest: TSignedRequest; 250 }; 251 Response: { 252 result: { 253 deletedUserIds: string[]; 254 }; 255 }; 256 Route: "/v1/multi-owner-delete"; 257 }, 258 ];
Defined in: account-kit/signer/src/client/types.ts:175