{ "opencollection": "1.0.0", "info": { "name": "Fireblocks Blockchains and Assets Approval Requests Smart Transfers API", "version": "1.8.0" }, "items": [ { "info": { "name": "Smart Transfers", "type": "folder" }, "items": [ { "info": { "name": "Find Ticket", "type": "http" }, "http": { "method": "GET", "url": "https://api.fireblocks.io/v1/smart-transfers", "params": [ { "name": "q", "value": "", "type": "query", "description": "Search string - counterparty name or asset or ticketId. Optional" }, { "name": "statuses", "value": "DRAFT,OPEN", "type": "query", "description": "Ticket statuses for Smart Transfer tickets. Optional" }, { "name": "networkId", "value": "", "type": "query", "description": "NetworkId that is used in the ticket\t. Optional" }, { "name": "createdByMe", "value": "", "type": "query", "description": "Filter created tickets by created by self or by others. Optional" }, { "name": "expiresAfter", "value": "", "type": "query", "description": "Lower bound of search range. Optional" }, { "name": "expiresBefore", "value": "", "type": "query", "description": "Upper bound of search range. Optional" }, { "name": "type", "value": "", "type": "query", "description": "Type of transfer. ASYNC executes transfers as they are funded, ATOMIC executes all terms (legs) as one atomic transfer" }, { "name": "externalRefId", "value": "", "type": "query", "description": "External ref. ID that workspace can use to identify ticket outside of Fireblocks system." }, { "name": "after", "value": "", "type": "query", "description": "ID of the record after which to fetch $limit records" }, { "name": "limit", "value": "", "type": "query", "description": "Number of records to fetch. By default, it is 100" } ] }, "docs": "Finds Smart Transfer tickets that match the submitted criteria.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor,\n Viewer." }, { "info": { "name": "Create Ticket", "type": "http" }, "http": { "method": "POST", "url": "https://api.fireblocks.io/v1/smart-transfers", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new Smart Transfer ticket. Learn more about Fireblocks Smart Transfers [here](https://developers.fireblocks.com/docs/execute-smart-transfers).\n\n**Note:** The `DVP` value is in Early Access and should only be used if Fireblocks has enabled it in your workspace. Contact your Customer Success Manager for more information.\n\n**Endpoint Permissions:** Admin, Non-Signing Admin, Signer, Approver, Editor.\n" }, { "info": { "name": "Search Ticket by ID", "type": "http" }, "http": { "method": "GET", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId", "params": [ { "name": "ticketId", "value": "", "type": "path" } ] }, "docs": "Find Smart Transfer ticket by id.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer." }, { "info": { "name": "Set expiration", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/expires-in", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Set expiration date on Smart Transfer ticket.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Add external ref. ID", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/external-id", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Set external id Smart Transfer ticket.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Submit ticket", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/submit", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Submit Smart Transfer ticket - change status into ready for approval if auto approval is not turned on, or OPEN if auto approval is on.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Fund ticket manually", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/fulfill", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ] }, "docs": "Manually fulfill ticket, in case when all terms (legs) are funded manually.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Fund dvp ticket", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart_transfers/:ticketId/dvp/fund", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Create or fulfill DvP ticket order" }, { "info": { "name": "Cancel Ticket", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/cancel", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ] }, "docs": "Cancel Smart Transfer ticket.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Create leg (term)", "type": "http" }, "http": { "method": "POST", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Creates new smart transfer ticket term (when the ticket status is DRAFT).\nLearn more about Fireblocks Smart Transfers in the following [guide](https://developers.fireblocks.com/docs/execute-smart-transfers).\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Get Smart Transfer ticket term", "type": "http" }, "http": { "method": "GET", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms/:termId", "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ] }, "docs": "Find a specific term of a specific Smart Transfer ticket.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer." }, { "info": { "name": "Update ticket leg (term)", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms/:termId", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Update ticket term (when ticket status is DRAFT).\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Delete ticket leg (term)", "type": "http" }, "http": { "method": "DELETE", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms/:termId", "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ] }, "docs": "Delete ticket term when ticket is in DRAFT status.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Define funding source", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms/:termId/fund", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Set funding source for ticket term (in case of ASYNC tickets, this will execute transfer immediately).\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Set funding source and approval", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart_transfers/:ticketId/terms/:termId/dvp/approve", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Set funding source for ticket term and creating approving transaction for contract to transfer asset" }, { "info": { "name": "Manually add term transaction", "type": "http" }, "http": { "method": "PUT", "url": "https://api.fireblocks.io/v1/smart-transfers/:ticketId/terms/:termId/manually-fund", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "params": [ { "name": "ticketId", "value": "", "type": "path" }, { "name": "termId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Manually set ticket term transaction.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Get user group", "type": "http" }, "http": { "method": "GET", "url": "https://api.fireblocks.io/v1/smart-transfers/settings/user-groups" }, "docs": "Get Smart Transfer user groups.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer." }, { "info": { "name": "Set user group", "type": "http" }, "http": { "method": "POST", "url": "https://api.fireblocks.io/v1/smart-transfers/settings/user-groups", "headers": [ { "name": "Idempotency-Key", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Set Smart Transfers user group to receive email notifications for Smart Transfers.\n
Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor." }, { "info": { "name": "Get smart transfers statistic", "type": "http" }, "http": { "method": "GET", "url": "https://api.fireblocks.io/v1/smart_transfers/statistic" }, "docs": "Get smart transfer statistic" } ] } ], "bundled": true }