All URIs are relative to https://developers.fireblocks.com/reference/
Method | HTTP request | Description |
---|---|---|
approveDvPTicketTerm | PUT /smart_transfers/{ticketId}/terms/{termId}/dvp/approve | Define funding source and give approve to contract to transfer asset |
cancelTicket | PUT /smart-transfers/{ticketId}/cancel | Cancel Ticket |
createTicket | POST /smart-transfers | Create Ticket |
createTicketTerm | POST /smart-transfers/{ticketId}/terms | Create leg (term) |
findTicketById | GET /smart-transfers/{ticketId} | Search Tickets by ID |
findTicketTermById | GET /smart-transfers/{ticketId}/terms/{termId} | Search ticket by leg (term) ID |
fulfillTicket | PUT /smart-transfers/{ticketId}/fulfill | Fund ticket manually |
fundDvpTicket | PUT /smart_transfers/{ticketId}/dvp/fund | Fund dvp ticket |
fundTicketTerm | PUT /smart-transfers/{ticketId}/terms/{termId}/fund | Define funding source |
getSmartTransferStatistic | GET /smart_transfers/statistic | Get smart transfers statistic |
getSmartTransferUserGroups | GET /smart-transfers/settings/user-groups | Get user group |
manuallyFundTicketTerm | PUT /smart-transfers/{ticketId}/terms/{termId}/manually-fund | Manually add term transaction |
removeTicketTerm | DELETE /smart-transfers/{ticketId}/terms/{termId} | Delete ticket leg (term) |
searchTickets | GET /smart-transfers | Find Ticket |
setExternalRefId | PUT /smart-transfers/{ticketId}/external-id | Add external ref. ID |
setTicketExpiration | PUT /smart-transfers/{ticketId}/expires-in | Set expiration |
setUserGroups | POST /smart-transfers/settings/user-groups | Set user group |
submitTicket | PUT /smart-transfers/{ticketId}/submit | Submit ticket |
updateTicketTerm | PUT /smart-transfers/{ticketId}/terms/{termId} | Update ticket leg (term) |
SmartTransferTicketTermResponse approveDvPTicketTerm(smartTransferApproveTerm, )
Set funding source for ticket term and creating approving transaction for contract to transfer asset
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiApproveDvPTicketTermRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiApproveDvPTicketTermRequest = {
// SmartTransferApproveTerm
smartTransferApproveTerm: param_value,
// string
ticketId: ticketId_example,
// string
termId: termId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.approveDvPTicketTerm(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferApproveTerm | SmartTransferApproveTerm | ||
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Creating approval transaction started | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse cancelTicket()
Cancel Smart Transfer ticket
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiCancelTicketRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiCancelTicketRequest = {
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.cancelTicket(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer ticket successfully canceled | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse createTicket(smartTransferCreateTicket)
Creates new Smart Transfer ticket
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiCreateTicketRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiCreateTicketRequest = {
// SmartTransferCreateTicket
smartTransferCreateTicket: param_value,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.createTicket(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferCreateTicket | SmartTransferCreateTicket | ||
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Smart Transfer ticket was created successfully | - |
403 | Unauthorized | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketTermResponse createTicketTerm(smartTransferCreateTicketTerm, )
Creates new smart transfer ticket term (when the ticket status is DRAFT)
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiCreateTicketTermRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiCreateTicketTermRequest = {
// SmartTransferCreateTicketTerm
smartTransferCreateTicketTerm: param_value,
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.createTicketTerm(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferCreateTicketTerm | SmartTransferCreateTicketTerm | ||
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Smart Transfer ticket term was created successfully | - |
403 | Unauthorized | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse findTicketById()
Find Smart Transfer ticket by id
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiFindTicketByIdRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiFindTicketByIdRequest = {
// string
ticketId: ticketId_example,
};
fireblocks.smartTransfer.findTicketById(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
ticketId | [string] | defaults to undefined |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer ticket returned successfully | - |
403 | Unauthorized | - |
404 | Not found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketTermResponse findTicketTermById()
Find Smart Transfer ticket term by id
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiFindTicketTermByIdRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiFindTicketTermByIdRequest = {
// string
ticketId: ticketId_example,
// string
termId: termId_example,
};
fireblocks.smartTransfer.findTicketTermById(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer ticket term returned successfully | - |
403 | Unauthorized | - |
404 | Not found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse fulfillTicket()
Manually fulfill ticket, in case when all terms (legs) are funded manually
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiFulfillTicketRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiFulfillTicketRequest = {
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.fulfillTicket(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successfully fulfilled on Smart Transfer ticket | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse fundDvpTicket(smartTransferFundDvpTicket, )
Create or fulfill dvp ticket order
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiFundDvpTicketRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiFundDvpTicketRequest = {
// SmartTransferFundDvpTicket
smartTransferFundDvpTicket: param_value,
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.fundDvpTicket(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferFundDvpTicket | SmartTransferFundDvpTicket | ||
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successfully started creating or fulfilling order on dvp Smart Transfer ticket | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketTermResponse fundTicketTerm(smartTransferFundTerm, )
Set funding source for ticket term (in case of ASYNC tickets, this will execute transfer immediately)
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiFundTicketTermRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiFundTicketTermRequest = {
// SmartTransferFundTerm
smartTransferFundTerm: param_value,
// string
ticketId: ticketId_example,
// string
termId: termId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.fundTicketTerm(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferFundTerm | SmartTransferFundTerm | ||
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Funding source for ticket term successfully done | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferStatistic getSmartTransferStatistic()
Get smart transfer statistic
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferStatistic } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body:any = {};
fireblocks.smartTransfer.getSmartTransferStatistic(body).then((res: FireblocksResponse<SmartTransferStatistic>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
This endpoint does not need any parameter.
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer ticket statistic returned successfully | - |
403 | Unauthorized | - |
0 | Error Response | * X-Request-ID - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferUserGroupsResponse getSmartTransferUserGroups()
Get Smart Transfer user groups
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferUserGroupsResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body:any = {};
fireblocks.smartTransfer.getSmartTransferUserGroups(body).then((res: FireblocksResponse<SmartTransferUserGroupsResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
This endpoint does not need any parameter.
SmartTransferUserGroupsResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | User group settings were returned successfully | - |
403 | Unauthorized | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketTermResponse manuallyFundTicketTerm(smartTransferManuallyFundTerm, )
Manually set ticket term transaction
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiManuallyFundTicketTermRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiManuallyFundTicketTermRequest = {
// SmartTransferManuallyFundTerm
smartTransferManuallyFundTerm: param_value,
// string
ticketId: ticketId_example,
// string
termId: termId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.manuallyFundTicketTerm(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferManuallyFundTerm | SmartTransferManuallyFundTerm | ||
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | Successfully manually set ticket term transaction | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
removeTicketTerm()
Delete ticket term when ticket is in DRAFT status
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiRemoveTicketTermRequest } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiRemoveTicketTermRequest = {
// string
ticketId: ticketId_example,
// string
termId: termId_example,
};
fireblocks.smartTransfer.removeTicketTerm(body).then((res: FireblocksResponse<any>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined |
void (empty response body)
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
204 | Smart Transfer ticket term successfully removed | - |
403 | Unauthorized | - |
404 | Not found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketFilteredResponse searchTickets()
Finds Smart Transfer tickets that match the submitted criteria
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiSearchTicketsRequest, SmartTransferTicketFilteredResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiSearchTicketsRequest = {
// string | Search string - counterparty name or asset or ticketId. Optional (optional)
q: q_example,
// Array<'DRAFT' | 'PENDING_APPROVAL' | 'OPEN' | 'IN_SETTLEMENT' | 'FULFILLED' | 'EXPIRED' | 'CANCELED'> | Ticket statuses for Smart Transfer tickets. Optional (optional)
statuses: ["DRAFT","OPEN"],
// string | NetworkId that is used in the ticket . Optional (optional)
networkId: networkId_example,
// boolean | Filter created tickets by created by self or by others. Optional (optional)
createdByMe: true,
// string | Lower bound of search range. Optional (optional)
expiresAfter: 2013-10-20T19:20:30+01:00,
// string | Upper bound of search range. Optional (optional)
expiresBefore: 2013-10-20T19:20:30+01:00,
// 'ASYNC' | 'DVP' | Type of transfer. ASYNC executes transfers as they are funded, DVP executes all terms (legs) as one dvp transfer (optional)
type: type_example,
// string | External ref. ID that workspace can use to identify ticket outside of Fireblocks system. (optional)
externalRefId: externalRefId_example,
// string | ID of the record after which to fetch $limit records (optional)
after: after_example,
// number | Number of records to fetch. By default, it is 100 (optional)
limit: 8.14,
};
fireblocks.smartTransfer.searchTickets(body).then((res: FireblocksResponse<SmartTransferTicketFilteredResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
q | [string] | Search string - counterparty name or asset or ticketId. Optional | (optional) defaults to undefined |
statuses | Array<'DRAFT' | 'PENDING_APPROVAL' | 'OPEN' | 'IN_SETTLEMENT' | 'FULFILLED' | 'EXPIRED' | 'CANCELED'> | Ticket statuses for Smart Transfer tickets. Optional | (optional) defaults to undefined |
networkId | [string] | NetworkId that is used in the ticket . Optional | (optional) defaults to undefined |
createdByMe | [boolean] | Filter created tickets by created by self or by others. Optional | (optional) defaults to undefined |
expiresAfter | [string] | Lower bound of search range. Optional | (optional) defaults to undefined |
expiresBefore | [string] | Upper bound of search range. Optional | (optional) defaults to undefined |
type | [**'ASYNC' | 'DVP'**]Array<'ASYNC' | 'DVP'> | Type of transfer. ASYNC executes transfers as they are funded, DVP executes all terms (legs) as one dvp transfer |
externalRefId | [string] | External ref. ID that workspace can use to identify ticket outside of Fireblocks system. | (optional) defaults to undefined |
after | [string] | ID of the record after which to fetch $limit records | (optional) defaults to undefined |
limit | [number] | Number of records to fetch. By default, it is 100 | (optional) defaults to undefined |
SmartTransferTicketFilteredResponse
No authorization required
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer tickets were returned successfully | - |
403 | Unauthorized | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse setExternalRefId(smartTransferSetTicketExternalId, )
Set external id Smart Transfer ticket
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiSetExternalRefIdRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiSetExternalRefIdRequest = {
// SmartTransferSetTicketExternalId
smartTransferSetTicketExternalId: param_value,
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.setExternalRefId(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferSetTicketExternalId | SmartTransferSetTicketExternalId | ||
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successfully set external id on Smart Transfer ticket | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse setTicketExpiration(smartTransferSetTicketExpiration, )
Set expiration date on Smart Transfer ticket
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiSetTicketExpirationRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiSetTicketExpirationRequest = {
// SmartTransferSetTicketExpiration
smartTransferSetTicketExpiration: param_value,
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.setTicketExpiration(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferSetTicketExpiration | SmartTransferSetTicketExpiration | ||
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successfully set expiration date on Smart Transfer ticket | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferUserGroupsResponse setUserGroups(smartTransferSetUserGroups)
Set Smart Transfer user group
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiSetUserGroupsRequest, SmartTransferUserGroupsResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiSetUserGroupsRequest = {
// SmartTransferSetUserGroups
smartTransferSetUserGroups: param_value,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.setUserGroups(body).then((res: FireblocksResponse<SmartTransferUserGroupsResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferSetUserGroups | SmartTransferSetUserGroups | ||
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferUserGroupsResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
201 | User group settings were set successfully | - |
403 | Unauthorized | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketResponse submitTicket(smartTransferSubmitTicket, )
Submit Smart Transfer ticket - change status into ready for approval if auto approval is not turned on, or OPEN if auto approval is on
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiSubmitTicketRequest, SmartTransferTicketResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiSubmitTicketRequest = {
// SmartTransferSubmitTicket
smartTransferSubmitTicket: param_value,
// string
ticketId: ticketId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.submitTicket(body).then((res: FireblocksResponse<SmartTransferTicketResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferSubmitTicket | SmartTransferSubmitTicket | ||
ticketId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Successfully submitted Smart Transfer ticket | - |
403 | Unauthorized | - |
404 | Not found | - |
422 | Bad Request | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
SmartTransferTicketTermResponse updateTicketTerm(smartTransferUpdateTicketTerm, )
Update ticket term (when ticket status is DRAFT)
import { readFileSync } from 'fs';
import { Fireblocks, BasePath } from '@fireblocks/ts-sdk';
import type { FireblocksResponse, SmartTransferApiUpdateTicketTermRequest, SmartTransferTicketTermResponse } from '@fireblocks/ts-sdk';
// Set the environment variables for authentication
process.env.FIREBLOCKS_BASE_PATH = BasePath.Sandbox; // or assign directly to "https://sandbox-api.fireblocks.io/v1"
process.env.FIREBLOCKS_API_KEY = "my-api-key";
process.env.FIREBLOCKS_SECRET_KEY = readFileSync("./fireblocks_secret.key", "utf8");
const fireblocks = new Fireblocks();
let body: SmartTransferApiUpdateTicketTermRequest = {
// SmartTransferUpdateTicketTerm
smartTransferUpdateTicketTerm: param_value,
// string
ticketId: ticketId_example,
// string
termId: termId_example,
// string | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. (optional)
idempotencyKey: idempotencyKey_example,
};
fireblocks.smartTransfer.updateTicketTerm(body).then((res: FireblocksResponse<SmartTransferTicketTermResponse>) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(res, null, 2));
}).catch((error:any) => console.error(error));
Name | Type | Description | Notes |
---|---|---|---|
smartTransferUpdateTicketTerm | SmartTransferUpdateTicketTerm | ||
ticketId | [string] | defaults to undefined | |
termId | [string] | defaults to undefined | |
idempotencyKey | [string] | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | (optional) defaults to undefined |
SmartTransferTicketTermResponse
No authorization required
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Smart Transfer ticket term updated successfully | - |
403 | Unauthorized | - |
404 | Not found | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]