/** * Dashboard API * Dashboard API documentation * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { EcdsaValidatorOptions } from './EcdsaValidatorOptions'; import { ProviderCreateRequestMultichainAccountAbstractionProviders } from './ProviderCreateRequestMultichainAccountAbstractionProviders'; import { ProviderEntryPointVersionEnum } from './ProviderEntryPointVersionEnum'; import { ProviderKernelVersionEnum } from './ProviderKernelVersionEnum'; import { SmsCountryCode } from './SmsCountryCode'; import { ZerodevBundlerProvider } from './ZerodevBundlerProvider'; /** * Request body to update oauth properties and other metadata about a provider. * @export * @interface ProviderUpdateRequest */ export interface ProviderUpdateRequest { /** * Standard OAuth client ID. For more information, see: https://www.oauth.com/oauth2-servers/client-registration/client-id-secret/ * @type {string} * @memberof ProviderUpdateRequest */ clientId?: string; /** * Standard OAuth client secret key. For more information, see: https://www.oauth.com/oauth2-servers/client-registration/client-id-secret/ * @type {string} * @memberof ProviderUpdateRequest */ clientSecret?: string; /** * Some providers require additional information, typically called a project ID or site ID * @type {string} * @memberof ProviderUpdateRequest */ providerProjectId?: string; /** * The default chain id the SDK should use * @type {number} * @memberof ProviderUpdateRequest */ defaultChainId?: number; /** * CAIP-2 Chain ID (https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md) * @type {string} * @memberof ProviderUpdateRequest */ defaultChain?: string; /** * The url of the site to go to export wallets private keys * @type {string} * @memberof ProviderUpdateRequest */ keyExportUrl?: string; /** * When true, Dynamic manages the OAuth credentials — clientId and clientSecret are set to null * @type {boolean} * @memberof ProviderUpdateRequest */ useDynamicCredentials?: boolean; /** * Optional custom space-delimited list of Oauth scopes for the social provider * @type {string} * @memberof ProviderUpdateRequest */ scopes?: string; /** * Key ID required for Apple Oauth2 applications. This is the identifier for a private key. * @type {string} * @memberof ProviderUpdateRequest */ appleKeyId?: string; /** * Team ID required for Apple Oauth2 applications. This is associated with the Apple developer membership account. * @type {string} * @memberof ProviderUpdateRequest */ appleTeamId?: string; /** * Shopify store required for Shopify Oauth2 applications. * @type {string} * @memberof ProviderUpdateRequest */ shopifyStore?: string; /** * The subdomain for the provider (mostly used for SSO) * @type {string} * @memberof ProviderUpdateRequest */ domain?: string; /** * Required to initialize Twilio provider. * @type {string} * @memberof ProviderUpdateRequest */ accountSid?: string; /** * Required to initialize Twilio provider. Phone number used to send SMS messages. * @type {string} * @memberof ProviderUpdateRequest */ twilioNumber?: string; /** * Twilio Verify Service SID for SMS verification. * @type {string} * @memberof ProviderUpdateRequest */ twilioVerifyServiceSid?: string; /** * ISO country codes restricting which countries can use this SMS provider * @type {Array} * @memberof ProviderUpdateRequest */ enabledCountries?: Array; /** * The IP pool name for the SendGrid provider. * @type {string} * @memberof ProviderUpdateRequest */ sendgridIpPoolName?: string; /** * ZeroDev account abstraction chain mappings — each entry binds a clientId to a specific chain * @type {Array} * @memberof ProviderUpdateRequest */ multichainAccountAbstractionProviders?: Array; /** * * @type {ProviderEntryPointVersionEnum} * @memberof ProviderUpdateRequest */ entryPointVersion?: ProviderEntryPointVersionEnum; /** * * @type {ProviderKernelVersionEnum} * @memberof ProviderUpdateRequest */ kernelVersion?: ProviderKernelVersionEnum; /** * * @type {EcdsaValidatorOptions} * @memberof ProviderUpdateRequest */ ecdsaProviderType?: EcdsaValidatorOptions; /** * When true, migrates existing user smart accounts from Kernel v2 to v3 on next interaction * @type {boolean} * @memberof ProviderUpdateRequest */ enableKernelV3Migration?: boolean; /** * When true, enables EIP-7702 set-code transactions for cheaper account abstraction deployment * @type {boolean} * @memberof ProviderUpdateRequest */ enableEIP7702?: boolean; /** * The factory address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderUpdateRequest */ factoryAddress?: string; /** * The paymaster address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderUpdateRequest */ paymasterAddress?: string; /** * The passkey address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderUpdateRequest */ passkeyAddress?: string; /** * The session address for the provider (currently only used for zksync) * @type {string} * @memberof ProviderUpdateRequest */ sessionAddress?: string; /** * * @type {ZerodevBundlerProvider} * @memberof ProviderUpdateRequest */ zerodevBundlerProvider?: ZerodevBundlerProvider; /** * Custom RPC endpoint URL overriding the default ZeroDev bundler for UserOperation submission * @type {string} * @memberof ProviderUpdateRequest */ zerodevBundlerRpcUrl?: string; /** * Custom RPC endpoint URL for the paymaster service that sponsors gas fees for users * @type {string} * @memberof ProviderUpdateRequest */ zerodevPaymasterRpcUrl?: string; /** * Kernel smart contract address enabling delegated account control for multi-sig or recovery * @type {string} * @memberof ProviderUpdateRequest */ zerodevKernelDelegationAddress?: string; /** * The ZeroDev projects endpoint version (v1 or v2) * @type {string} * @memberof ProviderUpdateRequest */ zerodevProjectVersion?: string; /** * URL to return to after completion * @type {string} * @memberof ProviderUpdateRequest */ returnUrl?: string; /** * URL to return to when cancelled * @type {string} * @memberof ProviderUpdateRequest */ cancelUrl?: string; } export declare function ProviderUpdateRequestFromJSON(json: any): ProviderUpdateRequest; export declare function ProviderUpdateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ProviderUpdateRequest; export declare function ProviderUpdateRequestToJSON(value?: ProviderUpdateRequest | null): any;