/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { alternativeOrdersCreateAlternativeOrder } from "../funcs/alternativeOrdersCreateAlternativeOrder.js"; import { alternativeOrdersGetAlternativeOrder } from "../funcs/alternativeOrdersGetAlternativeOrder.js"; import { alternativeOrdersListAlternativeOrders } from "../funcs/alternativeOrdersListAlternativeOrders.js"; import { alternativeOrdersRetrievePendingInvestorActions } from "../funcs/alternativeOrdersRetrievePendingInvestorActions.js"; import { alternativeOrdersSettleAlternativeOrder } from "../funcs/alternativeOrdersSettleAlternativeOrder.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class AlternativeOrders extends ClientSDK { /** * Create Alternative Order * * @remarks * Creates an order for an alternative investment asset. */ async createAlternativeOrder( alternativeOrderCreate: components.AlternativeOrderCreate, accountId: string, options?: RequestOptions, ): Promise { return unwrapAsync(alternativeOrdersCreateAlternativeOrder( this, alternativeOrderCreate, accountId, options, )); } /** * List Alternative Orders * * @remarks * Retrieves a list of alternative investment orders for the specified account. */ async listAlternativeOrders( accountId: string, pageSize?: number | undefined, pageToken?: string | undefined, filter?: string | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(alternativeOrdersListAlternativeOrders( this, accountId, pageSize, pageToken, filter, options, )); } /** * Get Alternative Order * * @remarks * Retrieves the details for the specified alternative investment order. */ async getAlternativeOrder( accountId: string, alternativeOrderId: string, options?: RequestOptions, ): Promise { return unwrapAsync(alternativeOrdersGetAlternativeOrder( this, accountId, alternativeOrderId, options, )); } /** * Get Pending Investor Actions * * @remarks * Retrieves the links for any order documents that are awaiting signature and the `party_id` of the party responsible for signing them. */ async retrievePendingInvestorActions( accountId: string, alternativeOrderId: string, options?: RequestOptions, ): Promise< operations.AlternativeOrdersRetrievePendingInvestorActionsResponse > { return unwrapAsync(alternativeOrdersRetrievePendingInvestorActions( this, accountId, alternativeOrderId, options, )); } /** * Simulate Alternative Order Booking * * @remarks * Simulates settlement process for an alternative order. For use in UAT environment only. */ async settleAlternativeOrder( settleAlternativeOrderRequestCreate: components.SettleAlternativeOrderRequestCreate, accountId: string, alternativeOrderId: string, options?: RequestOptions, ): Promise { return unwrapAsync(alternativeOrdersSettleAlternativeOrder( this, settleAlternativeOrderRequestCreate, accountId, alternativeOrderId, options, )); } }