DCIDServerSDK
El punto de entrada principal para el Backend SDK de DCID.
Constructor
import { DCIDServerSDK } from '@dcid/server-sdk';
const sdk = new DCIDServerSDK(config: DCIDServerSDKConfig);Configuracion
interface DCIDServerSDKConfig {
apiKey: string;
environment?: 'dev' | 'prod';
timeout?: number;
defaultHeaders?: Record<string, string>;
logger?: Logger;
enableRequestLogging?: boolean;
}Ejemplo
const sdk = new DCIDServerSDK({
apiKey: process.env.DCID_API_KEY,
environment: 'prod',
timeout: 30000,
enableRequestLogging: process.env.NODE_ENV !== 'production'
});Gestion de Tokens
setTokens
Establecer tanto el access token como el refresh token.
sdk.setTokens(tokens: { accessToken: string; refreshToken: string }): voidsetAuthToken
Establecer el access token.
sdk.setAuthToken(token: string): voidgetAuthToken
Obtener el access token actual.
const token = sdk.getAuthToken(): string | nullgetRefreshToken
Obtener el refresh token actual.
const token = sdk.getRefreshToken(): string | nullsetRefreshToken
Establecer el refresh token. Disponible en el SDK de PHP.
$sdk->setRefreshToken(string $token): voidAcceso a Modulos
El SDK proporciona acceso a los siguientes modulos:
| Modulo | Acceso (Node.js/Python) | Acceso (Go) | Descripcion |
|---|---|---|---|
| Authentication | sdk.auth | sdk.Auth | Autenticacion OTP |
| Identity | sdk.identity | sdk.Identity | Cifrado, emision, IPFS, verificacion |
| Analytics | sdk.analytics | sdk.Analytics | Seguimiento de sesiones |
Consulte las paginas de cada modulo para documentacion detallada de la API.