- Crear y gestionar licitaciones entrantes (EDI 204) a través de REST
- Recibir actualizaciones del ciclo de vida del envío casi en tiempo real (EDI 214) vía webhooks
- Obtener detalles de facturas después de la presentación (EDI 210) vía REST + eventos de facturación
Obtener acceso a la API
- Los clientes existentes de Alvys pueden conseguir acceso a la API contactando a su representante de cuenta.
- Los proveedores independientes de software (ISV) deben ponerse en contacto con el equipo de asociación de Alvys.
Guía de flujo de trabajo de la API (mapeo EDI → Alvys)
Esta sección mapea los flujos de trabajo EDI comunes a los puntos finales correspondientes de la API pública de Alvys. Está destinada a proveedores de EDI y proveedores de middleware que traducen transacciones EDI entrantes y salientes en operaciones de licitación y envío nativas de Alvys. Utilice esta guía como tabla de decisiones cuando implemente integraciones:- Identifique la transacción EDI o la intención comercial (por ejemplo, nueva licitación, actualización, cancelación, aceptación).
- Llame al punto final REST apropiado para expresar esa intención a Alvys.
- Confíe en los webhooks de Alvys para confirmar el resultado autorizado de la operación.
- Emita EDI saliente (990/214/210/997) solo después de que se confirme el cambio de estado correspondiente en Alvys.
Principios de diseño
- REST expresa la intención; los webhooks confirman el resultado. Una respuesta REST exitosa indica que se recibió la solicitud, no que el flujo de trabajo esté completo.
- Espere reintentos y duplicados. Las redes EDI reenvían con frecuencia las transacciones. Siempre use Idempotency-Key para POST no seguros y deduplique las entregas de webhooks por EventId.
- Modele el estado explícitamente. Las licitaciones pueden estar pendientes, aceptadas, rechazadas, canceladas, expiradas o esperando la aprobación de una actualización. No asuma transiciones de estado inmediatas.
- Trate a Alvys como el sistema de registro. Cuando surjan conflictos, reconcilie consultando la licitación (GET /tenders/:tenderId) y respetando el estado devuelto y el ETag.
Solución de problemas
- Verifique su
client_id,client_secretyaudience - Asegúrese de que los alcances estén correctamente asignados en API Access en el Portal de administración
- Valide que el cliente esté activo y no haya expirado
- Use solo tipos de contenido compatibles:
application/jsonoapplication/x-www-form-urlencoded - Para soporte técnico: support@alvys.com
Recursos relacionados
- Referencia de la API de licitaciones — los puntos finales REST referenciados en la tabla de mapeo anterior
- Descripción general de webhooks — suscríbase a los eventos de ciclo de vida que confirman cada cambio de estado