ClientTransaction

Representa una transacción iniciada por un cliente.

Representación JSON
{
  "source": {
    object (Entity)
  },
  "senderId": string,
  "signatories": [
    {
      object (Entity)
    }
  ],
  "otherSignatoryIds": [
    string
  ],
  "sequenceNumber": string,
  "chainedUnit": boolean,

  // Union field kind can be only one of the following:
  "app": {
    "@type": string,
    field1: ...,
    ...
  },
  "operational": {
    "@type": string,
    field1: ...,
    ...
  },
  "transferPlatformOperatorTransaction": {
    object (TransferPlatformOperator)
  },
  "createCurrencyOperatorTransaction": {
    object (CreateCurrencyOperator)
  },
  "transferCurrencyOperatorTransaction": {
    object (TransferCurrencyOperator)
  },
  "createClearinghouseTransaction": {
    object (CreateClearinghouse)
  },
  "createAccountManagerTransaction": {
    object (CreateAccountManager)
  },
  "createTokenManagerTransaction": {
    object (CreateTokenManager)
  },
  "increaseTokenIssuanceLimitTransaction": {
    object (IncreaseTokenIssuanceLimit)
  },
  "decreaseTokenIssuanceLimitTransaction": {
    object (DecreaseTokenIssuanceLimit)
  },
  "settlementRequestTransaction": {
    object (SettlementRequest)
  },
  "mintTransaction": {
    object (Mint)
  },
  "burnTransaction": {
    object (Burn)
  },
  "createAccountTransaction": {
    object (CreateAccount)
  },
  "deactivateAccountTransaction": {
    object (DeactivateAccount)
  },
  "activateAccountTransaction": {
    object (ActivateAccount)
  },
  "addRolesTransaction": {
    object (AddRoles)
  },
  "removeRolesTransaction": {
    object (RemoveRoles)
  },
  "changeAccountManagerTransaction": {
    object (ChangeAccountManager)
  },
  "transferTransaction": {
    object (Transfer)
  },
  "createContractTransaction": {
    object (CreateContract)
  },
  "grantContractPermissionsTransaction": {
    object (GrantContractPermissions)
  },
  "invokeContractMethodTransaction": {
    object (InvokeContractMethod)
  },
  "createContractTokenManagerTransaction": {
    object (CreateContractTokenManager)
  },
  "transferContractTokenManagerTransaction": {
    object (TransferContractTokenManager)
  },
  "removeSigningPublicKeyTransaction": {
    object (RemoveSigningPublicKey)
  },
  "replaceSigningPublicKeyTransaction": {
    object (ReplaceSigningPublicKey)
  },
  "chain": {
    object (TransactionChain)
  }
  // End of list of possible types for union field kind.
}
Campos
source
(deprecated)

object (Entity)

Es opcional. Es el remitente de la transacción. Obsoleto: Usa senderId en su lugar.

senderId

string

Es opcional. Es el ID de la cuenta que envía esta transacción. Se debe establecer source o senderId.

signatories[]
(deprecated)

object (Entity)

Es opcional. Son las cuentas que, además del remitente, firmaron esta transacción. Obsoleto: Usa otherSignatoryIds en su lugar.

otherSignatoryIds[]

string

Es opcional. Son los IDs de las cuentas que, además del remitente, firmaron esta transacción.

sequenceNumber

string (int64 format)

Obligatorio. Es un número único que aumenta de forma monotónica y comienza en 0.

Este número debe aumentarse en uno por cada transacción que el mismo remitente de la transacción haya enviado previamente a la red.

Ten en cuenta que esto no incluye las unidades de transacción que se hayan enviado como parte de una cadena, que no debe establecer un número de secuencia. Sin embargo, sí incluye al remitente de la cadena de transacciones.

chainedUnit

boolean

Debe establecerse como verdadero si esta transacción del cliente forma parte de una cadena de transacciones. De lo contrario, debe establecerse como falso.

Esto es necesario para evitar que se envíe por sí sola una transacción firmada que se supone que forma parte de una cadena.

Campo de unión kind. Es el mensaje específico de la transacción del cliente. kind puede ser solo uno de los parámetros siguientes:
app
(deprecated)

object

Es opcional. Obsoleto: Usa uno de los campos específicos del mensaje en su lugar. Es un mensaje específico de una transacción del cliente. Debe ser uno de los siguientes:

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

operational

object

Es opcional. Es un mensaje de transacción operativa. Ten en cuenta que solo el operador de la plataforma puede enviar este mensaje. Debe ser uno de los siguientes:

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

