action
, todos los datos tanto del usuario de origen como del destinatario ya están completamente resueltos. Antes de este punto, en algunos casos de uso, la información del destinatario podría no estar completamente disponible si aún no había sido registrado en el sistema. Transfiya llama al endpoint `/action` del banco originador
/action
del banco originador, incluyendo todos los datos relevantes de la acción principal. Esta llamada tiene como objetivo solicitar autorización para mover fondos entre usuarios.El banco origen genera un objeto IOU, lo firma y lo envía a Transfiya
mainAction
representa el payload enviado al banco en el endpoint /action
.mainAction
.Field name | Descripción en español |
---|---|
<main_action_id> | ID de la acción principal que se usa en la URL. Esta es la acción recibida como payload en la llamada a /action . En el ejemplo es 35de4d3d-3aba-4fb3-b110-d004ce2aabb2 . |
data.source | mainAction.snapshot.source.signer.handle |
data.target | mainAction.snapshot.target.signer.handle |
data.symbol | mainAction.snapshot.symbol.signer.handle |
data.amount | mainAction.amount |
data.domain | mainAction.labels.domain |
data.expiry | currentTime + 1 minuto en formato ISO 8601. Indica el momento a partir del cual Transfiya puede expirar la operación pendiente. |
hash | Un hash del objeto data , que puede ser generado utilizando los SDKs. El campo hash.value es el hash en sí; los demás campos son metadatos de hashing. |
meta.signatures | Firma del hash generada con la clave privada del firmante (IOU source). Estas firmas pueden ser generadas con los SDKs. schema : algoritmo usado. signer : handle del firmante. public : clave pública. string : valor de la firma. |
El banco originador responde confirmando el ID de la acción
action_id
recibido, cerrando así la etapa de firma de la acción principal.action_id
es obligatorio.