Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Tesser Treasury API

The Treasury API from Tesser — 12 operation(s) for treasury.

Tesser Treasury API is one of 14 APIs that Tesser publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Treasury. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, and authentication docs.

This API exposes 15 operations across 12 paths, and defines 82 schemas. It is described by OpenAPI 3.1.0, at version v1.

Requests are made against the base URL https://api.tesser.xyz.

15 operations 12 paths 82 schemas 9 GET6 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
v1
Base URL
https://api.tesser.xyz
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Tesser Treasury API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (JWT) (bearer). By default, every request must be authenticated.

  • bearer — Enter your JWT token. To obtain a token, make a request to Auth0: bash curl --request POST \ --url https://dev-awqy75wdabpsnsvu.us.auth0.com/oauth/token \ --he…

Paths & Operations 15

Across 12 paths, the API surfaces 15 operations — 9 GET, 6 POST. Each is listed below with its method, path, parameters, and response codes.

Treasury 15
GET
/v1/treasury/activity
Get treasury activity feed (deposits, withdrawals + rebalances)
treasury_getTreasuryActivity 5 params → 200
GET
/v1/treasury/balances
Get treasury balances
treasury_getTreasuryBalances 2 params → 200401
GET
/v1/treasury/deposits
Get deposits
treasury_getDeposits 4 params → 200400401500
POST
/v1/treasury/deposits
Create deposit
treasury_createDeposit body → 201400401500
GET
/v1/treasury/deposits/{id}
Get deposit by ID
treasury_getDeposit 1 param → 200400401404500
GET
/v1/treasury/deposits/{id}/instructions
Get deposit instructions by id
treasury_getDepositInstructions 1 param → 200400401404500
POST
/v1/treasury/deposits/{id}/simulate
Simulate deposit in sandbox
treasury_simulateDeposit 1 param → 201400401404500
GET
/v1/treasury/rebalances
Get rebalances
treasury_getRebalances 2 params → 200400401500
POST
/v1/treasury/rebalances
Create rebalance
treasury_createRebalance body → 201400401500
GET
/v1/treasury/rebalances/{id}
Get rebalance by ID
treasury_getRebalance 1 param → 200400401404500
POST
/v1/treasury/rebalances/{id}/steps/{stepId}/sign
Sign rebalance step
treasury_signRebalanceStep 2 params body → 200400401404500
GET
/v1/treasury/withdrawals
Get withdrawals
treasury_getWithdrawals 2 params → 200400401500
POST
/v1/treasury/withdrawals
Create withdrawal
treasury_createWithdrawal body → 201400401500
GET
/v1/treasury/withdrawals/{id}
Get withdrawal by ID
treasury_getWithdrawal 1 param → 200400401404500
POST
/v1/treasury/withdrawals/{id}/steps/{stepId}/sign
Sign withdrawal step
treasury_signWithdrawalStep 2 params body → 200400401404409500

Schemas 82

The contract defines 82 schemas that model the data the API accepts and returns. The most detailed are WithdrawalStep (18 properties), RebalanceStep (18 properties), DepositStep (17 properties), Rebalance (13 properties). Each schema is shown below with its type and property counts.