transferPlatformOperatorTransaction

object (TransferPlatformOperator)

Es opcional. Mensaje para transferir el rol de operador de la plataforma a una cuenta nueva.

createCurrencyOperatorTransaction

object (CreateCurrencyOperator)

Es opcional. Es un mensaje para crear un nuevo operador de moneda.

transferCurrencyOperatorTransaction

object (TransferCurrencyOperator)

Es opcional. Es un mensaje para transferir el rol de operador de moneda a una cuenta nueva.

createClearinghouseTransaction

object (CreateClearinghouse)

Es opcional. Es un mensaje para crear una nueva entidad de compensación.

createAccountManagerTransaction

object (CreateAccountManager)

Es opcional. Mensaje para crear un nuevo administrador de cuentas.

createTokenManagerTransaction

object (CreateTokenManager)

Es opcional. Es el mensaje para crear un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud.

increaseTokenIssuanceLimitTransaction

object (IncreaseTokenIssuanceLimit)

Es opcional. Notifica a la red que la cuenta de destino depositó fondos de reserva y aumenta su límite de emisión de tokens.

decreaseTokenIssuanceLimitTransaction

object (DecreaseTokenIssuanceLimit)

Es opcional. Notifica a la red que la cuenta de destino desea retirar fondos de reserva y disminuye su límite de emisión de tokens.

settlementRequestTransaction

object (SettlementRequest)

Es opcional. Es un mensaje para iniciar una operación de liquidación.

mintTransaction

object (Mint)

Es opcional. Es un mensaje para acuñar tokens de moneda y transferirlos a una cuenta.

burnTransaction

object (Burn)

Es opcional. Es un mensaje para quemar tokens de moneda de una cuenta.

createAccountTransaction

object (CreateAccount)

Es opcional. Es el mensaje para crear una cuenta de usuario nueva.

deactivateAccountTransaction

object (DeactivateAccount)

Es opcional. Es el mensaje para desactivar una cuenta de usuario.

activateAccountTransaction

object (ActivateAccount)

Es opcional. Es el mensaje para activar una cuenta de usuario.

addRolesTransaction

object (AddRoles)

Es opcional. Es el mensaje para agregar roles a una cuenta.

removeRolesTransaction

object (RemoveRoles)

Es opcional. Es el mensaje para quitar roles de una cuenta.

changeAccountManagerTransaction

object (ChangeAccountManager)

Es opcional. Es el mensaje para cambiar el administrador de cuentas de una cuenta.

transferTransaction

object (Transfer)

Es opcional. Es un mensaje para transferir tokens de una cuenta de usuario a otra.

createContractTransaction

object (CreateContract)

Es opcional. Es un mensaje para crear un contrato nuevo en el libro mayor.

grantContractPermissionsTransaction

object (GrantContractPermissions)

Es opcional. Es un mensaje para otorgar permisos a un contrato.

invokeContractMethodTransaction

object (InvokeContractMethod)

Es opcional. Es un mensaje para invocar la ejecución de un método de contrato.

createContractTokenManagerTransaction

object (CreateContractTokenManager)

Es opcional. Es el mensaje para crear un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud.

transferContractTokenManagerTransaction

object (TransferContractTokenManager)

Es opcional. Es un mensaje para transferir el rol de administrador de tokens de una moneda de una cuenta a otra.

removeSigningPublicKeyTransaction

object (RemoveSigningPublicKey)

Es opcional. Es el mensaje para quitar una clave de firma de la cuenta.

replaceSigningPublicKeyTransaction

object (ReplaceSigningPublicKey)

Es opcional. Es un mensaje para reemplazar una clave de firma de la cuenta.

chain

object (TransactionChain)

Es opcional. Es el mensaje para una cadena de transacciones que incluye varias unidades de transacción que se ejecutarán en secuencia.

TransferPlatformOperator

Transfiere la propiedad del operador de la plataforma a una cuenta nueva. El remitente debe ser el operador de la plataforma actual.

Si la transacción se realiza correctamente, se desactiva el operador de la plataforma actual y se devuelve el ID de la cuenta recién creada como un evento en el TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo operador de la plataforma. Esta clave pública se asociará con el operador de la plataforma y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador de la plataforma.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

CreateCurrencyOperator

