# Propose an intent

Endpoint: POST /v1/intents
Security: httpAuth

## Header parameters:

  - `requestId` (string)

## Request fields (application/json):

  - `request` (object, required)

  - `request.author` (object, required)

  - `request.author.id` (string, required)

  - `request.author.domainId` (string, required)

  - `request.expiryAt` (string, required)

  - `request.targetDomainId` (string, required)

  - `request.id` (string, required)

  - `request.payload` (any, required) — one of (discriminator: type):
    - v0_AddAccountLedgers:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `ledgerIds` (array)
      - `type` (string, required)
        Enum: "v0_AddAccountLedgers"
    - v0_AttemptTransactionOrderCancellation:
      - `targetTransactionOrderId` (string, required)
      - `replacementTransactionOrderId` (string, required)
      - `reason` (string, required)
      - `maximumFee` (string)
        This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `type` (string, required)
        Enum: "v0_AttemptTransactionOrderCancellation"
    - v0_CreateAccount:
      - `id` (string, required)
      - `alias` (string, required)
      - `providerDetails` (any, required)
        - `vaultId` (string, required)
        - `keyStrategy` (string, required)
          Enum: "VaultHard", "VaultSoft", "Random"
        - `type` (string, required)
          Enum: "Vault"
      - `ledgerIds` (array)
      - `lock` (string, required)
        Enum: "Unlocked", "Locked"
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateAccount"
      - `ledgerId` (string)
    - v0_CreateDomain:
      - `id` (string, required)
      - `alias` (string, required)
      - `lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `governingStrategy` (string)
        Enum: "ConsiderDescendants", "CoerceDescendants"
      - `permissions` (object, required)
      - `permissions.readAccess` (object, required)
      - `permissions.readAccess.domains` (array, required)
      - `permissions.readAccess.users` (array, required)
      - `permissions.readAccess.endpoints` (array, required)
      - `permissions.readAccess.policies` (array, required)
      - `permissions.readAccess.accounts` (array, required)
      - `permissions.readAccess.transactions` (array, required)
      - `permissions.readAccess.requests` (array, required)
      - `permissions.readAccess.events` (array, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `users` (array, required)
      - `users.id` (string, required)
      - `users.alias` (string, required)
      - `users.publicKey` (string, required)
      - `users.roles` (array, required)
      - `users.lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `users.description` (string)
      - `users.customProperties` (object, required)
      - `users.loginIds` (array)
        Domain-unique loginId-loginProviderId pairs. If not specified, a default internal login will be created.
      - `users.loginIds.id` (string, required)
        User name. For internal login, set to the user alias. For external identity providers, must match the external provider user name.
      - `users.loginIds.providerId` (string, required)
        Login provider. For internal login, set to harmonize. For external identity providers, must match the provider name.
      - `policies` (array, required)
      - `policies.id` (string, required)
      - `policies.alias` (string, required)
      - `policies.rank` (integer, required)
      - `policies.intentTypes` (array)
        Enum: "v0_NotarizeData", "v0_ExecuteExtension", "v0_CreateDomain", "v0_UpdateDomain", "v0_UpdateDomainPermissions", "v0_UnlockDomain", "v0_LockDomain", "v0_CreateUser", "v0_UpdateUser", "v0_UnlockUser", "v0_LockUser", "v0_CreatePolicy", "v0_UpdatePolicy", "v0_UnlockPolicy", "v0_LockPolicy", "v0_CreateVault", "v0_UpdateVault", "v0_UnlockVault", "v0_LockVault", "v0_UnlockTicker", "v0_LockTicker", "v0_CreateEndpoint", "v0_UpdateEndpoint", "v0_UnlockEndpoint", "v0_LockEndpoint", "v0_CreateAccount", "v0_MigrateSilo3AccountBatch", "v0_UpdateAccount", "v0_UnlockAccount", "v0_LockAccount", "v0_AddAccountLedgers", "v0_CreateTransactionOrder", "v0_ReleaseQuarantinedTransfers", "v0_CreateTicker", "v0_AttemptTransactionOrderCancellation", "v0_ValidateTickers", "v0_UpdateTicker", "v0_CreateTransferOrder", "v0_SignManifest", "v0_SetSystemProperty"
      - `policies.scope` (string, required)
        Enum: "Self", "Descendants", "SelfAndDescendants"
      - `policies.scriptingEngine` (string, required)
        Enum: "Javascript_v0"
      - `policies.condition` (any) — one of (discriminator: type):
        Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: "Expression"
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: "Or"
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
          - `type` (string, required)
            Enum: "And"
        - Expression:
          - `expression` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Expression" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
      - `policies.workflow` (array) — one of (discriminator: type):
        Example: [{"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}]
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: "RoleQuorum"
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "And" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
        - RoleQuorum:
          - `role` (string, required)
          - `quorum` (integer, required)
          - `type` (string, required)
            Enum: same as `type` (1 values)
      - `policies.lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `policies.description` (string)
      - `policies.customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateDomain"
    - v0_CreateEndpoint:
      - `id` (string, required)
      - `address` (string, required)
      - `trustScore` (integer, required)
      - `ledgerId` (string, required)
      - `parameters` (any)
        - `ABI` (string)
          This field can be used to provide an Application Binary Interface (ABI) for EVM-based smart contracts, Ripple Custody's front-end uses the field to provide an extended support when interacting with smart contracts, therefore it is not recommended to submit invalid ABIs in this field but Ripple Custody will not prevent the submission of invalid ABIs to tolerate use cases outside of Ripple Custody's front-end.
        - `type` (string, required)
          Enum: "Ethereum"
      - `alias` (string, required)
      - `lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateEndpoint"
    - v0_CreatePolicy:
      - `id` (string, required)
      - `alias` (string, required)
      - `rank` (integer, required)
      - `intentTypes` (array)
        Enum: same as `policies.intentTypes` in "v0_CreateDomain" (40 values)
      - `scope` (string, required)
        Enum: same as `policies.scope` in "v0_CreateDomain" (3 values)
      - `scriptingEngine` (string, required)
        Enum: same as `policies.scriptingEngine` in "v0_CreateDomain" (1 values)
      - `condition` (any) — one of (discriminator: type):
        Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "And" (1 values)
        - Expression:
          - `expression` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Expression" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
      - `workflow` (array) — one of (discriminator: type):
        Example: [{"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}]
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "And" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
        - RoleQuorum:
          - `role` (string, required)
          - `quorum` (integer, required)
          - `type` (string, required)
            Enum: same as `type` (1 values)
      - `lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreatePolicy"
    - v0_CreateTicker:
      - `ledgerId` (string, required)
      - `kind` (string, required)
        Enum: "Native", "Contract", "Token"
      - `name` (string, required)
      - `decimals` (integer)
      - `symbol` (string)
      - `ledgerDetails` (any, required) — one of (discriminator: type):
        - Algorand:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: "Native"
          - `type` (string, required)
            Enum: "Algorand"
        - Bitcoin:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Bitcoin"
        - Cardano:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Cardano"
        - Ethereum:
          - `properties` (any, required) — one of (discriminator: type):
            - ERC1155:
              - `address` (string, required)
              - `tokenId` (string, required)
              - `type` (string, required)
                Enum: "ERC1155"
            - ERC20:
              - `address` (string, required)
              - `type` (string, required)
                Enum: "ERC20"
            - ERC721:
              - `address` (string, required)
              - `tokenId` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "ERC721"
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` (1 values)
        - Hedera:
          - `properties` (any, required) — one of (discriminator: type):
            - FungibleToken:
              - `id` (string, required)
                String consisting Hedera Token Id
              - `type` (string, required)
                Enum: "FungibleToken"
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - NonFungibleToken:
              - `id` (string, required)
                String consisting Hedera Token Id
              - `serialNumber` (integer, required)
              - `type` (string, required)
                Enum: "NonFungibleToken"
          - `type` (string, required)
            Enum: "Hedera"
        - Solana:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Solana"
        - Stellar:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Stellar"
        - Substrate:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Substrate"
        - Tezos:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "Tezos"
        - XRPL:
          - `properties` (any, required) — one of (discriminator: type):
            - FungibleToken:
              - `currencyCode` (string, required)
              - `issuer` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "FungibleToken" (1 values)
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: "XRPL"
      - `type` (string, required)
        Enum: "v0_CreateTicker"
    - v0_CreateTransactionOrder:
      - `id` (string, required)
      - `accountId` (string, required)
      - `ledgerId` (string)
      - `parameters` (any, required) — one of (discriminator: type):
        - Algorand:
          - `operation` (any, required)
            - `destination` (any, required) — one of (discriminator: type):
              - Account:
                - `accountId` (string, required)
                - `type` (string, required)
                  Enum: "Account"
              - Address:
                - `address` (string, required)
                - `type` (string, required)
                  Enum: "Address"
              - Endpoint:
                - `endpointId` (string, required)
                - `type` (string, required)
                  Enum: "Endpoint"
            - `amount` (string, required)
              This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
            - `type` (string, required)
              Enum: "Payment"
          - `note` (string)
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: "High", "Medium", "Low"
            - `type` (string, required)
              Enum: "Priority"
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Algorand" (1 values)
        - Bitcoin:
          - `outputs` (array, required)
          - `outputs.destination` (any, required) — one of (discriminator: type):
            - Account:
              - `accountId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Account" (1 values)
            - Address:
              - `address` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Address" (1 values)
            - Endpoint:
              - `endpointId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Endpoint" (1 values)
          - `outputs.amount` (string, required)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `outputs.paysFee` (boolean)
          - `feeStrategy` (any, required) — one of (discriminator: type):
            - Priority:
              - `priority` (string, required)
                Enum: same as `priority` (3 values)
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - SpecifiedRate:
              - `satoshiPerVbyte` (string, required)
                This field is a large decimal and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "SpecifiedRate"
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `resourceStrategy` (any)
            - `transactionOrderId` (string, required)
            - `reason` (string)
            - `type` (string, required)
              Enum: "OrderReplacement"
          - `type` (string, required)
            Enum: same as `type` in "Bitcoin" (1 values)
        - Cardano:
          - `operation` (any, required) — one of (discriminator: type):
            - DelegateStaking:
              - `poolId` (string, required)
                A valid Cardano pool id
                Example: "pool1ywpt43nttzjd7883wafg255mh0hmjypwe65ercw6p2sxg5lt7ez"
              - `type` (string, required)
                Enum: "DelegateStaking"
            - RegisterStaking:
              - `type` (string, required)
                Enum: "RegisterStaking"
            - Transfer:
              - `outputs` (array, required)
              - `outputs.destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `outputs.amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `outputs.paysFee` (boolean)
              - `type` (string, required)
                Enum: "Transfer"
            - UnregisterStaking:
              - `type` (string, required)
                Enum: "UnregisterStaking"
            - WithdrawRewards:
              - `amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "WithdrawRewards"
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: same as `priority` (3 values)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Cardano" (1 values)
        - Ethereum:
          - `destination` (any) — one of (discriminator: type):
            - Account:
              - `accountId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Account" (1 values)
            - Address:
              - `address` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Address" (1 values)
            - Endpoint:
              - `endpointId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Endpoint" (1 values)
          - `amount` (string, required)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `feeStrategy` (any, required) — one of (discriminator: type):
            - Priority:
              - `priority` (string, required)
                Enum: same as `priority` (3 values)
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - SpecifiedRate:
              - `gasPrice` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: same as `type` in "SpecifiedRate" (1 values)
            - SpecifiedRateEIP1559:
              - `maxFeePerGas` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `maxPriorityFeePerGas` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "SpecifiedRateEIP1559"
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `data` (string)
          - `resourceStrategy` (any)
            - `transactionOrderId` (string, required)
            - `reason` (string)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` (1 values)
        - Hedera:
          - `operation` (any, required) — one of (discriminator: type):
            - AccountUpdate:
              - `maxAutomaticTokenAssociations` (integer, required)
              - `type` (string, required)
                Enum: "AccountUpdate"
            - TokenAssociate:
              - `tokens` (array, required) — one of (discriminator: type):
                - Ticker:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: "Ticker"
                - TokenId:
                  - `tokenId` (string, required)
                    String consisting Hedera Token Id
                  - `type` (string, required)
                    Enum: "TokenId"
              - `type` (string, required)
                Enum: "TokenAssociate"
            - TokenDissociate:
              - `tokens` (array, required) — one of (discriminator: type):
                - Ticker:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Ticker" (1 values)
                - TokenId:
                  - `tokenId` (string, required)
                    String consisting Hedera Token Id
                  - `type` (string, required)
                    Enum: same as `type` in "TokenId" (1 values)
              - `type` (string, required)
                Enum: "TokenDissociate"
            - Transfer:
              - `outputs` (array)
              - `outputs.destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `outputs.amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `tokenOutputs` (array) — one of (discriminator: type):
                - HederaFungibleTokenOutput:
                  - `token` (any, required) — one of (discriminator: type):
                    - Ticker:
                      - `tickerId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Ticker" (1 values)
                    - TokenId:
                      - `tokenId` (string, required)
                        String consisting Hedera Token Id
                      - `type` (string, required)
                        Enum: same as `type` in "TokenId" (1 values)
                  - `destination` (any, required) — one of (discriminator: type):
                    - Account:
                      - `accountId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Address:
                      - `address` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Address" (1 values)
                    - Endpoint:
                      - `endpointId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Endpoint" (1 values)
                  - `amount` (string, required)
                    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                  - `type` (string, required)
                    Enum: "HederaFungibleTokenOutput"
                - HederaNonFungibleTokenOutput:
                  - `token` (any, required) — one of (discriminator: type):
                    - NftTokenId:
                      - `tokenId` (string, required)
                        String consisting Hedera Token Id
                      - `serialNumber` (integer, required)
                      - `type` (string, required)
                        Enum: "NftTokenId"
                    - Ticker:
                      - `tickerId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Ticker" (1 values)
                  - `destination` (any, required) — one of (discriminator: type):
                    - Account:
                      - `accountId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Address:
                      - `address` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Address" (1 values)
                    - Endpoint:
                      - `endpointId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Endpoint" (1 values)
                  - `type` (string, required)
                    Enum: "HederaNonFungibleTokenOutput"
              - `type` (string, required)
                Enum: same as `type` in "Transfer" (1 values)
          - `memo` (string)
            String encoded using UTF-8, up to 100-bytes long
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: same as `priority` (3 values)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Hedera" (1 values)
        - Solana:
          - `operation` (any, required)
            - `outputs` (array, required)
            - `outputs.destination` (any, required) — one of (discriminator: type):
              - Account:
                - `accountId` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Account" (1 values)
              - Address:
                - `address` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Address" (1 values)
              - Endpoint:
                - `endpointId` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Endpoint" (1 values)
            - `outputs.amount` (string, required)
              This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
            - `type` (string, required)
              Enum: same as `type` in "Transfer" (1 values)
          - `memos` (array, required)
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: same as `priority` (3 values)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Solana" (1 values)
        - Stellar:
          - `operation` (any, required) — one of (discriminator: type):
            - CreateAccount:
              - `destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `startingBalance` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "CreateAccount"
            - Payment:
              - `destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `memo` (any) — one of (discriminator: type):
            - Hash:
              - `value` (string, required)
                Hex encoded stellar hash.
              - `type` (string, required)
                Enum: "Hash"
            - Id:
              - `value` (string, required)
                This field is a unsigned 64bit integer that can store values in range from 0 to 18446744073709551615.It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "Id"
            - Return:
              - `value` (string, required)
                Hex encoded stellar hash.
              - `type` (string, required)
                Enum: "Return"
            - Text:
              - `value` (string, required)
                String encoded using either ASCII or UTF-8, up to 28-bytes long
              - `type` (string, required)
                Enum: "Text"
          - `feeStrategy` (any, required) — one of (discriminator: type):
            - Priority:
              - `priority` (string, required)
                Enum: same as `priority` (3 values)
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - SpecifiedRate:
              - `baseFee` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: same as `type` in "SpecifiedRate" (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Stellar" (1 values)
        - Substrate:
          - `pallet` (any, required) — one of (discriminator: type):
            - Balances:
              - `method` (any, required)
                - `destination` (any, required) — one of (discriminator: type):
                  - Account:
                    - `accountId` (string, required)
                    - `type` (string, required)
                      Enum: same as `type` in "Account" (1 values)
                  - Address:
                    - `address` (string, required)
                    - `type` (string, required)
                      Enum: same as `type` in "Address" (1 values)
                  - Endpoint:
                    - `endpointId` (string, required)
                    - `type` (string, required)
                      Enum: same as `type` in "Endpoint" (1 values)
                - `amount` (string, required)
                  This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                - `type` (string, required)
                  Enum: "TransferKeepAlive"
              - `type` (string, required)
                Enum: "Balances"
            - Staking:
              - `method` (any, required) — one of (discriminator: type):
                - Bond:
                  - `controller` (any) — one of (discriminator: type):
                    - Account:
                      - `accountId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Address:
                      - `address` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Address" (1 values)
                    - Endpoint:
                      - `endpointId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Endpoint" (1 values)
                  - `value` (string, required)
                    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                  - `payee` (any, required) — one of (discriminator: type):
                    - Account:
                      - `destination` (any, required) — one of (discriminator: type):
                        - Account:
                          - `accountId` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Account" (1 values)
                        - Address:
                          - `address` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Address" (1 values)
                        - Endpoint:
                          - `endpointId` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Endpoint" (1 values)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Controller:
                      - `type` (string, required)
                        Enum: "Controller"
                    - Staked:
                      - `type` (string, required)
                        Enum: "Staked"
                    - Stash:
                      - `type` (string, required)
                        Enum: "Stash"
                  - `type` (string, required)
                    Enum: "Bond"
                - BondExtra:
                  - `maxAdditional` (string, required)
                    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                  - `type` (string, required)
                    Enum: "BondExtra"
                - Chill:
                  - `type` (string, required)
                    Enum: "Chill"
                - Nominate:
                  - `targets` (array, required) — one of (discriminator: type):
                    - Account:
                      - `accountId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Address:
                      - `address` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Address" (1 values)
                    - Endpoint:
                      - `endpointId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Endpoint" (1 values)
                  - `type` (string, required)
                    Enum: "Nominate"
                - Rebond:
                  - `value` (string, required)
                    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                  - `type` (string, required)
                    Enum: "Rebond"
                - SetController:
                  - `controller` (any) — one of (discriminator: type):
                    - Account:
                      - `accountId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Address:
                      - `address` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Address" (1 values)
                    - Endpoint:
                      - `endpointId` (string, required)
                      - `type` (string, required)
                        Enum: same as `type` in "Endpoint" (1 values)
                  - `type` (string, required)
                    Enum: "SetController"
                - SetPayee:
                  - `payee` (any, required) — one of (discriminator: type):
                    - Account:
                      - `destination` (any, required) — one of (discriminator: type):
                        - Account:
                          - `accountId` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Account" (1 values)
                        - Address:
                          - `address` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Address" (1 values)
                        - Endpoint:
                          - `endpointId` (string, required)
                          - `type` (string, required)
                            Enum: same as `type` in "Endpoint" (1 values)
                      - `type` (string, required)
                        Enum: same as `type` in "Account" (1 values)
                    - Controller:
                      - `type` (string, required)
                        Enum: same as `type` in "Controller" (1 values)
                    - Staked:
                      - `type` (string, required)
                        Enum: same as `type` in "Staked" (1 values)
                    - Stash:
                      - `type` (string, required)
                        Enum: same as `type` in "Stash" (1 values)
                  - `type` (string, required)
                    Enum: "SetPayee"
                - Unbond:
                  - `value` (string, required)
                    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
                  - `type` (string, required)
                    Enum: "Unbond"
                - WithdrawUnbonded:
                  - `numSlashingSpans` (integer, required)
                  - `type` (string, required)
                    Enum: "WithdrawUnbonded"
              - `type` (string, required)
                Enum: "Staking"
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: same as `priority` (3 values)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Substrate" (1 values)
        - Tezos:
          - `operation` (any, required) — one of (discriminator: type):
            - Delegation:
              - `destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `type` (string, required)
                Enum: "Delegation"
            - Reveal:
              - `type` (string, required)
                Enum: "Reveal"
            - Transaction:
              - `destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `contractParameters` (any)
                - `value` (string, required)
                  Hex encoded string.
                - `type` (string, required)
                  Enum: "Raw"
              - `type` (string, required)
                Enum: "Transaction"
            - Undelegation:
              - `type` (string, required)
                Enum: "Undelegation"
          - `feeStrategy` (any, required)
            - `priority` (string, required)
              Enum: same as `priority` (3 values)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` (string, required)
            Enum: same as `type` in "Tezos" (1 values)
        - XRPL:
          - `feeStrategy` (any, required) — one of (discriminator: type):
            - Priority:
              - `priority` (string, required)
                Enum: same as `priority` (3 values)
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - SpecifiedAdditionalFee:
              - `drops` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "SpecifiedAdditionalFee"
          - `maximumFee` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `sourceTag` (integer)
          - `memos` (array, required)
          - `memos.memoData` (string)
            Hex encoded string.
          - `memos.memoFormat` (string)
            Hex encoded string. The encoded string must only characters defined in RFC 3986 URLs
          - `memos.memoType` (string)
            Hex encoded string. The encoded string must only characters defined in RFC 3986 URLs
          - `operation` (any) — one of (discriminator: type):
            - AccountSet:
              - `setFlag` (string)
                Enum: "asfGlobalFreeze", "asfNoFreeze", "asfRequireAuth", "asfAllowTrustLineClawback", "asfAccountTxnID", "asfDepositAuth", "asfRequireDest", "asfDefaultRipple"
              - `clearFlag` (string)
                Enum: same as `setFlag` in "AccountSet" (8 values)
              - `transferRate` (integer)
              - `type` (string, required)
                Enum: "AccountSet"
            - Clawback:
              - `currency` (any, required) — one of (discriminator: type):
                - Currency:
                  - `code` (string, required)
                  - `issuer` (string, required)
                  - `type` (string, required)
                    Enum: "Currency"
                - TickerId:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: "TickerId"
              - `holder` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `value` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: "Clawback"
            - DepositPreauth:
              - `authorize` (any) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `unauthorize` (any) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `type` (string, required)
                Enum: "DepositPreauth"
            - OfferCreate:
              - `flags` (array, required)
                Enum: "tfImmediateOrCancel", "tfFillOrKill", "tfSell"
              - `takerGets` (object, required)
              - `takerGets.currency` (any) — one of (discriminator: type):
                - Currency:
                  - `code` (string, required)
                  - `issuer` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Currency" (1 values)
                - TickerId:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "TickerId" (1 values)
              - `takerGets.amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `takerPays` (object, required)
              - `type` (string, required)
                Enum: "OfferCreate"
            - Payment:
              - `destination` (any, required) — one of (discriminator: type):
                - Account:
                  - `accountId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Account" (1 values)
                - Address:
                  - `address` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Address" (1 values)
                - Endpoint:
                  - `endpointId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Endpoint" (1 values)
              - `amount` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `destinationTag` (integer)
              - `currency` (any) — one of (discriminator: type):
                - Currency:
                  - `code` (string, required)
                  - `issuer` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Currency" (1 values)
                - TickerId:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "TickerId" (1 values)
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - TrustSet:
              - `flags` (array, required)
                Enum: "tfSetFreeze", "tfClearFreeze", "tfSetfAuth"
              - `limitAmount` (object, required)
              - `limitAmount.currency` (any, required) — one of (discriminator: type):
                - Currency:
                  - `code` (string, required)
                  - `issuer` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "Currency" (1 values)
                - TickerId:
                  - `tickerId` (string, required)
                  - `type` (string, required)
                    Enum: same as `type` in "TickerId" (1 values)
              - `limitAmount.value` (string, required)
                This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `enableRippling` (boolean)
              - `type` (string, required)
                Enum: "TrustSet"
          - `type` (string, required)
            Enum: same as `type` in "XRPL" (1 values)
          - `destination` (any) — one of (discriminator: type):
            - Account:
              - `accountId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Account" (1 values)
            - Address:
              - `address` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Address" (1 values)
            - Endpoint:
              - `endpointId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Endpoint" (1 values)
          - `amount` (string)
            This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `destinationTag` (integer)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateTransactionOrder"
    - v0_CreateTransferOrder:
      - `id` (string, required)
      - `accountId` (string, required)
      - `tickerId` (string, required)
      - `outputs` (array, required)
      - `outputs.destination` (any, required) — one of (discriminator: type):
        - Account:
          - `accountId` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Account" (1 values)
        - Address:
          - `address` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Address" (1 values)
        - Endpoint:
          - `endpointId` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Endpoint" (1 values)
      - `outputs.amount` (string, required)
        This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `outputs.paysFee` (boolean)
      - `feeStrategy` (string, required)
        Enum: same as `priority` (3 values)
      - `maximumFee` (string)
        This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateTransferOrder"
    - v0_CreateUser:
      - `id` (string, required)
      - `alias` (string, required)
      - `publicKey` (string, required)
      - `roles` (array, required)
      - `lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `description` (string)
      - `customProperties` (object, required)
      - `loginIds` (array)
        Domain-unique loginId-loginProviderId pairs. Must include at least a default internal login. External providers must be pre-configured by Ripple.
      - `loginIds.id` (string, required)
        User name. For internal login, set to the user alias. For external identity providers, must match the external provider user name.
      - `loginIds.providerId` (string, required)
        Login provider. For internal login, set to harmonize. For external identity providers, must match the provider name.
      - `type` (string, required)
        Enum: "v0_CreateUser"
    - v0_CreateVault:
      - `id` (string, required)
      - `alias` (string, required)
      - `publicKey` (string, required)
      - `lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_CreateVault"
    - v0_ExecuteExtension:
      - `payload` (any, required)
        - `id` (string, required)
        - `externalAccountId` (string, required)
        - `parameters` (object, required) — one of (discriminator: type):
          - Transfer:
            - `amount` (string, required)
            - `externalTickerName` (string, required)
            - `destination` (object, required) — one of (discriminator: type):
              - Account:
                - `accountId` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Account" (1 values)
              - Endpoint:
                - `endpointId` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Endpoint" (1 values)
              - Address:
                - `address` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Address" (1 values)
              - ExternalAccount:
                - `externalAccountId` (string, required)
                - `type` (string, required)
                  Enum: "ExternalAccount"
            - `destination.tag` (string,null)
            - `type` (string, required)
              Enum: same as `type` in "Transfer" (1 values)
          - Trade:
            - `baseExternalTickerName` (string, required)
            - `quoteExternalTickerName` (string, required)
            - `direction` (string, required)
              Enum: "Buy", "Sell"
            - `quantity` (string, required)
            - `type` (string, required)
              Enum: "Trade"
        - `description` (string, required)
        - `customProperties` (object, required)
        - `type` (string, required)
          Enum: "Flows_v0_CreateTransactionOrder"
      - `type` (string, required)
        Enum: "v0_ExecuteExtension"
    - v0_LockAccount:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockAccount"
    - v0_LockDomain:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockDomain"
    - v0_LockEndpoint:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockEndpoint"
    - v0_LockPolicy:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockPolicy"
    - v0_LockTicker:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockTicker"
    - v0_LockUser:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockUser"
    - v0_LockVault:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_LockVault"
    - v0_MigrateSilo3AccountBatch:
      - `vaultId` (string, required)
      - `wasColdSilo` (boolean, required)
      - `wasTestSilo` (boolean, required)
      - `accounts` (array, required)
      - `accounts.id` (string, required)
      - `accounts.alias` (string, required)
      - `accounts.description` (string)
      - `accounts.ledgerId` (string, required)
      - `accounts.lockStatus` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `accounts.publicId` (string, required)
        Example: "D37D-04ACF7C4"
      - `accounts.customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_MigrateSilo3AccountBatch"
    - v0_NotarizeData:
      - `data` (string, required)
      - `type` (string, required)
        Enum: "v0_NotarizeData"
    - v0_ReleaseQuarantinedTransfers:
      - `accountId` (string, required)
      - `transferIds` (array, required)
      - `type` (string, required)
        Enum: "v0_ReleaseQuarantinedTransfers"
    - v0_SetSystemProperty:
      - `revision` (integer)
      - `value` (any, required)
        - `value` (object, required)
        - `value.publicKey` (any, required)
          - `value` (string, required)
          - `type` (string, required)
            Enum: "PublicKey"
        - `type` (string, required)
          Enum: "StateReviewAuthorityProperty"
      - `type` (string, required)
        Enum: "v0_SetSystemProperty"
    - v0_SignManifest:
      - `id` (string, required)
      - `accountId` (string, required)
      - `ledgerId` (string)
      - `content` (any, required) — one of (discriminator: type):
        - EIP-191:
          - `value` (string, required)
          - `type` (string, required)
            Enum: "EIP-191"
        - JWT:
          - `header` (object, required)
          - `header.type` (string)
          - `header.algorithm` (string)
          - `header.additionalParameters` (object)
          - `payload` (object, required)
          - `payload.issuer` (string)
          - `payload.subject` (string)
          - `payload.audience` (string)
          - `payload.expiration` (integer)
          - `payload.notBefore` (integer)
          - `payload.issuedAt` (integer)
          - `payload.jwtId` (string)
          - `payload.additionalClaims` (object)
          - `type` (string, required)
            Enum: "JWT"
        - Unsafe:
          - `value` (string, required)
          - `type` (string, required)
            Enum: "Unsafe"
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_SignManifest"
    - v0_UnlockAccount:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockAccount"
    - v0_UnlockDomain:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockDomain"
    - v0_UnlockEndpoint:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockEndpoint"
    - v0_UnlockPolicy:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockPolicy"
    - v0_UnlockTicker:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockTicker"
    - v0_UnlockUser:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockUser"
    - v0_UnlockVault:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `type` (string, required)
        Enum: "v0_UnlockVault"
    - v0_UpdateAccount:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `alias` (string, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdateAccount"
    - v0_UpdateDomain:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `alias` (string, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdateDomain"
    - v0_UpdateDomainPermissions:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `permissions` (object, required)
      - `permissions.readAccess` (object, required)
      - `permissions.readAccess.domains` (array, required)
      - `permissions.readAccess.users` (array, required)
      - `permissions.readAccess.endpoints` (array, required)
      - `permissions.readAccess.policies` (array, required)
      - `permissions.readAccess.accounts` (array, required)
      - `permissions.readAccess.transactions` (array, required)
      - `permissions.readAccess.requests` (array, required)
      - `permissions.readAccess.events` (array, required)
      - `type` (string, required)
        Enum: "v0_UpdateDomainPermissions"
    - v0_UpdateEndpoint:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `address` (string, required)
      - `trustScore` (integer, required)
      - `parameters` (any)
        - `ABI` (string)
          This field can be used to provide an Application Binary Interface (ABI) for EVM-based smart contracts, Ripple Custody's front-end uses the field to provide an extended support when interacting with smart contracts, therefore it is not recommended to submit invalid ABIs in this field but Ripple Custody will not prevent the submission of invalid ABIs to tolerate use cases outside of Ripple Custody's front-end.
        - `type` (string, required)
          Enum: same as `type` (1 values)
      - `alias` (string, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdateEndpoint"
      - `ledgerId` (string)
    - v0_UpdatePolicy:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `alias` (string, required)
      - `rank` (integer, required)
      - `intentTypes` (array)
        Enum: same as `policies.intentTypes` in "v0_CreateDomain" (40 values)
      - `scope` (string, required)
        Enum: same as `policies.scope` in "v0_CreateDomain" (3 values)
      - `scriptingEngine` (string, required)
        Enum: same as `policies.scriptingEngine` in "v0_CreateDomain" (1 values)
      - `condition` (any) — one of (discriminator: type):
        Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "And" (1 values)
        - Expression:
          - `expression` (string, required)
          - `type` (string, required)
            Enum: same as `type` in "Expression" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"expression":"true == true","type":"Expression"},"right":{"expression":"false == true","type":"Expression"},"type":"And"},"right":{"left":{"expression":"true == false","type":"Expression"},"right":{"expression":"false == false","type":"Expression"},"type":"Or"}}
                - `expression` (string, required)
                - `type` (string, required)
                  Enum: same as `type` in "Expression" (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - Expression:
              - `expression` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "Expression" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
      - `workflow` (array) — one of (discriminator: type):
        Example: [{"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}]
        - And:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - Or:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "Or" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "And" (1 values)
        - Or:
          - `left` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `right` (any, required) — one of (discriminator: type):
            Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
            - And:
              - `left` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `right` (any, required)
                Example: {"left":{"left":{"role":"Admin","quorum":1,"type":"RoleQuorum"},"right":{"role":"Trader","quorum":2,"type":"RoleQuorum"},"type":"And"},"right":{"left":{"role":"Customer","quorum":3,"type":"RoleQuorum"},"right":{"role":"Manager","quorum":4,"type":"RoleQuorum"},"type":"Or"}}
                - `role` (string, required)
                - `quorum` (integer, required)
                - `type` (string, required)
                  Enum: same as `type` (1 values)
              - `type` (string, required)
                Enum: same as `type` in "And" (1 values)
            - RoleQuorum:
              - `role` (string, required)
              - `quorum` (integer, required)
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Or" (1 values)
        - RoleQuorum:
          - `role` (string, required)
          - `quorum` (integer, required)
          - `type` (string, required)
            Enum: same as `type` (1 values)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdatePolicy"
    - v0_UpdateTicker:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `name` (string, required)
      - `decimals` (integer)
      - `symbol` (string)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdateTicker"
    - v0_UpdateUser:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `alias` (string, required)
      - `roles` (array, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `loginIds` (array)
        Domain-unique loginId-loginProviderId pairs. If not specified, a default internal login will be created.
      - `loginIds.id` (string, required)
        User name. For internal login, set to the user alias. For external identity providers, must match the external provider user name.
      - `loginIds.providerId` (string, required)
        Login provider. For internal login, set to harmonize. For external identity providers, must match the provider name.
      - `type` (string, required)
        Enum: "v0_UpdateUser"
    - v0_UpdateVault:
      - `reference` (object, required)
      - `reference.id` (string, required)
      - `reference.revision` (integer, required)
      - `alias` (string, required)
      - `description` (string)
      - `customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_UpdateVault"
    - v0_ValidateTickers:
      - `tickers` (array, required)
      - `tickers.id` (string, required)
      - `tickers.ledgerId` (string, required)
      - `tickers.kind` (string, required)
        Enum: same as `kind` in "v0_CreateTicker" (3 values)
      - `tickers.name` (string, required)
      - `tickers.decimals` (integer)
      - `tickers.symbol` (string)
      - `tickers.ledgerDetails` (any, required) — one of (discriminator: type):
        - Algorand:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Algorand" (1 values)
        - Bitcoin:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Bitcoin" (1 values)
        - Cardano:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Cardano" (1 values)
        - Ethereum:
          - `properties` (any, required) — one of (discriminator: type):
            - ERC1155:
              - `address` (string, required)
              - `tokenId` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "ERC1155" (1 values)
            - ERC20:
              - `address` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "ERC20" (1 values)
            - ERC721:
              - `address` (string, required)
              - `tokenId` (string, required)
                This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
              - `type` (string, required)
                Enum: same as `type` in "ERC721" (1 values)
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` (1 values)
        - Hedera:
          - `properties` (any, required) — one of (discriminator: type):
            - FungibleToken:
              - `id` (string, required)
                String consisting Hedera Token Id
              - `type` (string, required)
                Enum: same as `type` in "FungibleToken" (1 values)
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
            - NonFungibleToken:
              - `id` (string, required)
                String consisting Hedera Token Id
              - `serialNumber` (integer, required)
              - `type` (string, required)
                Enum: same as `type` in "NonFungibleToken" (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Hedera" (1 values)
        - Solana:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Solana" (1 values)
        - Stellar:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Stellar" (1 values)
        - Substrate:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Substrate" (1 values)
        - Tezos:
          - `properties` (any, required)
            - `type` (string, required)
              Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "Tezos" (1 values)
        - XRPL:
          - `properties` (any, required) — one of (discriminator: type):
            - FungibleToken:
              - `currencyCode` (string, required)
              - `issuer` (string, required)
              - `type` (string, required)
                Enum: same as `type` in "FungibleToken" (1 values)
            - Native:
              - `type` (string, required)
                Enum: same as `type` (1 values)
          - `type` (string, required)
            Enum: same as `type` in "XRPL" (1 values)
      - `tickers.lock` (string, required)
        Enum: same as `lock` in "v0_CreateAccount" (2 values)
      - `tickers.description` (string)
      - `tickers.customProperties` (object, required)
      - `type` (string, required)
        Enum: "v0_ValidateTickers"

  - `request.description` (string)

  - `request.customProperties` (object, required)

  - `request.type` (string, required)
    Enum: "Propose"

  - `signature` (string, required)

## Response 202 fields (application/json):

  - `requestId` (string, required)

## Response 400 fields (application/json):

  - `reason` (string, required)

  - `message` (string)


