Saltar al contenido principal

Descripción general

La mutación submitRfi guarda las respuestas de un cliente a un RFI abierto.
  • Con finalize: true (el valor predeterminado), el RFI se envía a revisión y pasa a IN_REVIEW. Todas las preguntas obligatorias deben estar respondidas, ya sea en esta llamada o mediante una respuesta guardada previamente.
  • Con finalize: false, solo se guardan las respuestas que envías y el RFI permanece en PENDING_DOCUMENTS, de modo que el resto puede enviarse en llamadas posteriores.
En ambos casos, las respuestas se validan contra las preguntas del RFI.

Scopes requeridos

Usa el token del mismo cliente con el que leíste el RFI. Consulta Quién puede responder un RFI.

Estructura básica de la mutación

Parámetros

SubmitRfiInput

RfiAnswerInput

Envía una respuesta por pregunta. Omite:
  • las preguntas con isSubmitted: true (ya guardadas),
  • las preguntas SECTION_BREAK,
  • las preguntas de vinculación bancaria y de dirección que respondiste con completeRfiPlaidLink, a menos que en su lugar estés subiendo documentos para ellas.

Variables de ejemplo

Ejemplo con cURL

Detalles de la respuesta

SubmitRfiResponse

Éxito

Fallo de validación

Cuando la validación falla, no se guarda nada de la llamada. Corrige las respuestas indicadas y vuelve a enviar la llamada.

Guardado por partes

Usa finalize: false para permitir que un cliente se vaya y regrese, o para guardar cada página de un formulario largo a medida que avanza.
Las respuestas guardadas son definitivas. Una vez que una pregunta tiene una respuesta guardada, se marca como isSubmitted: true y no se puede cambiar: si la envías de nuevo, se devuelve ALREADY_SUBMITTED. Guarda una respuesta solo cuando el cliente la haya confirmado. La única excepción es una vinculación bancaria de Plaid, que completeRfiPlaidLink puede reemplazar.
  • Un guardado parcial no cambia el estado del RFI ni lo envía a revisión.
  • Las preguntas obligatorias solo se verifican cuando finalizas. Una llamada de finalización puede ser simplemente { "rfiId": "...", "answers": [] } si todo lo obligatorio ya está guardado.
  • Después de finalizar, el RFI queda en IN_REVIEW y las llamadas posteriores devuelven RFI_NOT_OPEN. Si Fluz necesita más información, el RFI vuelve a PENDING_DOCUMENTS con nuevas preguntas.

Preguntas condicionales

Las preguntas cuya visibilityCondition no se cumple se omiten:
  • no son obligatorias, y
  • cualquier respuesta que envíes para ellas se ignora: sin error y sin que se guarde nada.
La visibilidad se determina a partir de las respuestas anteriores en orden de ordinal, usando las respuestas guardadas y las respuestas de la misma llamada. Consulta Preguntas condicionales.

Códigos de error

Errores en el payload

submitRfi devuelve los errores del RFI en el payload con success: false, no en el arreglo errors de nivel superior.

Códigos de validationErrors

Errores de nivel superior

Estos se devuelven en el arreglo errors, antes de que se ejecute la mutación.

Mejores prácticas

  • Valida primero en tu interfaz. Verifica formatos, opciones y campos obligatorios antes de llamar, para que un fallo de validación sea poco frecuente.
  • Finaliza una sola vez. Guarda las páginas con finalize: false si lo necesitas, y finaliza cuando el cliente presione enviar.
  • Muestra el resultado. Después de IN_REVIEW, muestra un estado de “en revisión” y deja de solicitar información para este RFI.

Páginas relacionadas

Leer RFIs

Las preguntas, las respuestas guardadas y el estado.

Subir documentos de RFI

Obtén los valores de fileId para las preguntas de archivos.

Responder con una vinculación bancaria

Responde las preguntas de estado de cuenta bancario y comprobante de domicilio con Plaid.

Descripción general de RFI

Estados, tipos de preguntas y el flujo completo.