Crea un operador de moneda nuevo. El remitente debe ser el operador de la plataforma.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Esta transacción debe introducir una moneda nueva en el sistema. Si la moneda especificada ya existe, esta transacción fallará. Si se debe reemplazar el operador de moneda, se debe enviar la transacción TransferCurrencyOperator.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currency": string,
  "currencyCode": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo operador de la moneda. Esta clave pública se asociará con el operador de la moneda y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

currency
(deprecated)

string

Es opcional. Obsoleto: Usa currencyCode en su lugar. Es la moneda fiduciaria asociada a este operador, representada como un código ISO 4217 de 3 letras mayúsculas. Se considera información pública.

currencyCode

string

Es opcional. Es la moneda fiduciaria asociada a este operador, representada como un código ISO 4217 de 3 letras mayúsculas. Se considera información pública.

TransferCurrencyOperator

Transfiere la propiedad del operador de moneda determinado a una cuenta nueva. El remitente debe ser el operador de la plataforma.

Si la transacción se realiza correctamente, se desactiva el operador de moneda determinado y se devuelve el ID de la cuenta recién creada como un evento en el TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "currencyOperator": {
    object (Entity)
  },
  "currencyOperatorId": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo operador de la moneda. Esta clave pública se asociará con el operador de la moneda y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del operador de la moneda.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

currencyOperator
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa currencyOperatorId en su lugar. Es el operador de moneda que se reemplazará. Debe estar activa.

currencyOperatorId

string

Es opcional. Es el ID del operador de moneda que se reemplazará. Debe estar activa. Se debe especificar currencyOperator o currencyOperatorId. El valor tiene un límite de 60 caracteres.

CreateClearinghouse

Crea una nueva cámara de compensación. El remitente debe ser un operador de divisas.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string,
  "settlementMode": enum (SettlementMode)
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública de la nueva agencia de compensación. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con la cámara de compensación y se almacenará en el libro mayor. Se usará para validar la firma de las transacciones que emanan de la cuenta de la cámara de compensación.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

settlementMode

enum (SettlementMode)

Obligatorio. Es el modo de liquidación de esta cámara de compensación. Obligatorio. Se considera información pública.

CreateAccountManager

Crea un nuevo administrador de cuentas. El remitente debe ser un operador de divisas.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "defaultTokenManager": {
    object (Entity)
  },
  "defaultTokenManagerId": string,
  "accountComment": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo administrador de la cuenta. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de la cuenta y se almacenará en el libro de contabilidad. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de cuentas.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

defaultTokenManager
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa defaultTokenManagerId en su lugar. Es el administrador de tokens predeterminado para las cuentas que creará este administrador.

defaultTokenManagerId

string

Es opcional. Es el ID del administrador de tokens predeterminado para las cuentas que creará este administrador. El valor tiene un límite de 60 caracteres.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

CreateTokenManager

Crea un nuevo administrador de tokens asociado a la moneda del operador que envía la solicitud. El remitente debe ser un operador de divisas.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "accountComment": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo administrador de tokens. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de tokens y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

IncreaseTokenIssuanceLimit

Transacciones para la emisión y acuñación de tokens Notifica a la red que la cuenta de destino depositó fondos de reserva y aumenta su límite de emisión de tokens. El remitente debe ser una cuenta de centro de compensación.

Representación JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
tokenManager
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa tokenManagerId en su lugar. Es el ID de la cuenta institucional cuyo límite de acuñación se aumentará. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida.

tokenManagerId

string

Es opcional. Es el ID de la cuenta institucional cuyo límite de acuñación se aumentará. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida. Se debe especificar tokenManager o tokenManagerId.

amount

object (CurrencyValue)

Obligatorio. Es la cantidad en la que se aumentará el límite. El importe debe ser positivo.

DecreaseTokenIssuanceLimit

Notifica a la red que la cuenta de destino desea retirar fondos de reserva y disminuye su límite de emisión de tokens. El remitente debe ser una cuenta de centro de compensación.

Ten en cuenta que esta transacción debe finalizarse correctamente antes de que se puedan retirar los fondos de reserva. Esto es necesario porque es posible que la transacción falle (por ejemplo, si el importe acuñado ya supera el límite reducido solicitado).

