Cómo funciona
- Fluz aprueba tu cuenta de destino, define la cuenta de gasto en la que se depositan las recompensas y agrega tu app a la lista de permitidos. Esta es una configuración única que realiza Fluz, y nada funciona hasta que esté completa. Consulta Configuración con Fluz.
- El usuario autoriza tu app. Tu app llama a
createRewardsSweepConnectioncon el token de acceso del usuario y el ID de tu cuenta de destino. - Una vez por cada día calendario de Nueva York, Fluz mueve el saldo completo de recompensas disponibles del usuario a tu cuenta de gasto de destino.
- Para detenerlo, tu app llama a
deleteRewardsSweepConnectioncon el token de acceso del usuario.
Solo se barren las recompensas disponibles.El barrido toma el saldo de recompensas disponible para gastar en el momento en que se ejecuta. Las recompensas pendientes o bloqueadas permanecen en la cuenta de origen hasta que un barrido posterior las recoja. Nada se retiene por adelantado: el usuario puede gastar sus recompensas con normalidad hasta que se ejecute el barrido.
Configuración con Fluz
Contacta a tu gerente de cuenta de Fluz con lo siguiente:
Fluz confirma cuando el destino está aprobado y la app está en la lista de permitidos. Para cambiar la cuenta de gasto de destino o agregar otra app más adelante, contacta a Fluz nuevamente. Tu app no puede modificar su propia configuración.
Fluz también puede conectar una cuenta a tu destino desde su propio panel, sin una llamada a la API.
Requisitos para cada llamada
Conectar una cuenta
Llama acreateRewardsSweepConnection con el token de acceso del usuario. La cuenta de origen siempre proviene del token. Pasa el ID de tu cuenta de destino, no el ID de una cuenta de gasto.
- Una cuenta de origen puede estar conectada a un solo destino a la vez.
- Llamar a create nuevamente con el mismo destino es seguro. Devuelve la conexión existente.
- Llamar a create con un destino diferente falla mientras exista una conexión. Para cambiar de destino, desconecta primero y luego conecta al nuevo destino.
- La cuenta de origen y la de destino deben ser cuentas diferentes.
- Fluz también puede crear una conexión para una cuenta desde su panel. Esa conexión se comporta igual y se puede eliminar con
deleteRewardsSweepConnection.
Desconectar una cuenta
Llama adeleteRewardsSweepConnection con el token de acceso del usuario. No recibe ningún input. Elimina la conexión de la cuenta del token.
disconnected es false cuando la cuenta no tenía una conexión. Eso no es un error, por lo que es seguro repetir la llamada.
Si desconectas después de que el barrido del día esté programado pero antes de que se mueva el dinero, el barrido de ese día se cancela y no se debita nada.
Comportamiento del barrido
Lo que ven las cuentas
Cada barrido es una transferencia de cuenta a cuenta. Aparece en la actividad de ambas cuentas con la descripción Rewards transfer.Verificar una conexión
Actualmente no hay una consulta para leer una conexión ni los barridos anteriores. Guarda la conexión de tu lado a partir de las respuestas decreateRewardsSweepConnection y deleteRewardsSweepConnection. Confirma los barridos desde la actividad de transacciones de la cuenta de destino.
Errores
Los fallos usan el envoltorio de errores estándar de GraphQL.
Un token de acceso ausente, inválido o vencido se rechaza antes de que se ejecute GraphQL y devuelve un error HTTP, no un error de GraphQL. Consulta Autenticación.