Dónde se adapta el formato de cada sistema
La API de Feending recibe el esquema documentado de cada operación. El componente que la consume debe transformar el contrato de origen y ejecutar la operación correspondiente.
| Modalidad | Dónde se ejecuta el adaptador | Qué mantiene su responsable |
|---|---|---|
| API directa | Backend del cliente | Mapeo, credenciales, llamadas y recuperación |
| Servicio intermedio | Plataforma de automatización o servicio de integración | Flujos, conexiones, transformaciones y seguimiento de entregas |
| Conector de Feending | Servicio definido para la integración | Contrato de entrada, adaptador del proveedor y operación del conector según el alcance acordado |
Ejemplos de herramientas para el servicio intermedio: Microsoft Power Automate, con un conector personalizado; Make, con su aplicación HTTP; Zapier, con sus herramientas de peticiones API; y n8n, con el nodo HTTP Request. Configura método, URL, cabeceras y cuerpo según el contrato de Feending. Estas opciones no presuponen un conector nativo de Feending.
Contrato de entrada del adaptador
Si el sistema de origen emite su propio webhook, lo envía al receptor del adaptador. Ese receptor comprueba la autenticidad con el mecanismo del proveedor, valida el mensaje y lo convierte antes de llamar a Feending. La URL y la autenticación de este receptor pertenecen a la integración concreta; no existe una URL universal que interprete cualquier cuerpo del cliente.
Cuando el origen no emite avisos, el adaptador consulta su API con la periodicidad y el mecanismo incremental que ese sistema permita.
Contrato de salida y correspondencia de registros
Conserva la relación entre la clave del origen y el identificador de Feending. Utiliza externalReferences y la búsqueda por externalSystem y externalId para resolverla. El nombre de sistema externo debe estar autorizado en la conexión. Un resultado vacío requiere decidir si corresponde crear una cuenta; no demuestra por sí solo que haya que borrar nada.
Configura por campo su origen autorizado, tipo, conversión, obligatoriedad y tratamiento de valores ausentes o nulos. En PATCH, omitir un campo conserva su valor; enviar null solo lo borra si el contrato de ese campo lo admite. La API rechaza los campos que no pertenecen a la operación.