API de intercambio CAD
API REST de token de portador para automatización de pago por conversión.
URL básica
Todos los puntos finales están bajo:
https://cadexchange.xyz/api/plugin/v1
autenticación
Cree un token iniciando sesión y luego envíelo en Authorization: Bearer <token>.
curl -sS -X POST https://cadexchange.xyz/api/plugin/v1/sessions \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"your-password","client":"automation"}'
La respuesta devuelve token_acceso, plan de usuario y precio actual.
Acceso profesional
Los puntos finales de conversión requieren una cuenta Pro. Las llamadas API no profesionales devuelven 403 pro_required.
The Fusion 360 add-in uses this plugin API
The client field is just a human-readable token label. Included monthly API credits come from your Pro account, not from whatever client name gets submitted.
Pago por conversión
Cada conversión de API carga su saldo de crédito en conversion_price_cents en el momento de la cola.
- Si los créditos son insuficientes, la API devuelve 402 insuficiente_credits.
- El cargo se aplica cuando se crea la conversión (no en el momento de la descarga).
- Obtenga el saldo actual y los precios de GET /me.
Subir + conversión de cola
Extensiones de origen aceptadas actualmente: .sldprt, .sldasm, .step, .stp, .iges, .igs, .x_t, .x_b, .blend. Objetivos de salida: step, stl, iges, x_t, x_b, obj, fbx, glb.
curl -sS -X POST https://cadexchange.xyz/api/plugin/v1/cad_conversions \
-H "Authorization: Bearer $CADEXCHANGE_TOKEN" \
-F "source_file=@/path/to/model.sldprt" \
-F "target_format=stl" \
-F "support_bundle=@/path/to/references.zip"
Estado de la encuesta
curl -sS https://cadexchange.xyz/api/plugin/v1/cad_conversions/123 \
-H "Authorization: Bearer $CADEXCHANGE_TOKEN"
Descargar salida
curl -L -o result.bin https://cadexchange.xyz/api/plugin/v1/cad_conversions/123/download \
-H "Authorization: Bearer $CADEXCHANGE_TOKEN"
Puntos finales
Forma de error
{
"error": {
"code": "insufficient_credits",
"message": "Insufficient credits for conversion.",
"meta": {
"conversion_price_cents": 100,
"credit_balance_cents": 0,
"topup_url": "/billing"
}
}
}