AlchemyCode API docs

Referencia de API

Esta referencia se genera del OpenAPI real de la aplicación: si un endpoint no está aquí, no existe en producción. Todos los endpoints viven bajo https://api.434alchemycode.com/v1 y usan API keys salvo donde se indica.

El archivo servido por la API en /openapi.yaml siempre está actualizado. La copia local de este sitio se genera en el mismo build de la documentación; si difieren, gana la de la API.

Convenciones

TemaConvención
Base URLhttps://api.434alchemycode.com/v1
Versiónv1 en la ruta; el header X-API-Version confirma v1.
AuthAuthorization: Bearer ck_live_... o ck_test_....
Content-Typeapplication/json; multipart sólo en la carga de e.firma.
Erroresapplication/problem+json (RFC 9457) con code estable.
Paginaciónpage desde 1 y per_page (máx. 100); respuesta con total, page y per_page.
FechasISO 8601 en UTC (+00:00) salvo fechas de calendario (YYYY-MM-DD).
ImportesTexto decimal ("1234.50") para no perder precisión.
TagsPlataforma, Empresas, Servicios, Llaves, Webhooks

Plataforma

Salud, catálogo de servicios, cuenta, consumo y descarga de archivos firmados.

MétodoRutaResumenAuthDocumentación
GET/v1/files/{file_id}Descarga un artefacto con URL firmadaURL firmadaArchivos
GET/v1/healthEstado del servicioPúblicaEstado
GET/v1/meCuenta autenticada, plan y cuotaAPI keyCuota
GET/v1/servicesCatálogo de serviciosPúblicaCatálogo
GET/v1/usage/eventsBitácora de peticiones (paginada)usage:readConsumo
GET/v1/usageConsumo agregado de la cuentausage:readConsumo

Empresas

Alta de empresas y credenciales cifradas (e.firma, IMSS, Infonavit).

MétodoRutaResumenAuthDocumentación
POST/v1/companies/{company_id}/credentials/satCarga e.firma (.cer, .key y contraseña)credentials:writee.firma
DELETE/v1/companies/{company_id}/credentials/{kind}Elimina credenciales (fiel | imss | infonavit)credentials:writePortales
POST/v1/companies/{company_id}/credentials/{portal}Carga credenciales de IMSS o Infonavitcredentials:writePortales
GET/v1/companies/{company_id}/credentialsEstado de credenciales de la empresacompanies:readCredenciales
GET/v1/companies/{company_id}Detalle de empresacompanies:readEmpresas
PATCH/v1/companies/{company_id}Actualiza empresacompanies:writeEmpresas
DELETE/v1/companies/{company_id}Archiva empresa (borrado lógico)companies:writeEmpresas
GET/v1/companiesLista empresascompanies:readEmpresas
POST/v1/companiesCrea una empresacompanies:writeEmpresas

Servicios

Ejecución de los 8 servicios y seguimiento de trabajos.

MétodoRutaResumenAuthDocumentación
POST/v1/captcha/resolucionesResuelve un CAPTCHA (síncrona)API keyServicio
POST/v1/imss/buzonesSincroniza el Buzón IMSSAPI keyServicio
POST/v1/imss/opinionesOpinión de Cumplimiento IMSSAPI keyServicio
POST/v1/infonavit/opinionesOpinión de Cumplimiento InfonavitAPI keyServicio
POST/v1/jobs/{job_id}/cancelCancela un trabajo en colaAPI keyCancelación
GET/v1/jobs/{job_id}Consulta un trabajojobs:readTrabajos
GET/v1/jobsLista trabajosjobs:readTrabajos
POST/v1/sat/articulo-69bConsulta Artículo 69-B (síncrona)API keyServicio
POST/v1/sat/constanciasConstancia de Situación FiscalAPI keyServicio
POST/v1/sat/domiciliosEstatus de domicilio fiscalAPI keyServicio
POST/v1/sat/opinionesOpinión de Cumplimiento SAT (32-D)API keyServicio

Llaves

Gestión de API keys y scopes.

MétodoRutaResumenAuthDocumentación
DELETE/v1/keys/{key_id}Revoca una llavekeys:writeRotación
GET/v1/keysLista llaves de la cuentakeys:readLlaves
POST/v1/keysCrea una llave (se muestra una sola vez)keys:writeLlaves

Webhooks

Notificaciones firmadas de trabajos terminados.

MétodoRutaResumenAuthDocumentación
POST/v1/webhooks/{webhook_id}/testEnvía un evento de pruebawebhooks:writePrueba
DELETE/v1/webhooks/{webhook_id}Desactiva un webhookwebhooks:writeWebhooks
GET/v1/webhooksLista webhookswebhooks:writeWebhooks
POST/v1/webhooksCrea un webhook (secreto visible una sola vez)webhooks:writeWebhooks

Consola interna

Estos endpoints sostienen la consola de AlchemyCode y la sesión del panel. No forman parte del contrato público: requieren cookie de sesión o token de staff y no están disponibles con API keys de cliente. Se listan para que el OpenAPI sea completo.

MétodoRutaResumenAuthDocumentación
POST/v1/auth/invitations/acceptAcepta invitación y crea la cuentaAPI keyInterna
GET/v1/auth/invitations/{token}Valida una invitación antes de aceptarlaAPI keyInterna
POST/v1/auth/loginInicia sesión en el panelAPI keyInterna
POST/v1/auth/logoutCierra sesiónAPI keyInterna
GET/v1/auth/meUsuario de la sesión actualAPI keyInterna
POST/v1/auth/passwordCambia la contraseñaAPI keyInterna
GET/v1/admin/accounts/{account_id}Detalle de cuentaAPI keyInterna
PATCH/v1/admin/accounts/{account_id}Ajusta plan, cuota o estadoAPI keyInterna
GET/v1/admin/accountsCuentas de clientesAPI keyInterna
GET/v1/admin/aiConsumo de IA por cuenta, modelo y operaciónAPI keyInterna
GET/v1/admin/auditAuditoríaAPI keyInterna
POST/v1/admin/invitations/{invitation_id}/revokeRevoca invitaciónAPI keyInterna
GET/v1/admin/invitationsInvitacionesAPI keyInterna
POST/v1/admin/invitationsInvita a un desarrolladorAPI keyInterna
GET/v1/admin/metricsTablero globalAPI keyInterna
GET/v1/admin/servicesCatálogo con precio y unidades (editable a futuro)API keyInterna
GET/v1/admin/usageConsumo global por cuenta y servicioAPI keyInterna

Esquemas y generación de clientes

El OpenAPI incluye los esquemas de entrada (CompanyCreate, ConstanciaRequest, KeyCreateRequest, WebhookCreateRequest, etc.) y los códigos de respuesta. Puedes generar un cliente con:

Shell
# Ejemplo con openapi-generator (Java, PHP, Python, TypeScript…)
openapi-generator-cli generate \
  -i https://api.434alchemycode.com/openapi.yaml \
  -g php \
  -o ./sdk-alchemy

La documentación por servicio (campos, ejemplos y errores propios) está en las páginas de Servicios.