Representación JSON
{
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
tokenManager
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa tokenManagerId en su lugar. ID de la cuenta institucional cuyo límite de acuñación se reducirá. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida.

tokenManagerId

string

Es opcional. ID de la cuenta institucional cuyo límite de acuñación se reducirá. Esta cuenta debe ser un administrador de tokens para que la transacción sea válida. Se debe especificar tokenManagerId (preferido) o tokenManager (obsoleto).

amount

object (CurrencyValue)

Obligatorio. Es la cantidad en la que se debe reducir el límite. El importe debe ser positivo. La transacción fallará si el límite reducido es inferior a los tokens emitidos actualmente.

SettlementRequest

Inicia una operación de liquidación entre dos administradores de tokens. El remitente debe ser una cuenta de centro de compensación.

En el SettlementMode diferido en el que la cámara de compensación tiene la custodia de los fondos del administrador de tokens, esta es la única transacción que se debe enviar para ejecutar una liquidación entre los dos administradores de tokens.

Representación JSON
{
  "payer": {
    object (Entity)
  },
  "payerId": string,
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "balance": {
    object (CurrencyValue)
  },
  "roundId": string
}
Campos
payer
(deprecated)

object (Entity)

Es opcional. Inmutable. Obsoleto: Usa payerId en su lugar. Es el ID de la cuenta de la parte que debe realizar la transferencia de fondos.

payerId

string

Es opcional. Inmutable. Es el ID de la cuenta de la parte que debe realizar la transferencia de fondos. Se debe especificar payer o payerId.

beneficiary
(deprecated)

object (Entity)

Es opcional. Inmutable. Obsoleto: Usa beneficiaryId en su lugar. Es el ID de la cuenta de la parte a la que se le debe pagar.

beneficiaryId

string

Es opcional. Inmutable. Es el ID de la cuenta de la parte que recibirá los fondos. Se debe especificar beneficiary o beneficiaryId.

balance

object (CurrencyValue)

Obligatorio. Inmutable. Es el saldo de los tokens emitidos que la cuenta payer debe transferir a la cuenta beneficiary en el libro de contabilidad.

roundId

string (int64 format)

Obligatorio. Inmutable. ID de la ronda en la que se calculó este importe de liquidación.

Menta

Emite tokens de moneda y los transfiere a una cuenta especificada. El remitente debe ser un administrador de tokens.

Representación JSON
{
  "mintAmount": {
    object (CurrencyValue)
  },
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string
}
Campos
mintAmount

object (CurrencyValue)

Obligatorio. Es la cantidad que se acuñará. El importe debe ser tal que los tokens totales creados por el administrador de tokens no superen el límite de creación. Si el importe es mayor, se debe rechazar la transacción.

beneficiary
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa beneficiaryId en su lugar. Cuenta a la que se debe transferir el importe acuñado. La cuenta del beneficiario debe tener habilitada la opción ROLE_RECEIVER.

beneficiaryId

string

Es opcional. Es el ID de la cuenta a la que se debe transferir el importe acuñado. La cuenta receptora debe tener habilitado el parámetro ROLE_RECEIVER. Se debe especificar beneficiary o beneficiaryId.

CreateAccount

Crea una cuenta de usuario nueva. El remitente debe ser administrador de cuentas.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "keyFormat": enum (KeyFormat),
  "roles": [
    enum (Role)
  ],
  "accountStatus": enum (AccountStatus),
  "accountComment": string,
  "tokenManager": {
    object (Entity)
  },
  "tokenManagerId": string
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del propietario de la cuenta. Ten en cuenta que no es la clave pública del remitente. Esta es la clave pública del nuevo propietario de la cuenta y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta creada.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

roles[]

enum (Role)

Es opcional. Es la lista de roles que se otorgarán a esta cuenta.

accountStatus

enum (AccountStatus)

Es opcional. Es el estado de la cuenta que se creará. De forma predeterminada, el estado de una cuenta recién creada será ACCOUNT_STATUS_ACTIVE.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

tokenManager
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa tokenManagerId en su lugar. Es el administrador de tokens de esta cuenta. Este campo es opcional y, si no se proporciona, se usará el administrador de tokens predeterminado asociado al administrador de cuentas (es decir, el remitente de esta transacción).

tokenManagerId

string

Es opcional. Es el ID del administrador de tokens de esta cuenta. Este campo es opcional y, si no se proporciona, se usará el administrador de tokens predeterminado asociado al administrador de cuentas (es decir, el remitente de esta transacción). El valor tiene un límite de 60 caracteres.

DeactivateAccount

Marca una cuenta como ACCOUNT_STATUS_INACTIVE. El remitente debe ser el administrador de la cuenta que se desactivará.

Esto implica que el propietario de la cuenta no podrá realizar ninguna transacción en ella, independientemente de los roles.

Representación JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string
}
Campos
account
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa accountId en su lugar. Es el ID de la cuenta que se desactivará.

