{ "swagger": "2.0", "info": { "version": "11.24.0", "title": "Margin Requirements" }, "host": "api.tastyworks.com", "tags": [ { "name": "margin-requirements", "description": "allows a client to fetch margin-requirements for positions and orders" } ], "schemes": [ "https" ], "paths": { "/margin/accounts/{account_number}/requirements": { "get": { "description": "Fetch current margin/captial requirements report for an account", "produces": [ "application/json" ], "parameters": [ { "in": "path", "name": "account_number", "type": "string", "required": true } ], "responses": { "200": { "description": "Retrieve account margin/capital requirements report" } }, "tags": [ "margin-requirements" ], "operationId": "getMarginAccountsAccountNumberRequirements" } }, "/margin/accounts/{account_number}/dry-run": { "post": { "description": "Estimate margin requirements for an order given an account", "produces": [ "application/json" ], "consumes": [ "application/json" ], "parameters": [ { "in": "path", "name": "account_number", "type": "string", "required": true }, { "in": "body", "name": "order", "description": "the order to evaluate for margin requirements", "schema": { "type": "object", "required": [ "order-type", "time-in-force", "account-number", "underlying-symbol" ], "properties": { "account-number": { "type": "string" }, "underlying-symbol": { "type": "string" }, "order-type": { "type": "string" }, "time-in-force": { "type": "string" }, "gtc-date": { "type": "string", "format": "date" }, "price": { "type": "string", "format": "numeric" }, "price-effect": { "type": "string", "enum": [ "Credit", "Debit" ] }, "stop-trigger": { "type": "string", "format": "numeric" }, "replaces-order-id": { "type": "string", "format": "numeric" }, "legs": { "type": "array", "minItems": 1, "maxItems": 4, "uniqueItems": true, "items": { "type": "object", "required": [ "symbol", "instrument-type", "action" ], "properties": { "symbol": { "type": "string" }, "instrument-type": { "type": "string" }, "quantity": { "type": "string", "format": "numeric" }, "action": { "type": "string" }, "remaining-quantity": { "type": "string", "format": "numeric" } } } } } } } ], "responses": { "200": { "description": "Retrieve account margin/capital requirements report" } }, "tags": [ "margin-requirements" ], "operationId": "createMarginAccountsAccountNumberDryRun" } } } }