@investingwolf/alpaca-broker-api
Version:
Node.js client for alpaca broker API
469 lines (468 loc) • 23.5 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.VoidAuth = exports.OAuth = exports.ApiKeyAuth = exports.HttpBearerAuth = exports.HttpBasicAuth = exports.ObjectSerializer = void 0;
__exportStar(require("./aCHRelationshipData"), exports);
__exportStar(require("./aCHRelationshipResource"), exports);
__exportStar(require("./aCHRelationshipResourceAllOf"), exports);
__exportStar(require("./account"), exports);
__exportStar(require("./accountCreationObject"), exports);
__exportStar(require("./accountExtended"), exports);
__exportStar(require("./accountStatus"), exports);
__exportStar(require("./accountUpdate"), exports);
__exportStar(require("./activity"), exports);
__exportStar(require("./activityItem"), exports);
__exportStar(require("./activityType"), exports);
__exportStar(require("./agreement"), exports);
__exportStar(require("./applicationDocument"), exports);
__exportStar(require("./assetResource"), exports);
__exportStar(require("./bankData"), exports);
__exportStar(require("./bankResource"), exports);
__exportStar(require("./bankResourceAllOf"), exports);
__exportStar(require("./batchJournalRequest"), exports);
__exportStar(require("./batchJournalRequestEntries"), exports);
__exportStar(require("./batchJournalResponse"), exports);
__exportStar(require("./contact"), exports);
__exportStar(require("./createOrder"), exports);
__exportStar(require("./createOrderStopLoss"), exports);
__exportStar(require("./createOrderTakeProfit"), exports);
__exportStar(require("./disclosures"), exports);
__exportStar(require("./documentType"), exports);
__exportStar(require("./documentUpload"), exports);
__exportStar(require("./identifiedResource"), exports);
__exportStar(require("./identity"), exports);
__exportStar(require("./inlineObject"), exports);
__exportStar(require("./inlineObject1"), exports);
__exportStar(require("./inlineResponse200"), exports);
__exportStar(require("./inlineResponse2001"), exports);
__exportStar(require("./inlineResponse2002"), exports);
__exportStar(require("./inlineResponse2003"), exports);
__exportStar(require("./inlineResponse2004"), exports);
__exportStar(require("./inlineResponse2005"), exports);
__exportStar(require("./inlineResponse2006"), exports);
__exportStar(require("./inlineResponse2007"), exports);
__exportStar(require("./inlineResponse2008"), exports);
__exportStar(require("./inlineResponse207"), exports);
__exportStar(require("./journalData"), exports);
__exportStar(require("./journalJNLC"), exports);
__exportStar(require("./journalJNLS"), exports);
__exportStar(require("./journalResource"), exports);
__exportStar(require("./kycResult"), exports);
__exportStar(require("./modelError"), exports);
__exportStar(require("./nonTradeActivity"), exports);
__exportStar(require("./nonTradeActivityAllOf"), exports);
__exportStar(require("./orderObject"), exports);
__exportStar(require("./patchOrder"), exports);
__exportStar(require("./portfolioHistory"), exports);
__exportStar(require("./position"), exports);
__exportStar(require("./tradeActivity"), exports);
__exportStar(require("./tradeActivityAllOf"), exports);
__exportStar(require("./transferData"), exports);
__exportStar(require("./transferDataAllOf"), exports);
__exportStar(require("./transferResource"), exports);
__exportStar(require("./transferResourceAllOf"), exports);
__exportStar(require("./trustedContact"), exports);
__exportStar(require("./untypedACHTransferData"), exports);
__exportStar(require("./untypedACHTransferDataAllOf"), exports);
__exportStar(require("./untypedTransferData"), exports);
__exportStar(require("./untypedWireTransferData"), exports);
__exportStar(require("./untypedWireTransferDataAllOf"), exports);
const aCHRelationshipData_1 = require("./aCHRelationshipData");
const aCHRelationshipResource_1 = require("./aCHRelationshipResource");
const aCHRelationshipResourceAllOf_1 = require("./aCHRelationshipResourceAllOf");
const account_1 = require("./account");
const accountCreationObject_1 = require("./accountCreationObject");
const accountExtended_1 = require("./accountExtended");
const accountStatus_1 = require("./accountStatus");
const accountUpdate_1 = require("./accountUpdate");
const activity_1 = require("./activity");
const activityItem_1 = require("./activityItem");
const activityType_1 = require("./activityType");
const agreement_1 = require("./agreement");
const applicationDocument_1 = require("./applicationDocument");
const assetResource_1 = require("./assetResource");
const bankData_1 = require("./bankData");
const bankResource_1 = require("./bankResource");
const bankResourceAllOf_1 = require("./bankResourceAllOf");
const batchJournalRequest_1 = require("./batchJournalRequest");
const batchJournalRequestEntries_1 = require("./batchJournalRequestEntries");
const batchJournalResponse_1 = require("./batchJournalResponse");
const contact_1 = require("./contact");
const createOrder_1 = require("./createOrder");
const createOrderStopLoss_1 = require("./createOrderStopLoss");
const createOrderTakeProfit_1 = require("./createOrderTakeProfit");
const disclosures_1 = require("./disclosures");
const documentType_1 = require("./documentType");
const documentUpload_1 = require("./documentUpload");
const identifiedResource_1 = require("./identifiedResource");
const identity_1 = require("./identity");
const inlineObject_1 = require("./inlineObject");
const inlineObject1_1 = require("./inlineObject1");
const inlineResponse200_1 = require("./inlineResponse200");
const inlineResponse2001_1 = require("./inlineResponse2001");
const inlineResponse2002_1 = require("./inlineResponse2002");
const inlineResponse2003_1 = require("./inlineResponse2003");
const inlineResponse2004_1 = require("./inlineResponse2004");
const inlineResponse2005_1 = require("./inlineResponse2005");
const inlineResponse2006_1 = require("./inlineResponse2006");
const inlineResponse2007_1 = require("./inlineResponse2007");
const inlineResponse2008_1 = require("./inlineResponse2008");
const inlineResponse207_1 = require("./inlineResponse207");
const journalData_1 = require("./journalData");
const journalJNLC_1 = require("./journalJNLC");
const journalJNLS_1 = require("./journalJNLS");
const journalResource_1 = require("./journalResource");
const kycResult_1 = require("./kycResult");
const modelError_1 = require("./modelError");
const nonTradeActivity_1 = require("./nonTradeActivity");
const nonTradeActivityAllOf_1 = require("./nonTradeActivityAllOf");
const orderObject_1 = require("./orderObject");
const patchOrder_1 = require("./patchOrder");
const portfolioHistory_1 = require("./portfolioHistory");
const position_1 = require("./position");
const tradeActivity_1 = require("./tradeActivity");
const tradeActivityAllOf_1 = require("./tradeActivityAllOf");
const transferData_1 = require("./transferData");
const transferDataAllOf_1 = require("./transferDataAllOf");
const transferResource_1 = require("./transferResource");
const transferResourceAllOf_1 = require("./transferResourceAllOf");
const trustedContact_1 = require("./trustedContact");
const untypedACHTransferData_1 = require("./untypedACHTransferData");
const untypedACHTransferDataAllOf_1 = require("./untypedACHTransferDataAllOf");
const untypedTransferData_1 = require("./untypedTransferData");
const untypedWireTransferData_1 = require("./untypedWireTransferData");
const untypedWireTransferDataAllOf_1 = require("./untypedWireTransferDataAllOf");
/* tslint:disable:no-unused-variable */
let primitives = [
"string",
"boolean",
"double",
"integer",
"long",
"float",
"number",
"any"
];
let enumsMap = {
"ACHRelationshipData.BankAccountTypeEnum": aCHRelationshipData_1.ACHRelationshipData.BankAccountTypeEnum,
"ACHRelationshipResource.BankAccountTypeEnum": aCHRelationshipResource_1.ACHRelationshipResource.BankAccountTypeEnum,
"ACHRelationshipResource.StatusEnum": aCHRelationshipResource_1.ACHRelationshipResource.StatusEnum,
"ACHRelationshipResourceAllOf.StatusEnum": aCHRelationshipResourceAllOf_1.ACHRelationshipResourceAllOf.StatusEnum,
"AccountStatus": accountStatus_1.AccountStatus,
"ActivityItem.TypeEnum": activityItem_1.ActivityItem.TypeEnum,
"ActivityItem.SideEnum": activityItem_1.ActivityItem.SideEnum,
"ActivityItem.OrderStatusEnum": activityItem_1.ActivityItem.OrderStatusEnum,
"ActivityItem.StatusEnum": activityItem_1.ActivityItem.StatusEnum,
"ActivityType": activityType_1.ActivityType,
"Agreement.AgreementEnum": agreement_1.Agreement.AgreementEnum,
"BankData.BankCodeTypeEnum": bankData_1.BankData.BankCodeTypeEnum,
"BankResource.BankCodeTypeEnum": bankResource_1.BankResource.BankCodeTypeEnum,
"BankResource.StatusEnum": bankResource_1.BankResource.StatusEnum,
"BankResourceAllOf.StatusEnum": bankResourceAllOf_1.BankResourceAllOf.StatusEnum,
"BatchJournalRequest.EntryTypeEnum": batchJournalRequest_1.BatchJournalRequest.EntryTypeEnum,
"BatchJournalResponse.EntryTypeEnum": batchJournalResponse_1.BatchJournalResponse.EntryTypeEnum,
"BatchJournalResponse.StatusEnum": batchJournalResponse_1.BatchJournalResponse.StatusEnum,
"CreateOrder.SideEnum": createOrder_1.CreateOrder.SideEnum,
"CreateOrder.TypeEnum": createOrder_1.CreateOrder.TypeEnum,
"CreateOrder.TimeInForceEnum": createOrder_1.CreateOrder.TimeInForceEnum,
"CreateOrder.OrderClassEnum": createOrder_1.CreateOrder.OrderClassEnum,
"Disclosures.EmploymentStatusEnum": disclosures_1.Disclosures.EmploymentStatusEnum,
"DocumentType": documentType_1.DocumentType,
"Identity.TaxIdTypeEnum": identity_1.Identity.TaxIdTypeEnum,
"Identity.FundingSourceEnum": identity_1.Identity.FundingSourceEnum,
"InlineResponse2006.StatusEnum": inlineResponse2006_1.InlineResponse2006.StatusEnum,
"JournalData.EntryTypeEnum": journalData_1.JournalData.EntryTypeEnum,
"JournalJNLC.StatusEnum": journalJNLC_1.JournalJNLC.StatusEnum,
"JournalJNLS.StatusEnum": journalJNLS_1.JournalJNLS.StatusEnum,
"JournalResource.StatusEnum": journalResource_1.JournalResource.StatusEnum,
"NonTradeActivity.StatusEnum": nonTradeActivity_1.NonTradeActivity.StatusEnum,
"NonTradeActivityAllOf.StatusEnum": nonTradeActivityAllOf_1.NonTradeActivityAllOf.StatusEnum,
"OrderObject.OrderClassEnum": orderObject_1.OrderObject.OrderClassEnum,
"OrderObject.OrderTypeEnum": orderObject_1.OrderObject.OrderTypeEnum,
"OrderObject.TypeEnum": orderObject_1.OrderObject.TypeEnum,
"OrderObject.SideEnum": orderObject_1.OrderObject.SideEnum,
"OrderObject.TimeInForceEnum": orderObject_1.OrderObject.TimeInForceEnum,
"OrderObject.StatusEnum": orderObject_1.OrderObject.StatusEnum,
"PatchOrder.TimeInForceEnum": patchOrder_1.PatchOrder.TimeInForceEnum,
"TradeActivity.TypeEnum": tradeActivity_1.TradeActivity.TypeEnum,
"TradeActivity.SideEnum": tradeActivity_1.TradeActivity.SideEnum,
"TradeActivity.OrderStatusEnum": tradeActivity_1.TradeActivity.OrderStatusEnum,
"TradeActivityAllOf.TypeEnum": tradeActivityAllOf_1.TradeActivityAllOf.TypeEnum,
"TradeActivityAllOf.SideEnum": tradeActivityAllOf_1.TradeActivityAllOf.SideEnum,
"TradeActivityAllOf.OrderStatusEnum": tradeActivityAllOf_1.TradeActivityAllOf.OrderStatusEnum,
"TransferData.TransferTypeEnum": transferData_1.TransferData.TransferTypeEnum,
"TransferData.TimingEnum": transferData_1.TransferData.TimingEnum,
"TransferData.DirectionEnum": transferData_1.TransferData.DirectionEnum,
"TransferDataAllOf.TransferTypeEnum": transferDataAllOf_1.TransferDataAllOf.TransferTypeEnum,
"TransferDataAllOf.TimingEnum": transferDataAllOf_1.TransferDataAllOf.TimingEnum,
"TransferResource.TypeEnum": transferResource_1.TransferResource.TypeEnum,
"TransferResource.StatusEnum": transferResource_1.TransferResource.StatusEnum,
"TransferResource.DirectionEnum": transferResource_1.TransferResource.DirectionEnum,
"TransferResourceAllOf.TypeEnum": transferResourceAllOf_1.TransferResourceAllOf.TypeEnum,
"TransferResourceAllOf.StatusEnum": transferResourceAllOf_1.TransferResourceAllOf.StatusEnum,
"UntypedACHTransferData.DirectionEnum": untypedACHTransferData_1.UntypedACHTransferData.DirectionEnum,
"UntypedTransferData.DirectionEnum": untypedTransferData_1.UntypedTransferData.DirectionEnum,
"UntypedWireTransferData.DirectionEnum": untypedWireTransferData_1.UntypedWireTransferData.DirectionEnum,
};
let typeMap = {
"ACHRelationshipData": aCHRelationshipData_1.ACHRelationshipData,
"ACHRelationshipResource": aCHRelationshipResource_1.ACHRelationshipResource,
"ACHRelationshipResourceAllOf": aCHRelationshipResourceAllOf_1.ACHRelationshipResourceAllOf,
"Account": account_1.Account,
"AccountCreationObject": accountCreationObject_1.AccountCreationObject,
"AccountExtended": accountExtended_1.AccountExtended,
"AccountUpdate": accountUpdate_1.AccountUpdate,
"Activity": activity_1.Activity,
"ActivityItem": activityItem_1.ActivityItem,
"Agreement": agreement_1.Agreement,
"ApplicationDocument": applicationDocument_1.ApplicationDocument,
"AssetResource": assetResource_1.AssetResource,
"BankData": bankData_1.BankData,
"BankResource": bankResource_1.BankResource,
"BankResourceAllOf": bankResourceAllOf_1.BankResourceAllOf,
"BatchJournalRequest": batchJournalRequest_1.BatchJournalRequest,
"BatchJournalRequestEntries": batchJournalRequestEntries_1.BatchJournalRequestEntries,
"BatchJournalResponse": batchJournalResponse_1.BatchJournalResponse,
"Contact": contact_1.Contact,
"CreateOrder": createOrder_1.CreateOrder,
"CreateOrderStopLoss": createOrderStopLoss_1.CreateOrderStopLoss,
"CreateOrderTakeProfit": createOrderTakeProfit_1.CreateOrderTakeProfit,
"Disclosures": disclosures_1.Disclosures,
"DocumentUpload": documentUpload_1.DocumentUpload,
"IdentifiedResource": identifiedResource_1.IdentifiedResource,
"Identity": identity_1.Identity,
"InlineObject": inlineObject_1.InlineObject,
"InlineObject1": inlineObject1_1.InlineObject1,
"InlineResponse200": inlineResponse200_1.InlineResponse200,
"InlineResponse2001": inlineResponse2001_1.InlineResponse2001,
"InlineResponse2002": inlineResponse2002_1.InlineResponse2002,
"InlineResponse2003": inlineResponse2003_1.InlineResponse2003,
"InlineResponse2004": inlineResponse2004_1.InlineResponse2004,
"InlineResponse2005": inlineResponse2005_1.InlineResponse2005,
"InlineResponse2006": inlineResponse2006_1.InlineResponse2006,
"InlineResponse2007": inlineResponse2007_1.InlineResponse2007,
"InlineResponse2008": inlineResponse2008_1.InlineResponse2008,
"InlineResponse207": inlineResponse207_1.InlineResponse207,
"JournalData": journalData_1.JournalData,
"JournalJNLC": journalJNLC_1.JournalJNLC,
"JournalJNLS": journalJNLS_1.JournalJNLS,
"JournalResource": journalResource_1.JournalResource,
"KycResult": kycResult_1.KycResult,
"ModelError": modelError_1.ModelError,
"NonTradeActivity": nonTradeActivity_1.NonTradeActivity,
"NonTradeActivityAllOf": nonTradeActivityAllOf_1.NonTradeActivityAllOf,
"OrderObject": orderObject_1.OrderObject,
"PatchOrder": patchOrder_1.PatchOrder,
"PortfolioHistory": portfolioHistory_1.PortfolioHistory,
"Position": position_1.Position,
"TradeActivity": tradeActivity_1.TradeActivity,
"TradeActivityAllOf": tradeActivityAllOf_1.TradeActivityAllOf,
"TransferData": transferData_1.TransferData,
"TransferDataAllOf": transferDataAllOf_1.TransferDataAllOf,
"TransferResource": transferResource_1.TransferResource,
"TransferResourceAllOf": transferResourceAllOf_1.TransferResourceAllOf,
"TrustedContact": trustedContact_1.TrustedContact,
"UntypedACHTransferData": untypedACHTransferData_1.UntypedACHTransferData,
"UntypedACHTransferDataAllOf": untypedACHTransferDataAllOf_1.UntypedACHTransferDataAllOf,
"UntypedTransferData": untypedTransferData_1.UntypedTransferData,
"UntypedWireTransferData": untypedWireTransferData_1.UntypedWireTransferData,
"UntypedWireTransferDataAllOf": untypedWireTransferDataAllOf_1.UntypedWireTransferDataAllOf,
};
class ObjectSerializer {
static findCorrectType(data, expectedType) {
if (data == undefined) {
return expectedType;
}
else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {
return expectedType;
}
else if (expectedType === "Date") {
return expectedType;
}
else {
if (enumsMap[expectedType]) {
return expectedType;
}
if (!typeMap[expectedType]) {
return expectedType; // w/e we don't know the type
}
// Check the discriminator
let discriminatorProperty = typeMap[expectedType].discriminator;
if (discriminatorProperty == null) {
return expectedType; // the type does not have a discriminator. use it.
}
else {
if (data[discriminatorProperty]) {
var discriminatorType = data[discriminatorProperty];
if (typeMap[discriminatorType]) {
return discriminatorType; // use the type given in the discriminator
}
else {
return expectedType; // discriminator did not map to a type
}
}
else {
return expectedType; // discriminator was not present (or an empty string)
}
}
}
}
static serialize(data, type) {
if (data == undefined) {
return data;
}
else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
}
else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
let subType = type.replace("Array<", ""); // Array<Type> => Type>
subType = subType.substring(0, subType.length - 1); // Type> => Type
let transformedData = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.serialize(datum, subType));
}
return transformedData;
}
else if (type === "Date") {
return data.toISOString();
}
else {
if (enumsMap[type]) {
return data;
}
if (!typeMap[type]) { // in case we dont know the type
return data;
}
// Get the actual type of this object
type = this.findCorrectType(data, type);
// get the map for the correct type.
let attributeTypes = typeMap[type].getAttributeTypeMap();
let instance = {};
for (let index = 0; index < attributeTypes.length; index++) {
let attributeType = attributeTypes[index];
instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);
}
return instance;
}
}
static deserialize(data, type) {
// polymorphism may change the actual type.
type = ObjectSerializer.findCorrectType(data, type);
if (data == undefined) {
return data;
}
else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
}
else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
let subType = type.replace("Array<", ""); // Array<Type> => Type>
subType = subType.substring(0, subType.length - 1); // Type> => Type
let transformedData = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.deserialize(datum, subType));
}
return transformedData;
}
else if (type === "Date") {
return new Date(data);
}
else {
if (enumsMap[type]) { // is Enum
return data;
}
if (!typeMap[type]) { // dont know the type
return data;
}
let instance = new typeMap[type]();
let attributeTypes = typeMap[type].getAttributeTypeMap();
for (let index = 0; index < attributeTypes.length; index++) {
let attributeType = attributeTypes[index];
instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);
}
return instance;
}
}
}
exports.ObjectSerializer = ObjectSerializer;
class HttpBasicAuth {
constructor() {
this.username = '';
this.password = '';
}
applyToRequest(requestOptions) {
requestOptions.auth = {
username: this.username, password: this.password
};
}
}
exports.HttpBasicAuth = HttpBasicAuth;
class HttpBearerAuth {
constructor() {
this.accessToken = '';
}
applyToRequest(requestOptions) {
if (requestOptions && requestOptions.headers) {
const accessToken = typeof this.accessToken === 'function'
? this.accessToken()
: this.accessToken;
requestOptions.headers["Authorization"] = "Bearer " + accessToken;
}
}
}
exports.HttpBearerAuth = HttpBearerAuth;
class ApiKeyAuth {
constructor(location, paramName) {
this.location = location;
this.paramName = paramName;
this.apiKey = '';
}
applyToRequest(requestOptions) {
if (this.location == "query") {
requestOptions.qs[this.paramName] = this.apiKey;
}
else if (this.location == "header" && requestOptions && requestOptions.headers) {
requestOptions.headers[this.paramName] = this.apiKey;
}
else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {
if (requestOptions.headers['Cookie']) {
requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);
}
else {
requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);
}
}
}
}
exports.ApiKeyAuth = ApiKeyAuth;
class OAuth {
constructor() {
this.accessToken = '';
}
applyToRequest(requestOptions) {
if (requestOptions && requestOptions.headers) {
requestOptions.headers["Authorization"] = "Bearer " + this.accessToken;
}
}
}
exports.OAuth = OAuth;
class VoidAuth {
constructor() {
this.username = '';
this.password = '';
}
applyToRequest(_) {
// Do nothing
}
}
exports.VoidAuth = VoidAuth;