accountId

string

Es opcional. Es el ID de la cuenta que se desactivará. Se debe especificar account o accountId. El valor tiene un límite de 60 caracteres.

RemoveRoles

Quita los roles especificados de la cuenta. El remitente debe ser el administrador de la cuenta que se modificará.

Representación JSON
{
  "account": {
    object (Entity)
  },
  "accountId": string,
  "roles": [
    enum (Role)
  ]
}
Campos
account
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa accountId en su lugar. Es el ID de la cuenta que se modificará.

accountId

string

Es opcional. Es el ID de la cuenta que se modificará. Se debe especificar account o accountId. El valor tiene un límite de 60 caracteres.

roles[]

enum (Role)

Obligatorio. Roles que se quitarán

Transferir

Transfiere tokens de una cuenta de usuario a otra. El remitente debe ser una cuenta de usuario normal, a diferencia de una cuenta con privilegios, como un administrador de tokens o un administrador de cuentas.

Además, el remitente de la transacción debe tener habilitado el parámetro ROLE_PAYER, mientras que el receptor debe tener habilitado el parámetro ROLE_RECEIVER.

Representación JSON
{
  "beneficiary": {
    object (Entity)
  },
  "beneficiaryId": string,
  "amount": {
    object (CurrencyValue)
  }
}
Campos
beneficiary
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa beneficiaryId en su lugar. Es la cuenta que recibe los tokens.

beneficiaryId

string

Es opcional. Es el ID de la cuenta que recibe los tokens. Se debe especificar beneficiary o beneficiaryId.

amount

object (CurrencyValue)

Obligatorio. Es el importe que se transferirá. El importe debe ser positivo.

CreateContract

Almacena un contrato en el libro mayor.

Representación JSON
{
  "contractBytes": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "initArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "contractComment": string
}
Campos
contractBytes

string (bytes format)

Son los bytes del contrato serializado.

Es una cadena codificada en Base64.

arguments
(deprecated)

map (key: string, value: object (Value))

Es opcional. Inmutable. Obsoleto: Usa initArguments en su lugar. Son los argumentos para el método __init__.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

initArguments

map (key: string, value: object (Value))

Es opcional. Inmutable. Contiene argumentos para el método __init__.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

contractComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad del contrato. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

GrantContractPermissions

Otorga permisos al contrato por parte del remitente de la transacción. Si se especifica delegateContractId, los permisos y el almacenamiento correspondiente se otorgan exclusivamente al contrato delegateContractId, no al remitente.

Ten en cuenta que no se admite la revocación de permisos.

Representación JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "permissions": [
    enum (ContractPermission)
  ],
  "delegateContractId": string
}
Campos
contract
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa contractId en su lugar. Es el ID del contrato al que se otorgan permisos.

contractId

string

Es opcional. Es el ID del contrato al que se otorgan permisos. Se debe especificar contract o contractId.

permissions[]

enum (ContractPermission)

Son los permisos que se otorgarán.

delegateContractId

string

Es opcional. Es el ID del contrato para el que se otorgan permisos. El remitente de la transacción debe ser el propietario de este contrato.

InvokeContractMethod

Invoca la ejecución de un método de contrato.

Representación JSON
{
  "contract": {
    object (Entity)
  },
  "contractId": string,
  "methodName": string,
  "arguments": {
    string: {
      object (Value)
    },
    ...
  },
  "methodArguments": {
    string: {
      object (Value)
    },
    ...
  },
  "payment": {
    object (CurrencyValue)
  }
}
Campos
contract
(deprecated)

object (Entity)

Es opcional. Obsoleto: Usa contractId en su lugar. ID del contrato que se ejecutará.

contractId

string

Es opcional. Es el ID del contrato que se ejecutará. Se debe especificar contract o contractId.

methodName

string

Es el nombre del método que se ejecutará.

arguments
(deprecated)

map (key: string, value: object (Value))

Es opcional. Inmutable. Obsoleto: Usa methodArguments en su lugar. Son los argumentos del método.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

methodArguments

map (key: string, value: object (Value))

Es opcional. Inmutable. Contiene argumentos para pasar al método.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

payment

object (CurrencyValue)

Es el importe que se debe pagar. Debe ser mayor que cero cuando se invocan métodos pagables y cero para los no pagables.

CreateContractTokenManager

