Open martin0 opened 3 years ago
Any news on this issue please?
Currently i can no work on this issue due to personal reasons. I will be happy to merge a PR or you can check another library mentioned in this comment: https://github.com/asyncee/swagger_codegen/issues/19#issuecomment-761669659.
Thanks for the update.
Please see the enclosed json ''' { "openapi": "3.0.0", "info": { "title": "Client Portal Web API", "description": "Production version of the Client Portal Web API", "version": "1.0.0" }, "paths": { "/trsrv/futures": { "get": { "summary": "Security Futures by Symbol", "description": "Returns a list of non-expired future contracts for given symbol(s)", "tags": [ "Contract" ], "parameters": [ { "in": "query", "name": "symbols", "description": "list of case-sensitive symbols separated by comma", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "returns an object with symbol and and array of its future contracts", "content": { "application/json": { "schema": { "type": "object", "properties": { "symbol": { "$ref": "#/components/schemas/futures" } } } } } }, "500": { "description": "error while processing the request", "content": { "application/json": { "schema": { "type": "object", "properties": { "error": { "type": "string" } } } } } } } } }, "/portfolio/{accountId}/summary": { "get": { "summary": "Account Summary", "description": "Returns information about margin, cash balances and other information related to specified account. See also /portfolio/{accountId}/ledger. /portfolio/accounts or /portfolio/subaccounts must be called prior to this endpoint.", "tags": [ "Account", "Portfolio" ], "parameters": [ { "name": "accountId", "in": "path", "required": true, "description": "account id", "schema": { "type": "string" } } ], "responses": { "200": { "description": "returns an object containing account summary. The object contains multiple properties. A property is sufficed with -c if its provides commodity value, -s if it provides security value and -c if its UKL segment value", "content": { "application/json": { "schema": { "type": "object", "properties": { "accountready": { "$ref": "#/components/schemas/summary" }, "accounttype": { "$ref": "#/components/schemas/summary" }, "accruedcash": { "$ref": "#/components/schemas/summary" }, "accruedcash-c": { "$ref": "#/components/schemas/summary" }, "accruedcash-f": { "$ref": "#/components/schemas/summary" }, "accruedcash-s": { "$ref": "#/components/schemas/summary" }, "accrueddividend": { "$ref": "#/components/schemas/summary" }, "accrueddividend-c": { "$ref": "#/components/schemas/summary" }, "accrueddividend-f": { "$ref": "#/components/schemas/summary" }, "accrueddividend-s": { "$ref": "#/components/schemas/summary" }, "availablefunds": { "$ref": "#/components/schemas/summary" }, "availablefunds-c": { "$ref": "#/components/schemas/summary" }, "availablefunds-f": { "$ref": "#/components/schemas/summary" }, "availablefunds-s": { "$ref": "#/components/schemas/summary" }, "billable": { "$ref": "#/components/schemas/summary" }, "billable-c": { "$ref": "#/components/schemas/summary" }, "billable-f": { "$ref": "#/components/schemas/summary" }, "billable-s": { "$ref": "#/components/schemas/summary" }, "buyingpower": { "$ref": "#/components/schemas/summary" }, "cushion": { "$ref": "#/components/schemas/summary" }, "daytradesremaining": { "$ref": "#/components/schemas/summary" }, "daytradesremainingt+1": { "$ref": "#/components/schemas/summary" }, "daytradesremainingt+2": { "$ref": "#/components/schemas/summary" }, "daytradesremainingt+3": { "$ref": "#/components/schemas/summary" }, "daytradesremainingt+4": { "$ref": "#/components/schemas/summary" }, "equitywithloanvalue": { "$ref": "#/components/schemas/summary" }, "equitywithloanvalue-c": { "$ref": "#/components/schemas/summary" }, "equitywithloanvalue-f": { "$ref": "#/components/schemas/summary" }, "equitywithloanvalue-s": { "$ref": "#/components/schemas/summary" }, "excessliquidity": { "$ref": "#/components/schemas/summary" }, "excessliquidity-c": { "$ref": "#/components/schemas/summary" }, "excessliquidity-f": { "$ref": "#/components/schemas/summary" }, "excessliquidity-s": { "$ref": "#/components/schemas/summary" }, "fullavailablefunds": { "$ref": "#/components/schemas/summary" }, "fullavailablefunds-c": { "$ref": "#/components/schemas/summary" }, "fullavailablefunds-f": { "$ref": "#/components/schemas/summary" }, "fullavailablefunds-s": { "$ref": "#/components/schemas/summary" }, "fullexcessliquidity": { "$ref": "#/components/schemas/summary" }, "fullexcessliquidity-c": { "$ref": "#/components/schemas/summary" }, "fullexcessliquidity-f": { "$ref": "#/components/schemas/summary" }, "fullexcessliquidity-s": { "$ref": "#/components/schemas/summary" }, "fullinitmarginreq": { "$ref": "#/components/schemas/summary" }, "fullinitmarginreq-c": { "$ref": "#/components/schemas/summary" }, "fullinitmarginreq-f": { "$ref": "#/components/schemas/summary" }, "fullinitmarginreq-s": { "$ref": "#/components/schemas/summary" }, "fullmaintmarginreq": { "$ref": "#/components/schemas/summary" }, "fullmaintmarginreq-c": { "$ref": "#/components/schemas/summary" }, "fullmaintmarginreq-f": { "$ref": "#/components/schemas/summary" }, "fullmaintmarginreq-s": { "$ref": "#/components/schemas/summary" }, "grosspositionvalue": { "$ref": "#/components/schemas/summary" }, "grosspositionvalue-c": { "$ref": "#/components/schemas/summary" }, "grosspositionvalue-f": { "$ref": "#/components/schemas/summary" }, "grosspositionvalue-s": { "$ref": "#/components/schemas/summary" }, "guarantee": { "$ref": "#/components/schemas/summary" }, "guarantee-c": { "$ref": "#/components/schemas/summary" }, "guarantee-f": { "$ref": "#/components/schemas/summary" }, "guarantee-s": { "$ref": "#/components/schemas/summary" }, "highestseverity": { "$ref": "#/components/schemas/summary" }, "highestseverity-c": { "$ref": "#/components/schemas/summary" }, "highestseverity-f": { "$ref": "#/components/schemas/summary" }, "highestseverity-s": { "$ref": "#/components/schemas/summary" }, "indianstockhaircut": { "$ref": "#/components/schemas/summary" }, "indianstockhaircut-c": { "$ref": "#/components/schemas/summary" }, "indianstockhaircut-f": { "$ref": "#/components/schemas/summary" }, "indianstockhaircut-s": { "$ref": "#/components/schemas/summary" }, "initmarginreq": { "$ref": "#/components/schemas/summary" }, "initmarginreq-c": { "$ref": "#/components/schemas/summary" }, "initmarginreq-f": { "$ref": "#/components/schemas/summary" }, "initmarginreq-s": { "$ref": "#/components/schemas/summary" }, "leverage": { "$ref": "#/components/schemas/summary" }, "leverage-c": { "$ref": "#/components/schemas/summary" }, "leverage-f": { "$ref": "#/components/schemas/summary" }, "leverage-s": { "$ref": "#/components/schemas/summary" }, "lookaheadavailablefunds": { "$ref": "#/components/schemas/summary" }, "lookaheadavailablefunds-c": { "$ref": "#/components/schemas/summary" }, "lookaheadavailablefunds-f": { "$ref": "#/components/schemas/summary" }, "lookaheadavailablefunds-s": { "$ref": "#/components/schemas/summary" }, "lookaheadexcessliquidity": { "$ref": "#/components/schemas/summary" }, "lookaheadexcessliquidity-c": { "$ref": "#/components/schemas/summary" }, "lookaheadexcessliquidity-f": { "$ref": "#/components/schemas/summary" }, "lookaheadexcessliquidity-s": { "$ref": "#/components/schemas/summary" }, "lookaheadinitmarginreq": { "$ref": "#/components/schemas/summary" }, "lookaheadinitmarginreq-c": { "$ref": "#/components/schemas/summary" }, "lookaheadinitmarginreq-f": { "$ref": "#/components/schemas/summary" }, "lookaheadinitmarginreq-s": { "$ref": "#/components/schemas/summary" }, "lookaheadmaintmarginreq": { "$ref": "#/components/schemas/summary" }, "lookaheadmaintmarginreq-c": { "$ref": "#/components/schemas/summary" }, "lookaheadmaintmarginreq-f": { "$ref": "#/components/schemas/summary" }, "lookaheadmaintmarginreq-s": { "$ref": "#/components/schemas/summary" }, "lookaheadnextchange": { "$ref": "#/components/schemas/summary" }, "maintmarginreq": { "$ref": "#/components/schemas/summary" }, "maintmarginreq-c": { "$ref": "#/components/schemas/summary" }, "maintmarginreq-f": { "$ref": "#/components/schemas/summary" }, "maintmarginreq-s": { "$ref": "#/components/schemas/summary" }, "netliquidation": { "$ref": "#/components/schemas/summary" }, "netliquidation-c": { "$ref": "#/components/schemas/summary" }, "netliquidation-f": { "$ref": "#/components/schemas/summary" }, "netliquidation-s": { "$ref": "#/components/schemas/summary" }, "netliquidationuncertainty": { "$ref": "#/components/schemas/summary" }, "nlvandmargininreview": { "$ref": "#/components/schemas/summary" }, "pasharesvalue": { "$ref": "#/components/schemas/summary" }, "pasharesvalue-c": { "$ref": "#/components/schemas/summary" }, "pasharesvalue-f": { "$ref": "#/components/schemas/summary" }, "pasharesvalue-s": { "$ref": "#/components/schemas/summary" }, "postexpirationexcess": { "$ref": "#/components/schemas/summary" }, "postexpirationexcess-c": { "$ref": "#/components/schemas/summary" }, "postexpirationexcess-f": { "$ref": "#/components/schemas/summary" }, "postexpirationexcess-s": { "$ref": "#/components/schemas/summary" }, "postexpirationmargin": { "$ref": "#/components/schemas/summary" }, "postexpirationmargin-c": { "$ref": "#/components/schemas/summary" }, "postexpirationmargin-f": { "$ref": "#/components/schemas/summary" }, "postexpirationmargin-s": { "$ref": "#/components/schemas/summary" }, "previousdayequitywithloanvalue": { "$ref": "#/components/schemas/summary" }, "previousdayequitywithloanvalue-c": { "$ref": "#/components/schemas/summary" }, "previousdayequitywithloanvalue-f": { "$ref": "#/components/schemas/summary" }, "previousdayequitywithloanvalue-s": { "$ref": "#/components/schemas/summary" }, "segmenttitle-c": { "$ref": "#/components/schemas/summary" }, "segmenttitle-f": { "$ref": "#/components/schemas/summary" }, "segmenttitle-s": { "$ref": "#/components/schemas/summary" }, "totalcashvalue": { "$ref": "#/components/schemas/summary" }, "totalcashvalue-c": { "$ref": "#/components/schemas/summary" }, "totalcashvalue-f": { "$ref": "#/components/schemas/summary" }, "totalcashvalue-s": { "$ref": "#/components/schemas/summary" }, "totaldebitcardpendingcharges": { "$ref": "#/components/schemas/summary" }, "totaldebitcardpendingcharges-c": { "$ref": "#/components/schemas/summary" }, "totaldebitcardpendingcharges-f": { "$ref": "#/components/schemas/summary" }, "totaldebitcardpendingcharges-s": { "$ref": "#/components/schemas/summary" }, "tradingtype-f": { "$ref": "#/components/schemas/summary" }, "tradingtype-s": { "$ref": "#/components/schemas/summary" } } } } } } } } } }, "components": { "requestBodies": { "Body": { "content": { "application/json": { "schema": { "type": "object", "properties": { "acctIds": { "type": "array", "items": { "type": "string", "description": "account id" } } } } } }, "description": "an array of account ids", "required": true } }, "schemas": { "futures": { "type": "array", "items": { "type": "object", "description": "future contract information", "properties": { "symbol": { "type": "string" }, "conid": { "type": "integer", "description": "conid of the future contract" }, "underlyingConid": { "type": "integer" }, "expirationDate": { "type": "string" }, "ltd": { "type": "string", "description": "last trading day" } } } },
} '''