RebalanceDesiredOverlayRequest
object
Caller's stated intent for the rebalance.
2 properties 2 required
RebalanceStepEstimatedFromLeg
object
Source side.
4 properties 4 required
WithdrawalDesiredToLegResponse
object
Destination side.
4 properties 4 required
RebalanceActualFromLeg
object
Source side.
4 properties 4 required
WithdrawalDesiredOverlay
object
Caller's stated intent at creation. Frozen, never overwritten.
2 properties 2 required
CreateDepositResponse
object
1 property 1 required
Pagination
object
6 properties 6 required
WireInstructionsBankAccount
object
9 properties 7 required
DepositDesiredOverlay
object
Caller's stated intent at creation. Frozen, never overwritten.
2 properties 2 required
WithdrawalStepEstimatedOverlay
object
Planned values for this step.
2 properties 2 required
BeneficiaryBusinessInfo
object
7 properties 1 required
WithdrawalEstimatedOverlay
object
Tesser's projection for how the withdrawal will proceed.
2 properties 2 required
WithdrawalDesiredFromLeg
object
Source side of the withdrawal.
4 properties 3 required
CreateDepositRequest
object
2 properties 1 required
DepositEstimatedToLeg
object
Destination side.
4 properties 4 required
WithdrawalActualOverlay
object
What actually settled. Populated when the withdrawal reaches a terminal state.
2 properties 2 required
WithdrawalStepActualOverlay
object
Settled values once the step reaches a terminal state. All-null until then.
2 properties 2 required
RebalanceDesiredToLeg
object
Destination side of the rebalance.
3 properties 2 required
RebalanceResponse
object
1 property 1 required
ListWithdrawalsResponse
object
2 properties 2 required
RebalanceEstimatedFromLeg
object
Source side.
4 properties 4 required
RebalanceEstimatedOverlay
object
Tesser's projection for how the rebalance will proceed.
2 properties 2 required
StepActualFromLeg
object
Source side.
4 properties 4 required
CurrencyBalanceDto
object
4 properties 4 required
RebalanceStep
object
18 properties 10 required
RebalanceStepEstimatedToLeg
object
Destination side.
4 properties 4 required
WithdrawalActualFromLeg
object
Source side.
4 properties 4 required
DepositBankAccount
object
7 properties 6 required
DepositEstimatedOverlay
object
Tesser's projection for how the deposit will proceed.
2 properties 2 required
DepositInstructionsData
object
4 properties 4 required
RebalanceDesiredFromLegResponse
object
Source side.
4 properties 4 required
DesiredOverlayRequest
object
Caller's stated intent for the deposit.
2 properties 2 required
DesiredToLeg
object
Destination side of the deposit.
3 properties 2 required
WithdrawalDesiredToLeg
object
Destination side of the withdrawal.
2 properties 2 required
DepositInstructionsResponse
object
1 property 1 required
DepositEstimatedFromLeg
object
Source side.
4 properties 4 required
WithdrawalDesiredFromLegResponse
object
Source side.
4 properties 4 required
ListDepositsResponse
object
2 properties 2 required
WithdrawalEstimatedFromLeg
object
Source side.
4 properties 4 required
WithdrawalStepActualToLeg
object
Destination side.
4 properties 4 required
RebalanceDesiredToLegResponse
object
Destination side.
4 properties 4 required
RebalanceDesiredFromLeg
object
Source side of the rebalance.
4 properties 3 required
RebalanceStepEstimatedOverlay
object
Planned values for this step.
2 properties 2 required
Deposit
object
11 properties 8 required
StepEstimatedOverlay
object
Planned values for this step.
2 properties 2 required
StepEstimatedToLeg
object
Destination side.
4 properties 4 required
WithdrawalStepEstimatedToLeg
object
Destination side.
4 properties 4 required
DepositDesiredToLeg
object
Destination side.
4 properties 4 required
StatusReason
object
2 properties 2 required
Rebalance
object
13 properties 12 required
TreasuryBalancesResponseDto
object
2 properties 2 required
WithdrawalActualToLeg
object
Destination side.
4 properties 4 required
StepActualToLeg
object
Destination side.
4 properties 4 required
DepositActualToLeg
object
Destination side.
4 properties 4 required
DepositDesiredFromLeg
object
Source side.
4 properties 4 required
Withdrawal
object
13 properties 12 required
ListRebalancesResponse
object
2 properties 2 required
WithdrawalResponse
object
1 property 1 required
RebalanceStepActualFromLeg
object
Source side.
4 properties 4 required
RebalanceActualOverlay
object
What actually settled. Populated when the rebalance reaches a terminal state.
2 properties 2 required
WithdrawalStep
object
18 properties 10 required
RebalanceActualToLeg
object
Destination side.
4 properties 4 required
StepEstimatedFromLeg
object
Source side.
4 properties 4 required
DepositActualFromLeg
object
Source side.
4 properties 4 required
DepositActualOverlay
object
What actually settled. Populated when the deposit reaches a terminal state.
2 properties 2 required
CreateRebalanceRequest
object
2 properties 1 required
RebalanceEstimatedToLeg
object
Destination side.
4 properties 4 required
RebalanceStepActualToLeg
object
Destination side.
4 properties 4 required
SignRebalanceStepRequest
object
1 property 1 required
WithdrawalDesiredOverlayRequest
object
Caller's stated intent for the withdrawal.
2 properties 2 required
SignWithdrawalStepRequest
object
1 property 1 required
CreateWithdrawalRequest
object
2 properties 1 required
DepositStep
object
17 properties 10 required
WithdrawalEstimatedToLeg
object
Destination side.
4 properties 4 required
DesiredFromLeg
object
Source side of the deposit.
3 properties 3 required
WithdrawalStepEstimatedFromLeg
object
Source side.
4 properties 4 required
WithdrawalStepActualFromLeg
object
Source side.
4 properties 4 required
StepFee
object
4 properties 3 required
TreasuryBalancesDataDto
object
1 property 1 required
StepActualOverlay
object
Settled values once the step reaches a terminal state. All-null until then.
2 properties 2 required
RebalanceStepActualOverlay
object
Settled values once the step reaches a terminal state. All-null until then.
2 properties 2 required
RebalanceDesiredOverlay
object
Caller's stated intent at creation. Frozen, never overwritten.
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

tesser-treasury-api-openapi.yml Raw ↑

Other APIs Tesser publishes across the network.

Tesser Accounts API
Tesser Admin API
Tesser API Keys API
Tesser Counterparties API
Tesser Currencies API
Tesser health API
Tesser MCP API
Tesser Networks API
Tesser Organizations API
Tesser Payments API
Tesser Tenants API
Tesser Users API