Crea un nuevo administrador de tokens de contrato asociado con la moneda del operador que envía la solicitud. El remitente debe ser un operador de divisas. El administrador de tokens de contrato recién creado está activo de forma predeterminada. Si se debe reemplazar el administrador de tokens del contrato, se debe enviar la transacción TransferContractTokenManager. Si existe otro administrador de tokens de contrato asociado con la misma moneda, esta transacción fallará.

A diferencia de los administradores de tokens normales, los administradores de tokens de contrato no pueden ejecutar transacciones como la emisión o la destrucción. Sin embargo, pueden participar en las operaciones de liquidación.

Si la transacción se realiza correctamente, el ID de la cuenta recién creada se devuelve como un evento en el campo TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo administrador de tokens del contrato. Ten en cuenta que no es la clave pública del operador. Esta clave pública se asociará con el administrador de tokens del contrato y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens del contrato.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

TransferContractTokenManager

Transfiere la propiedad del administrador de tokens de contrato a una cuenta nueva. El remitente debe ser el operador de la moneda actual.

Si la transacción se realiza correctamente, se desactiva el administrador de tokens del contrato actual para la moneda, y el ID de la cuenta recién creada se devuelve como un evento en el TransactionCertificate de la transacción finalizada.

Representación JSON
{
  "publicKey": string,
  "accountComment": string,
  "keyFormat": enum (KeyFormat)
}
Campos
publicKey

string (bytes format)

Obligatorio. Es la clave pública del nuevo administrador de tokens del contrato. Ten en cuenta que no es la clave pública del operador. Esta es la clave pública del administrador de tokens del contrato nuevo y se almacenará en el libro de registros. Se usará para validar la firma de las transacciones que emanan de la cuenta del administrador de tokens del contrato.

El formato de la clave pública se define en el campo keyFormat. Se considera información pública.

Es una cadena codificada en Base64.

accountComment

string

Es opcional. Inmutable. Es un campo de comentarios opaco que el sistema no interpreta, pero que se almacena en el libro de contabilidad de la cuenta. Se considera información pública. La longitud máxima es de 128 caracteres. Se puede dejar vacío. Una vez creado, el campo es inmutable.

keyFormat

enum (KeyFormat)

Es opcional. Inmutable. Es el formato de la clave pública. Si no se especifica, el valor predeterminado es un conjunto de claves serializado de forma binaria en el formato de transferencia de Tink. Se considera información pública.

RemoveSigningPublicKey

Quita la clave de firma de la cuenta de la ranura especificada. El otro segmento no debe estar vacío y debe contener la clave que se usó para firmar el ClientTransaction.

Representación JSON
{
  "keySlot": enum (KeySlot)
}
Campos
keySlot

enum (KeySlot)

Obligatorio. Es la ranura de la llave de la que quitaremos la llave. Si ya está vacío, la transacción fallará.

ReplaceSigningPublicKey

Reemplaza la clave de firma de la cuenta en la ranura especificada. El otro segmento no debe estar vacío y debe contener la clave que se usó para firmar el ClientTransaction.

Representación JSON
{
  "keySlot": enum (KeySlot),
  "newPublicKey": string,
  "newKeyFormat": enum (KeyFormat)
}
Campos
keySlot

enum (KeySlot)

Obligatorio. Es la ranura de la llave en la que reemplazamos la llave.

newPublicKey

string (bytes format)

Obligatorio. Es la nueva clave pública que reemplazará la clave pública en la ranura especificada.

El formato de la clave pública se define en el campo newKeyFormat. Se considera información pública.

Es una cadena codificada en Base64.

newKeyFormat

enum (KeyFormat)

Obligatorio. Es el formato de la clave pública nueva. Consulta la definición de KeyFormat para obtener una lista de los formatos admitidos. Se considera información pública.

TransactionChain

Es una cadena de transacciones que incluye varias unidades de transacción para ejecutar en secuencia.

Las unidades se ejecutarán de forma secuencial, en el orden en que se enumeran. Si todas las unidades tienen éxito, sus efectos acumulativos se confirmarán de forma atómica en el estado del mundo. De lo contrario, si falla alguna de ellas, fallará toda la cadena y no se aplicará ninguno de sus efectos.

Representación JSON
{
  "units": [
    string
  ]
}
Campos
units[]

string (bytes format)

Son las unidades individuales de la cadena. Cada unidad debe ser un SignedTransaction serializado.

Ten en cuenta que los bytes serializados son necesarios para determinar los bytes que se firmarán para la cadena en sí.

Es una cadena codificada en Base64.