SDK Kotlin
SDK generado con OpenAPI Generator (KotlinClientCodegen) v7.20.0. Diseñado para reducir el method count, lo que beneficia especialmente a los targets Android.
Requisitos
- Kotlin 2.2.20+
- Gradle 8.14+
Instalación
Agregue la dependencia a su build.gradle.kts:
Gradle (Kotlin DSL):
kotlin
implementation("do.com.ssd.ecfx:ecf-dgii-sdk-kotlin:1.0.0")
Maven:
xml
<dependency><groupId>do.com.ssd.ecfx</groupId><artifactId>ecf-dgii-sdk-kotlin</artifactId><version>1.0.0</version></dependency>
Uso rápido
python
import com.ecfx.sdk.EcfClientval client = EcfClient(baseUrl = "https://api.test.ecfx.ssd.com.do",apiKey = "tu-api-key")// Enviar ECF con polling automáticoval result = client.sendEcf("rnc-empresa", ecfData)println(result.impresionUrl)println(result.codSec)println(result.fechaFirma)
Cliente Frontend
El EcfFrontendClient acepta una función suspend como getToken y usa cache de archivo cifrado por defecto.
python
import com.ecfx.sdk.EcfFrontendClientval frontend = EcfFrontendClient(baseUrl = "https://api.prod.ecfx.ssd.com.do",getToken = { fetchTokenFromBackend() })// Consultar estado (solo lectura)val status = frontend.getEcfStatus("track-id")
Compilar desde fuente
bash
gradle wrapper./gradlew check assemble
APIs disponibles
El SDK expone las siguientes APIs con operaciones CRUD completas:
- CompanyApi — Gestión de compañías y certificados
- EcfApi — Envío y consulta de comprobantes
- DgiiApi — Consultas directas a la DGII
- RecepcionApi — Recepción de comprobantes
- ApiKeyApi — Gestión de API Keys
Modelos: El SDK incluye 80+ clases de modelo autogeneradas que cubren todos los tipos de comprobantes y respuestas de la API.