LUSID C# SDK
Public Member Functions | Properties | List of all members
Lusid.Sdk.Api.TransactionPortfoliosApi Class Reference

Represents a collection of functions to interact with the API endpoints More...

Inheritance diagram for Lusid.Sdk.Api.TransactionPortfoliosApi:
Inheritance graph
[legend]

Public Member Functions

 TransactionPortfoliosApi ()
 Initializes a new instance of the TransactionPortfoliosApi class. More...
 
 TransactionPortfoliosApi (string basePath)
 Initializes a new instance of the TransactionPortfoliosApi class. More...
 
 TransactionPortfoliosApi (Lusid.Sdk.Client.Configuration configuration)
 Initializes a new instance of the TransactionPortfoliosApi class using Configuration object More...
 
 TransactionPortfoliosApi (Lusid.Sdk.Client.ISynchronousClient client, Lusid.Sdk.Client.IAsynchronousClient asyncClient, Lusid.Sdk.Client.IReadableConfiguration configuration)
 Initializes a new instance of the TransactionPortfoliosApi class using a Configuration object and client instance. More...
 
string GetBasePath ()
 Gets the base path of the API client. More...
 
AdjustHolding AdjustHoldings (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
Lusid.Sdk.Client.ApiResponse< AdjustHoldingAdjustHoldingsWithHttpInfo (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
async System.Threading.Tasks.Task< AdjustHoldingAdjustHoldingsAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< AdjustHolding > > AdjustHoldingsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
BatchAdjustHoldingsResponse BatchAdjustHoldings (string scope, string code, string successMode, Dictionary< string, AdjustHoldingForDateRequest > requestBody, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 [EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
Lusid.Sdk.Client.ApiResponse< BatchAdjustHoldingsResponseBatchAdjustHoldingsWithHttpInfo (string scope, string code, string successMode, Dictionary< string, AdjustHoldingForDateRequest > requestBody, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 [EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
async System.Threading.Tasks.Task< BatchAdjustHoldingsResponseBatchAdjustHoldingsAsync (string scope, string code, string successMode, Dictionary< string, AdjustHoldingForDateRequest > requestBody, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< BatchAdjustHoldingsResponse > > BatchAdjustHoldingsWithHttpInfoAsync (string scope, string code, string successMode, Dictionary< string, AdjustHoldingForDateRequest > requestBody, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
CreateTradeTicketsResponse BatchCreateTradeTickets (string scope, string code, List< LusidTradeTicket > lusidTradeTicket, int operationIndex=0)
 [EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. More...
 
Lusid.Sdk.Client.ApiResponse< CreateTradeTicketsResponseBatchCreateTradeTicketsWithHttpInfo (string scope, string code, List< LusidTradeTicket > lusidTradeTicket, int operationIndex=0)
 [EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. More...
 
async System.Threading.Tasks.Task< CreateTradeTicketsResponseBatchCreateTradeTicketsAsync (string scope, string code, List< LusidTradeTicket > lusidTradeTicket, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< CreateTradeTicketsResponse > > BatchCreateTradeTicketsWithHttpInfoAsync (string scope, string code, List< LusidTradeTicket > lusidTradeTicket, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. More...
 
BatchUpsertPortfolioTransactionsResponse BatchUpsertTransactions (string scope, string code, string successMode, Dictionary< string, TransactionRequest > requestBody, bool? preserveProperties=default(bool?), int operationIndex=0)
 [EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
Lusid.Sdk.Client.ApiResponse< BatchUpsertPortfolioTransactionsResponseBatchUpsertTransactionsWithHttpInfo (string scope, string code, string successMode, Dictionary< string, TransactionRequest > requestBody, bool? preserveProperties=default(bool?), int operationIndex=0)
 [EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
async System.Threading.Tasks.Task< BatchUpsertPortfolioTransactionsResponseBatchUpsertTransactionsAsync (string scope, string code, string successMode, Dictionary< string, TransactionRequest > requestBody, bool? preserveProperties=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< BatchUpsertPortfolioTransactionsResponse > > BatchUpsertTransactionsWithHttpInfoAsync (string scope, string code, string successMode, Dictionary< string, TransactionRequest > requestBody, bool? preserveProperties=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code More...
 
VersionedResourceListOfOutputTransaction BuildTransactions (string scope, string code, TransactionQueryParameters transactionQueryParameters, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int? limit=default(int?), string? page=default(string?), int operationIndex=0)
 BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfOutputTransactionBuildTransactionsWithHttpInfo (string scope, string code, TransactionQueryParameters transactionQueryParameters, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int? limit=default(int?), string? page=default(string?), int operationIndex=0)
 BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfOutputTransactionBuildTransactionsAsync (string scope, string code, TransactionQueryParameters transactionQueryParameters, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int? limit=default(int?), string? page=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfOutputTransaction > > BuildTransactionsWithHttpInfoAsync (string scope, string code, TransactionQueryParameters transactionQueryParameters, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int? limit=default(int?), string? page=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
DeletedEntityResponse CancelAdjustHoldings (string scope, string code, DateTimeOrCutLabel effectiveAt, int operationIndex=0)
 CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings. More...
 
Lusid.Sdk.Client.ApiResponse< DeletedEntityResponseCancelAdjustHoldingsWithHttpInfo (string scope, string code, DateTimeOrCutLabel effectiveAt, int operationIndex=0)
 CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings. More...
 
async System.Threading.Tasks.Task< DeletedEntityResponseCancelAdjustHoldingsAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< DeletedEntityResponse > > CancelAdjustHoldingsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings. More...
 
DeletedEntityResponse CancelTransactions (string scope, string code, List< string > transactionIds, int operationIndex=0)
 CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< DeletedEntityResponseCancelTransactionsWithHttpInfo (string scope, string code, List< string > transactionIds, int operationIndex=0)
 CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio. More...
 
async System.Threading.Tasks.Task< DeletedEntityResponseCancelTransactionsAsync (string scope, string code, List< string > transactionIds, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< DeletedEntityResponse > > CancelTransactionsWithHttpInfoAsync (string scope, string code, List< string > transactionIds, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio. More...
 
Portfolio CreatePortfolio (string scope, CreateTransactionPortfolioRequest createTransactionPortfolioRequest, int operationIndex=0)
 CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope. More...
 
Lusid.Sdk.Client.ApiResponse< PortfolioCreatePortfolioWithHttpInfo (string scope, CreateTransactionPortfolioRequest createTransactionPortfolioRequest, int operationIndex=0)
 CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope. More...
 
async System.Threading.Tasks.Task< PortfolioCreatePortfolioAsync (string scope, CreateTransactionPortfolioRequest createTransactionPortfolioRequest, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< Portfolio > > CreatePortfolioWithHttpInfoAsync (string scope, CreateTransactionPortfolioRequest createTransactionPortfolioRequest, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope. More...
 
LusidTradeTicket CreateTradeTicket (string scope, string code, LusidTradeTicket? lusidTradeTicket=default(LusidTradeTicket?), int operationIndex=0)
 [EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones. More...
 
Lusid.Sdk.Client.ApiResponse< LusidTradeTicketCreateTradeTicketWithHttpInfo (string scope, string code, LusidTradeTicket? lusidTradeTicket=default(LusidTradeTicket?), int operationIndex=0)
 [EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones. More...
 
async System.Threading.Tasks.Task< LusidTradeTicketCreateTradeTicketAsync (string scope, string code, LusidTradeTicket? lusidTradeTicket=default(LusidTradeTicket?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< LusidTradeTicket > > CreateTradeTicketWithHttpInfoAsync (string scope, string code, LusidTradeTicket? lusidTradeTicket=default(LusidTradeTicket?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones. More...
 
DeleteCustodianAccountsResponse DeleteCustodianAccounts (string scope, string code, List< ResourceId > resourceId, string? deleteMode=default(string?), int operationIndex=0)
 [EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000. More...
 
Lusid.Sdk.Client.ApiResponse< DeleteCustodianAccountsResponseDeleteCustodianAccountsWithHttpInfo (string scope, string code, List< ResourceId > resourceId, string? deleteMode=default(string?), int operationIndex=0)
 [EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000. More...
 
async System.Threading.Tasks.Task< DeleteCustodianAccountsResponseDeleteCustodianAccountsAsync (string scope, string code, List< ResourceId > resourceId, string? deleteMode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< DeleteCustodianAccountsResponse > > DeleteCustodianAccountsWithHttpInfoAsync (string scope, string code, List< ResourceId > resourceId, string? deleteMode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000. More...
 
DeletedEntityResponse DeletePropertiesFromTransaction (string scope, string code, string transactionId, List< string > propertyKeys, int operationIndex=0)
 DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< DeletedEntityResponseDeletePropertiesFromTransactionWithHttpInfo (string scope, string code, string transactionId, List< string > propertyKeys, int operationIndex=0)
 DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio. More...
 
async System.Threading.Tasks.Task< DeletedEntityResponseDeletePropertiesFromTransactionAsync (string scope, string code, string transactionId, List< string > propertyKeys, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< DeletedEntityResponse > > DeletePropertiesFromTransactionWithHttpInfoAsync (string scope, string code, string transactionId, List< string > propertyKeys, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio. More...
 
VersionedResourceListOfA2BDataRecord GetA2BData (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0)
 GetA2BData: Get A2B data Get an A2B report for the given portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfA2BDataRecordGetA2BDataWithHttpInfo (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0)
 GetA2BData: Get A2B data Get an A2B report for the given portfolio. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfA2BDataRecordGetA2BDataAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetA2BData: Get A2B data Get an A2B report for the given portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfA2BDataRecord > > GetA2BDataWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetA2BData: Get A2B data Get an A2B report for the given portfolio. More...
 
VersionedResourceListOfA2BMovementRecord GetA2BMovements (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0)
 GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfA2BMovementRecordGetA2BMovementsWithHttpInfo (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0)
 GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfA2BMovementRecordGetA2BMovementsAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfA2BMovementRecord > > GetA2BMovementsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), List< string >? propertyKeys=default(List< string >?), string? filter=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio. More...
 
BucketedCashFlowResponse GetBucketedCashFlows (string scope, string code, BucketedCashFlowRequest? bucketedCashFlowRequest=default(BucketedCashFlowRequest?), int operationIndex=0)
 [EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing. More...
 
Lusid.Sdk.Client.ApiResponse< BucketedCashFlowResponseGetBucketedCashFlowsWithHttpInfo (string scope, string code, BucketedCashFlowRequest? bucketedCashFlowRequest=default(BucketedCashFlowRequest?), int operationIndex=0)
 [EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing. More...
 
async System.Threading.Tasks.Task< BucketedCashFlowResponseGetBucketedCashFlowsAsync (string scope, string code, BucketedCashFlowRequest? bucketedCashFlowRequest=default(BucketedCashFlowRequest?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< BucketedCashFlowResponse > > GetBucketedCashFlowsWithHttpInfoAsync (string scope, string code, BucketedCashFlowRequest? bucketedCashFlowRequest=default(BucketedCashFlowRequest?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing. More...
 
CustodianAccount GetCustodianAccount (string scope, string code, string custodianAccountScope, string custodianAccountCode, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 [EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios. More...
 
Lusid.Sdk.Client.ApiResponse< CustodianAccountGetCustodianAccountWithHttpInfo (string scope, string code, string custodianAccountScope, string custodianAccountCode, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 [EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios. More...
 
async System.Threading.Tasks.Task< CustodianAccountGetCustodianAccountAsync (string scope, string code, string custodianAccountScope, string custodianAccountCode, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< CustodianAccount > > GetCustodianAccountWithHttpInfoAsync (string scope, string code, string custodianAccountScope, string custodianAccountCode, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios. More...
 
PortfolioDetails GetDetails (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 GetDetails: Get details Get certain details associated with a transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< PortfolioDetailsGetDetailsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 GetDetails: Get details Get certain details associated with a transaction portfolio. More...
 
async System.Threading.Tasks.Task< PortfolioDetailsGetDetailsAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetDetails: Get details Get certain details associated with a transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< PortfolioDetails > > GetDetailsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetDetails: Get details Get certain details associated with a transaction portfolio. More...
 
VersionedResourceListOfHoldingContributor GetHoldingContributors (string scope, string code, long holdingId, DateTimeOrCutLabel? effectiveDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? fromTradeDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTradeDate=default(DateTimeOrCutLabel?), bool? includeHistoric=default(bool?), string? taxLotId=default(string?), int? limit=default(int?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int operationIndex=0)
 [EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfHoldingContributorGetHoldingContributorsWithHttpInfo (string scope, string code, long holdingId, DateTimeOrCutLabel? effectiveDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? fromTradeDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTradeDate=default(DateTimeOrCutLabel?), bool? includeHistoric=default(bool?), string? taxLotId=default(string?), int? limit=default(int?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int operationIndex=0)
 [EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfHoldingContributorGetHoldingContributorsAsync (string scope, string code, long holdingId, DateTimeOrCutLabel? effectiveDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? fromTradeDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTradeDate=default(DateTimeOrCutLabel?), bool? includeHistoric=default(bool?), string? taxLotId=default(string?), int? limit=default(int?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfHoldingContributor > > GetHoldingContributorsWithHttpInfoAsync (string scope, string code, long holdingId, DateTimeOrCutLabel? effectiveDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? fromTradeDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTradeDate=default(DateTimeOrCutLabel?), bool? includeHistoric=default(bool?), string? taxLotId=default(string?), int? limit=default(int?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments. More...
 
VersionedResourceListOfPortfolioHolding GetHoldings (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), int operationIndex=0)
 GetHoldings: Get holdings Calculate holdings for a transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfPortfolioHoldingGetHoldingsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), int operationIndex=0)
 GetHoldings: Get holdings Calculate holdings for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfPortfolioHoldingGetHoldingsAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetHoldings: Get holdings Calculate holdings for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfPortfolioHolding > > GetHoldingsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetHoldings: Get holdings Calculate holdings for a transaction portfolio. More...
 
HoldingsAdjustment GetHoldingsAdjustment (string scope, string code, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime. More...
 
Lusid.Sdk.Client.ApiResponse< HoldingsAdjustmentGetHoldingsAdjustmentWithHttpInfo (string scope, string code, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime. More...
 
async System.Threading.Tasks.Task< HoldingsAdjustmentGetHoldingsAdjustmentAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< HoldingsAdjustment > > GetHoldingsAdjustmentWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime. More...
 
VersionedResourceListWithWarningsOfPortfolioHolding GetHoldingsWithOrders (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0)
 [EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListWithWarningsOfPortfolioHoldingGetHoldingsWithOrdersWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0)
 [EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query. More...
 
async System.Threading.Tasks.Task< VersionedResourceListWithWarningsOfPortfolioHoldingGetHoldingsWithOrdersAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListWithWarningsOfPortfolioHolding > > GetHoldingsWithOrdersWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), bool? byTaxlots=default(bool?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query. More...
 
ResourceListOfInstrumentCashFlow GetPortfolioCashFlows (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 [BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfInstrumentCashFlowGetPortfolioCashFlowsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 [BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. More...
 
async System.Threading.Tasks.Task< ResourceListOfInstrumentCashFlowGetPortfolioCashFlowsAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfInstrumentCashFlow > > GetPortfolioCashFlowsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. More...
 
ResourceListOfPortfolioCashLadder GetPortfolioCashLadder (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfPortfolioCashLadderGetPortfolioCashLadderWithHttpInfo (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< ResourceListOfPortfolioCashLadderGetPortfolioCashLadderAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfPortfolioCashLadder > > GetPortfolioCashLadderWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOrCutLabel effectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio. More...
 
ResourceListOfPortfolioCashFlow GetPortfolioCashStatement (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0)
 GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfPortfolioCashFlowGetPortfolioCashStatementWithHttpInfo (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0)
 GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< ResourceListOfPortfolioCashFlowGetPortfolioCashStatementAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfPortfolioCashFlow > > GetPortfolioCashStatementWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel fromEffectiveAt, DateTimeOrCutLabel toEffectiveAt, DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio. More...
 
ResourceListOfChangeHistory GetTransactionHistory (string scope, string code, string transactionId, DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 [EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfChangeHistoryGetTransactionHistoryWithHttpInfo (string scope, string code, string transactionId, DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 [EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction. More...
 
async System.Threading.Tasks.Task< ResourceListOfChangeHistoryGetTransactionHistoryAsync (string scope, string code, string transactionId, DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfChangeHistory > > GetTransactionHistoryWithHttpInfoAsync (string scope, string code, string transactionId, DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction. More...
 
VersionedResourceListOfTransaction GetTransactions (string scope, string code, DateTimeOrCutLabel? fromTransactionDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTransactionDate=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), string? page=default(string?), int? limit=default(int?), bool? showCancelledTransactions=default(bool?), List< string >? sortBy=default(List< string >?), int operationIndex=0)
 GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself. More...
 
Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfTransactionGetTransactionsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? fromTransactionDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTransactionDate=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), string? page=default(string?), int? limit=default(int?), bool? showCancelledTransactions=default(bool?), List< string >? sortBy=default(List< string >?), int operationIndex=0)
 GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself. More...
 
async System.Threading.Tasks.Task< VersionedResourceListOfTransactionGetTransactionsAsync (string scope, string code, DateTimeOrCutLabel? fromTransactionDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTransactionDate=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), string? page=default(string?), int? limit=default(int?), bool? showCancelledTransactions=default(bool?), List< string >? sortBy=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< VersionedResourceListOfTransaction > > GetTransactionsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? fromTransactionDate=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toTransactionDate=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), string? page=default(string?), int? limit=default(int?), bool? showCancelledTransactions=default(bool?), List< string >? sortBy=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself. More...
 
ResourceListOfTransaction GetUpsertablePortfolioCashFlows (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 [BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfTransactionGetUpsertablePortfolioCashFlowsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0)
 [BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this. More...
 
async System.Threading.Tasks.Task< ResourceListOfTransactionGetUpsertablePortfolioCashFlowsAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfTransaction > > GetUpsertablePortfolioCashFlowsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowStart=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? windowEnd=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? filter=default(string?), string? recipeIdScope=default(string?), string? recipeIdCode=default(string?), bool? excludeUnsettledTrades=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this. More...
 
PagedResourceListOfCustodianAccount ListCustodianAccounts (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int? limit=default(int?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 [EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios More...
 
Lusid.Sdk.Client.ApiResponse< PagedResourceListOfCustodianAccountListCustodianAccountsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int? limit=default(int?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0)
 [EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios More...
 
async System.Threading.Tasks.Task< PagedResourceListOfCustodianAccountListCustodianAccountsAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int? limit=default(int?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< PagedResourceListOfCustodianAccount > > ListCustodianAccountsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), string? page=default(string?), int? limit=default(int?), string? filter=default(string?), List< string >? propertyKeys=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios More...
 
ResourceListOfHoldingsAdjustmentHeader ListHoldingsAdjustments (string scope, string code, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time. More...
 
Lusid.Sdk.Client.ApiResponse< ResourceListOfHoldingsAdjustmentHeaderListHoldingsAdjustmentsWithHttpInfo (string scope, string code, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0)
 ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time. More...
 
async System.Threading.Tasks.Task< ResourceListOfHoldingsAdjustmentHeaderListHoldingsAdjustmentsAsync (string scope, string code, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< ResourceListOfHoldingsAdjustmentHeader > > ListHoldingsAdjustmentsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOrCutLabel? toEffectiveAt=default(DateTimeOrCutLabel?), DateTimeOffset? asAt=default(DateTimeOffset?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time. More...
 
PortfolioDetails PatchPortfolioDetails (string scope, string code, List< Operation > operation, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0)
 [EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod More...
 
Lusid.Sdk.Client.ApiResponse< PortfolioDetailsPatchPortfolioDetailsWithHttpInfo (string scope, string code, List< Operation > operation, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0)
 [EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod More...
 
async System.Threading.Tasks.Task< PortfolioDetailsPatchPortfolioDetailsAsync (string scope, string code, List< Operation > operation, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< PortfolioDetails > > PatchPortfolioDetailsWithHttpInfoAsync (string scope, string code, List< Operation > operation, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod More...
 
UpsertPortfolioTransactionsResponse ResolveInstrument (string scope, string code, string instrumentIdentifierType, string instrumentIdentifierValue, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), bool? reResolve=default(bool?), Dictionary< string, string >? requestBody=default(Dictionary< string, string >?), int operationIndex=0)
 [EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection. More...
 
Lusid.Sdk.Client.ApiResponse< UpsertPortfolioTransactionsResponseResolveInstrumentWithHttpInfo (string scope, string code, string instrumentIdentifierType, string instrumentIdentifierValue, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), bool? reResolve=default(bool?), Dictionary< string, string >? requestBody=default(Dictionary< string, string >?), int operationIndex=0)
 [EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection. More...
 
async System.Threading.Tasks.Task< UpsertPortfolioTransactionsResponseResolveInstrumentAsync (string scope, string code, string instrumentIdentifierType, string instrumentIdentifierValue, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), bool? reResolve=default(bool?), Dictionary< string, string >? requestBody=default(Dictionary< string, string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< UpsertPortfolioTransactionsResponse > > ResolveInstrumentWithHttpInfoAsync (string scope, string code, string instrumentIdentifierType, string instrumentIdentifierValue, DateTimeOrCutLabel? fromEffectiveAt=default(DateTimeOrCutLabel?), bool? reResolve=default(bool?), Dictionary< string, string >? requestBody=default(Dictionary< string, string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection. More...
 
AdjustHolding SetHoldings (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
Lusid.Sdk.Client.ApiResponse< AdjustHoldingSetHoldingsWithHttpInfo (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0)
 SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
async System.Threading.Tasks.Task< AdjustHoldingSetHoldingsAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< AdjustHolding > > SetHoldingsWithHttpInfoAsync (string scope, string code, DateTimeOrCutLabel effectiveAt, List< AdjustHoldingRequest > adjustHoldingRequest, List< string >? reconciliationMethods=default(List< string >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings. More...
 
CustodianAccountsUpsertResponse UpsertCustodianAccounts (string scope, string code, List< CustodianAccountRequest > custodianAccountRequest, int operationIndex=0)
 [EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000. More...
 
Lusid.Sdk.Client.ApiResponse< CustodianAccountsUpsertResponseUpsertCustodianAccountsWithHttpInfo (string scope, string code, List< CustodianAccountRequest > custodianAccountRequest, int operationIndex=0)
 [EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000. More...
 
async System.Threading.Tasks.Task< CustodianAccountsUpsertResponseUpsertCustodianAccountsAsync (string scope, string code, List< CustodianAccountRequest > custodianAccountRequest, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< CustodianAccountsUpsertResponse > > UpsertCustodianAccountsWithHttpInfoAsync (string scope, string code, List< CustodianAccountRequest > custodianAccountRequest, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000. More...
 
CustodianAccountProperties UpsertCustodianAccountsProperties (string scope, string code, string custodianAccountScope, string custodianAccountCode, Dictionary< string, Property >? requestBody=default(Dictionary< string, Property >?), int operationIndex=0)
 [EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property. More...
 
Lusid.Sdk.Client.ApiResponse< CustodianAccountPropertiesUpsertCustodianAccountsPropertiesWithHttpInfo (string scope, string code, string custodianAccountScope, string custodianAccountCode, Dictionary< string, Property >? requestBody=default(Dictionary< string, Property >?), int operationIndex=0)
 [EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property. More...
 
async System.Threading.Tasks.Task< CustodianAccountPropertiesUpsertCustodianAccountsPropertiesAsync (string scope, string code, string custodianAccountScope, string custodianAccountCode, Dictionary< string, Property >? requestBody=default(Dictionary< string, Property >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< CustodianAccountProperties > > UpsertCustodianAccountsPropertiesWithHttpInfoAsync (string scope, string code, string custodianAccountScope, string custodianAccountCode, Dictionary< string, Property >? requestBody=default(Dictionary< string, Property >?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 [EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property. More...
 
PortfolioDetails UpsertPortfolioDetails (string scope, string code, CreatePortfolioDetails createPortfolioDetails, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0)
 UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. More...
 
Lusid.Sdk.Client.ApiResponse< PortfolioDetailsUpsertPortfolioDetailsWithHttpInfo (string scope, string code, CreatePortfolioDetails createPortfolioDetails, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0)
 UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. More...
 
async System.Threading.Tasks.Task< PortfolioDetailsUpsertPortfolioDetailsAsync (string scope, string code, CreatePortfolioDetails createPortfolioDetails, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< PortfolioDetails > > UpsertPortfolioDetailsWithHttpInfoAsync (string scope, string code, CreatePortfolioDetails createPortfolioDetails, DateTimeOrCutLabel? effectiveAt=default(DateTimeOrCutLabel?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. More...
 
UpsertTransactionPropertiesResponse UpsertTransactionProperties (string scope, string code, string transactionId, Dictionary< string, PerpetualProperty > requestBody, int operationIndex=0)
 UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated. More...
 
Lusid.Sdk.Client.ApiResponse< UpsertTransactionPropertiesResponseUpsertTransactionPropertiesWithHttpInfo (string scope, string code, string transactionId, Dictionary< string, PerpetualProperty > requestBody, int operationIndex=0)
 UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated. More...
 
async System.Threading.Tasks.Task< UpsertTransactionPropertiesResponseUpsertTransactionPropertiesAsync (string scope, string code, string transactionId, Dictionary< string, PerpetualProperty > requestBody, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< UpsertTransactionPropertiesResponse > > UpsertTransactionPropertiesWithHttpInfoAsync (string scope, string code, string transactionId, Dictionary< string, PerpetualProperty > requestBody, int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated. More...
 
UpsertPortfolioTransactionsResponse UpsertTransactions (string scope, string code, List< TransactionRequest > transactionRequest, bool? preserveProperties=default(bool?), int operationIndex=0)
 UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000. More...
 
Lusid.Sdk.Client.ApiResponse< UpsertPortfolioTransactionsResponseUpsertTransactionsWithHttpInfo (string scope, string code, List< TransactionRequest > transactionRequest, bool? preserveProperties=default(bool?), int operationIndex=0)
 UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000. More...
 
async System.Threading.Tasks.Task< UpsertPortfolioTransactionsResponseUpsertTransactionsAsync (string scope, string code, List< TransactionRequest > transactionRequest, bool? preserveProperties=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000. More...
 
async System.Threading.Tasks.Task< Lusid.Sdk.Client.ApiResponse< UpsertPortfolioTransactionsResponse > > UpsertTransactionsWithHttpInfoAsync (string scope, string code, List< TransactionRequest > transactionRequest, bool? preserveProperties=default(bool?), int operationIndex=0, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken))
 UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000. More...
 

Properties

Lusid.Sdk.Client.IAsynchronousClient AsynchronousClient [get, set]
 The client for accessing this underlying API asynchronously. More...
 
Lusid.Sdk.Client.ISynchronousClient Client [get, set]
 The client for accessing this underlying API synchronously. More...
 
Lusid.Sdk.Client.IReadableConfiguration Configuration [get, set]
 Gets or sets the configuration object More...
 
Lusid.Sdk.Client.ExceptionFactory ExceptionFactory [get, set]
 Provides a factory method hook for the creation of exceptions. More...
 
- Properties inherited from Lusid.Sdk.Client.IApiAccessor
IReadableConfiguration Configuration [get, set]
 Gets or sets the configuration object More...
 
ExceptionFactory ExceptionFactory [get, set]
 Provides a factory method hook for the creation of exceptions. More...
 

Detailed Description

Represents a collection of functions to interact with the API endpoints

Constructor & Destructor Documentation

◆ TransactionPortfoliosApi() [1/4]

Lusid.Sdk.Api.TransactionPortfoliosApi.TransactionPortfoliosApi ( )
inline

Initializes a new instance of the TransactionPortfoliosApi class.

Returns

◆ TransactionPortfoliosApi() [2/4]

Lusid.Sdk.Api.TransactionPortfoliosApi.TransactionPortfoliosApi ( string  basePath)
inline

Initializes a new instance of the TransactionPortfoliosApi class.

Returns

◆ TransactionPortfoliosApi() [3/4]

Lusid.Sdk.Api.TransactionPortfoliosApi.TransactionPortfoliosApi ( Lusid.Sdk.Client.Configuration  configuration)
inline

Initializes a new instance of the TransactionPortfoliosApi class using Configuration object

Parameters
configurationAn instance of Configuration
Returns

◆ TransactionPortfoliosApi() [4/4]

Lusid.Sdk.Api.TransactionPortfoliosApi.TransactionPortfoliosApi ( Lusid.Sdk.Client.ISynchronousClient  client,
Lusid.Sdk.Client.IAsynchronousClient  asyncClient,
Lusid.Sdk.Client.IReadableConfiguration  configuration 
)
inline

Initializes a new instance of the TransactionPortfoliosApi class using a Configuration object and client instance.

Parameters
clientThe client interface for synchronous API access.
asyncClientThe client interface for asynchronous API access.
configurationThe configuration object.

Member Function Documentation

◆ AdjustHoldings()

AdjustHolding Lusid.Sdk.Api.TransactionPortfoliosApi.AdjustHoldings ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ AdjustHoldingsAsync()

async System.Threading.Tasks.Task<AdjustHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.AdjustHoldingsAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ AdjustHoldingsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<AdjustHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.AdjustHoldingsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ AdjustHoldingsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<AdjustHolding> > Lusid.Sdk.Api.TransactionPortfoliosApi.AdjustHoldingsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

AdjustHoldings: Adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (AdjustHolding)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchAdjustHoldings()

BatchAdjustHoldingsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.BatchAdjustHoldings ( string  scope,
string  code,
string  successMode,
Dictionary< string, AdjustHoldingForDateRequest requestBody,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial
requestBodyThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
BatchAdjustHoldingsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchAdjustHoldingsAsync()

async System.Threading.Tasks.Task<BatchAdjustHoldingsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchAdjustHoldingsAsync ( string  scope,
string  code,
string  successMode,
Dictionary< string, AdjustHoldingForDateRequest requestBody,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial
requestBodyThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of BatchAdjustHoldingsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchAdjustHoldingsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<BatchAdjustHoldingsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchAdjustHoldingsWithHttpInfo ( string  scope,
string  code,
string  successMode,
Dictionary< string, AdjustHoldingForDateRequest requestBody,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial
requestBodyThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of BatchAdjustHoldingsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchAdjustHoldingsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<BatchAdjustHoldingsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.BatchAdjustHoldingsWithHttpInfoAsync ( string  scope,
string  code,
string  successMode,
Dictionary< string, AdjustHoldingForDateRequest requestBody,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchAdjustHoldings: Batch adjust holdings Adjust one or more holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the holdings which have been adjusted are always set to the provided targets for the specified effective datetime in each request. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each adjustment in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial
requestBodyThe selected set of holdings to adjust to the provided targets for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (BatchAdjustHoldingsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchCreateTradeTickets()

CreateTradeTicketsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.BatchCreateTradeTickets ( string  scope,
string  code,
List< LusidTradeTicket lusidTradeTicket,
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade tickets to create
operationIndexIndex associated with the operation.
Returns
CreateTradeTicketsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchCreateTradeTicketsAsync()

async System.Threading.Tasks.Task<CreateTradeTicketsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchCreateTradeTicketsAsync ( string  scope,
string  code,
List< LusidTradeTicket lusidTradeTicket,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade tickets to create
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of CreateTradeTicketsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchCreateTradeTicketsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<CreateTradeTicketsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchCreateTradeTicketsWithHttpInfo ( string  scope,
string  code,
List< LusidTradeTicket lusidTradeTicket,
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade tickets to create
operationIndexIndex associated with the operation.
Returns
ApiResponse of CreateTradeTicketsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchCreateTradeTicketsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<CreateTradeTicketsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.BatchCreateTradeTicketsWithHttpInfoAsync ( string  scope,
string  code,
List< LusidTradeTicket lusidTradeTicket,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchCreateTradeTickets: Batch Create Trade Tickets Batch create trade tickets. Each ticket is broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade tickets to create
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (CreateTradeTicketsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchUpsertTransactions()

BatchUpsertPortfolioTransactionsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.BatchUpsertTransactions ( string  scope,
string  code,
string  successMode,
Dictionary< string, TransactionRequest requestBody,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial.
requestBodyThe payload describing the transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
BatchUpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchUpsertTransactionsAsync()

async System.Threading.Tasks.Task<BatchUpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchUpsertTransactionsAsync ( string  scope,
string  code,
string  successMode,
Dictionary< string, TransactionRequest requestBody,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial.
requestBodyThe payload describing the transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of BatchUpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BatchUpsertTransactionsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<BatchUpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.BatchUpsertTransactionsWithHttpInfo ( string  scope,
string  code,
string  successMode,
Dictionary< string, TransactionRequest requestBody,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial.
requestBodyThe payload describing the transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
ApiResponse of BatchUpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BatchUpsertTransactionsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<BatchUpsertPortfolioTransactionsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.BatchUpsertTransactionsWithHttpInfoAsync ( string  scope,
string  code,
string  successMode,
Dictionary< string, TransactionRequest requestBody,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] BatchUpsertTransactions: Batch upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. Each request must be keyed by a unique correlation id. This id is ephemeral and is not stored by LUSID. It serves only as a way to easily identify each transaction in the response. Note: If using partial failure modes, then it is important to check the response body for failures as any failures will still return a 200 status code

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
successModeWhether the batch request should fail Atomically or in a Partial fashion - Allowed Values: Atomic, Partial.
requestBodyThe payload describing the transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (BatchUpsertPortfolioTransactionsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BuildTransactions()

VersionedResourceListOfOutputTransaction Lusid.Sdk.Api.TransactionPortfoliosApi.BuildTransactions ( string  scope,
string  code,
TransactionQueryParameters  transactionQueryParameters,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int?  limit = default(int?),
string?  page = default(string?),
int  operationIndex = 0 
)
inline

BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionQueryParametersThe query queryParameters which control how the output transactions are built.
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; or &quot;Transaction&quot; domain to decorate onto the transactions. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Transaction/strategy/quantsignal&quot;. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to BuildTransactions. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfOutputTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BuildTransactionsAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfOutputTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.BuildTransactionsAsync ( string  scope,
string  code,
TransactionQueryParameters  transactionQueryParameters,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int?  limit = default(int?),
string?  page = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionQueryParametersThe query queryParameters which control how the output transactions are built.
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; or &quot;Transaction&quot; domain to decorate onto the transactions. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Transaction/strategy/quantsignal&quot;. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to BuildTransactions. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfOutputTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ BuildTransactionsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfOutputTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.BuildTransactionsWithHttpInfo ( string  scope,
string  code,
TransactionQueryParameters  transactionQueryParameters,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int?  limit = default(int?),
string?  page = default(string?),
int  operationIndex = 0 
)
inline

BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionQueryParametersThe query queryParameters which control how the output transactions are built.
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; or &quot;Transaction&quot; domain to decorate onto the transactions. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Transaction/strategy/quantsignal&quot;. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to BuildTransactions. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfOutputTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ BuildTransactionsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfOutputTransaction> > Lusid.Sdk.Api.TransactionPortfoliosApi.BuildTransactionsWithHttpInfoAsync ( string  scope,
string  code,
TransactionQueryParameters  transactionQueryParameters,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int?  limit = default(int?),
string?  page = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

BuildTransactions: Build transactions Builds and returns all transactions that affect the holdings of a portfolio over a given interval of effective time into a set of output transactions. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionQueryParametersThe query queryParameters which control how the output transactions are built.
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; or &quot;Transaction&quot; domain to decorate onto the transactions. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Transaction/strategy/quantsignal&quot;. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to BuildTransactions. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfOutputTransaction)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CancelAdjustHoldings()

DeletedEntityResponse Lusid.Sdk.Api.TransactionPortfoliosApi.CancelAdjustHoldings ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
int  operationIndex = 0 
)
inline

CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holding adjustments should be undone.
operationIndexIndex associated with the operation.
Returns
DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CancelAdjustHoldingsAsync()

async System.Threading.Tasks.Task<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.CancelAdjustHoldingsAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holding adjustments should be undone.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CancelAdjustHoldingsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.CancelAdjustHoldingsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
int  operationIndex = 0 
)
inline

CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holding adjustments should be undone.
operationIndexIndex associated with the operation.
Returns
ApiResponse of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CancelAdjustHoldingsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.CancelAdjustHoldingsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CancelAdjustHoldings: Cancel adjust holdings Cancel all previous holding adjustments made on the specified transaction portfolio for a specified effective datetime. This should be used to undo holding adjustments made via set holdings or adjust holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holding adjustments should be undone.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (DeletedEntityResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CancelTransactions()

DeletedEntityResponse Lusid.Sdk.Api.TransactionPortfoliosApi.CancelTransactions ( string  scope,
string  code,
List< string >  transactionIds,
int  operationIndex = 0 
)
inline

CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdsThe IDs of the transactions to cancel.
operationIndexIndex associated with the operation.
Returns
DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CancelTransactionsAsync()

async System.Threading.Tasks.Task<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.CancelTransactionsAsync ( string  scope,
string  code,
List< string >  transactionIds,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdsThe IDs of the transactions to cancel.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CancelTransactionsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.CancelTransactionsWithHttpInfo ( string  scope,
string  code,
List< string >  transactionIds,
int  operationIndex = 0 
)
inline

CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdsThe IDs of the transactions to cancel.
operationIndexIndex associated with the operation.
Returns
ApiResponse of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CancelTransactionsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.CancelTransactionsWithHttpInfoAsync ( string  scope,
string  code,
List< string >  transactionIds,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CancelTransactions: Cancel transactions Cancel one or more transactions from the transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdsThe IDs of the transactions to cancel.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (DeletedEntityResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CreatePortfolio()

Portfolio Lusid.Sdk.Api.TransactionPortfoliosApi.CreatePortfolio ( string  scope,
CreateTransactionPortfolioRequest  createTransactionPortfolioRequest,
int  operationIndex = 0 
)
inline

CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope in which to create the transaction portfolio.
createTransactionPortfolioRequestThe definition of the transaction portfolio.
operationIndexIndex associated with the operation.
Returns
Portfolio

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CreatePortfolioAsync()

async System.Threading.Tasks.Task<Portfolio> Lusid.Sdk.Api.TransactionPortfoliosApi.CreatePortfolioAsync ( string  scope,
CreateTransactionPortfolioRequest  createTransactionPortfolioRequest,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope in which to create the transaction portfolio.
createTransactionPortfolioRequestThe definition of the transaction portfolio.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of Portfolio

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CreatePortfolioWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<Portfolio> Lusid.Sdk.Api.TransactionPortfoliosApi.CreatePortfolioWithHttpInfo ( string  scope,
CreateTransactionPortfolioRequest  createTransactionPortfolioRequest,
int  operationIndex = 0 
)
inline

CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope in which to create the transaction portfolio.
createTransactionPortfolioRequestThe definition of the transaction portfolio.
operationIndexIndex associated with the operation.
Returns
ApiResponse of Portfolio

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CreatePortfolioWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<Portfolio> > Lusid.Sdk.Api.TransactionPortfoliosApi.CreatePortfolioWithHttpInfoAsync ( string  scope,
CreateTransactionPortfolioRequest  createTransactionPortfolioRequest,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

CreatePortfolio: Create portfolio Create a transaction portfolio in a particular scope.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope in which to create the transaction portfolio.
createTransactionPortfolioRequestThe definition of the transaction portfolio.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (Portfolio)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CreateTradeTicket()

LusidTradeTicket Lusid.Sdk.Api.TransactionPortfoliosApi.CreateTradeTicket ( string  scope,
string  code,
LusidTradeTicket lusidTradeTicket = default(LusidTradeTicket?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade ticket to upsert (optional)
operationIndexIndex associated with the operation.
Returns
LusidTradeTicket

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CreateTradeTicketAsync()

async System.Threading.Tasks.Task<LusidTradeTicket> Lusid.Sdk.Api.TransactionPortfoliosApi.CreateTradeTicketAsync ( string  scope,
string  code,
LusidTradeTicket lusidTradeTicket = default(LusidTradeTicket?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade ticket to upsert (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of LusidTradeTicket

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ CreateTradeTicketWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<LusidTradeTicket> Lusid.Sdk.Api.TransactionPortfoliosApi.CreateTradeTicketWithHttpInfo ( string  scope,
string  code,
LusidTradeTicket lusidTradeTicket = default(LusidTradeTicket?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade ticket to upsert (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of LusidTradeTicket

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ CreateTradeTicketWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<LusidTradeTicket> > Lusid.Sdk.Api.TransactionPortfoliosApi.CreateTradeTicketWithHttpInfoAsync ( string  scope,
string  code,
LusidTradeTicket lusidTradeTicket = default(LusidTradeTicket?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] CreateTradeTicket: Create Trade Ticket Upsert a trade ticket. Broadly equivalent to a singular call to upsert an instrument, then a counterparty and finally a transaction that makes use of the two. It can be viewed as a utility function or part of a workflow more familiar to users with OTC systems than flow and equity trading ones.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
lusidTradeTicketthe trade ticket to upsert (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (LusidTradeTicket)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ DeleteCustodianAccounts()

DeleteCustodianAccountsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.DeleteCustodianAccounts ( string  scope,
string  code,
List< ResourceId resourceId,
string?  deleteMode = default(string?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios.
codeThe code of the Transaction Portfolios. Together with the scope this uniquely identifies the Transaction Portfolios.
resourceIdThe scope and codes of the custodian accounts to delete.
deleteModeThe delete mode to use (defaults to &#39;Soft&#39;). (optional)
operationIndexIndex associated with the operation.
Returns
DeleteCustodianAccountsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ DeleteCustodianAccountsAsync()

async System.Threading.Tasks.Task<DeleteCustodianAccountsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.DeleteCustodianAccountsAsync ( string  scope,
string  code,
List< ResourceId resourceId,
string?  deleteMode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios.
codeThe code of the Transaction Portfolios. Together with the scope this uniquely identifies the Transaction Portfolios.
resourceIdThe scope and codes of the custodian accounts to delete.
deleteModeThe delete mode to use (defaults to &#39;Soft&#39;). (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of DeleteCustodianAccountsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ DeleteCustodianAccountsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<DeleteCustodianAccountsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.DeleteCustodianAccountsWithHttpInfo ( string  scope,
string  code,
List< ResourceId resourceId,
string?  deleteMode = default(string?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios.
codeThe code of the Transaction Portfolios. Together with the scope this uniquely identifies the Transaction Portfolios.
resourceIdThe scope and codes of the custodian accounts to delete.
deleteModeThe delete mode to use (defaults to &#39;Soft&#39;). (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of DeleteCustodianAccountsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ DeleteCustodianAccountsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<DeleteCustodianAccountsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.DeleteCustodianAccountsWithHttpInfoAsync ( string  scope,
string  code,
List< ResourceId resourceId,
string?  deleteMode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] DeleteCustodianAccounts: Soft or hard delete multiple custodian accounts Delete one or more custodian accounts from the Transaction Portfolios. Soft deletion marks the custodian account as inactive While the Hard deletion is deleting the custodian account. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios.
codeThe code of the Transaction Portfolios. Together with the scope this uniquely identifies the Transaction Portfolios.
resourceIdThe scope and codes of the custodian accounts to delete.
deleteModeThe delete mode to use (defaults to &#39;Soft&#39;). (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (DeleteCustodianAccountsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ DeletePropertiesFromTransaction()

DeletedEntityResponse Lusid.Sdk.Api.TransactionPortfoliosApi.DeletePropertiesFromTransaction ( string  scope,
string  code,
string  transactionId,
List< string >  propertyKeys,
int  operationIndex = 0 
)
inline

DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction from which to delete properties.
propertyKeysThe property keys of the properties to delete. These must be from the &quot;Transaction&quot; domain and have the format {domain}/{scope}/{code}, for example &quot;Transaction/strategy/quantsignal&quot;.
operationIndexIndex associated with the operation.
Returns
DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ DeletePropertiesFromTransactionAsync()

async System.Threading.Tasks.Task<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.DeletePropertiesFromTransactionAsync ( string  scope,
string  code,
string  transactionId,
List< string >  propertyKeys,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction from which to delete properties.
propertyKeysThe property keys of the properties to delete. These must be from the &quot;Transaction&quot; domain and have the format {domain}/{scope}/{code}, for example &quot;Transaction/strategy/quantsignal&quot;.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ DeletePropertiesFromTransactionWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.DeletePropertiesFromTransactionWithHttpInfo ( string  scope,
string  code,
string  transactionId,
List< string >  propertyKeys,
int  operationIndex = 0 
)
inline

DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction from which to delete properties.
propertyKeysThe property keys of the properties to delete. These must be from the &quot;Transaction&quot; domain and have the format {domain}/{scope}/{code}, for example &quot;Transaction/strategy/quantsignal&quot;.
operationIndexIndex associated with the operation.
Returns
ApiResponse of DeletedEntityResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ DeletePropertiesFromTransactionWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<DeletedEntityResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.DeletePropertiesFromTransactionWithHttpInfoAsync ( string  scope,
string  code,
string  transactionId,
List< string >  propertyKeys,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

DeletePropertiesFromTransaction: Delete properties from transaction Delete one or more properties from a single transaction in a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction from which to delete properties.
propertyKeysThe property keys of the properties to delete. These must be from the &quot;Transaction&quot; domain and have the format {domain}/{scope}/{code}, for example &quot;Transaction/strategy/quantsignal&quot;.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (DeletedEntityResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetA2BData()

VersionedResourceListOfA2BDataRecord Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BData ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0 
)
inline

GetA2BData: Get A2B data Get an A2B report for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B report for.
codeThe code of the portfolio to retrieve the A2B report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfA2BDataRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetA2BDataAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfA2BDataRecord> Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BDataAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetA2BData: Get A2B data Get an A2B report for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B report for.
codeThe code of the portfolio to retrieve the A2B report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfA2BDataRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetA2BDataWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfA2BDataRecord> Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BDataWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0 
)
inline

GetA2BData: Get A2B data Get an A2B report for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B report for.
codeThe code of the portfolio to retrieve the A2B report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfA2BDataRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetA2BDataWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfA2BDataRecord> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BDataWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetA2BData: Get A2B data Get an A2B report for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B report for.
codeThe code of the portfolio to retrieve the A2B report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfA2BDataRecord)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetA2BMovements()

VersionedResourceListOfA2BMovementRecord Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BMovements ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0 
)
inline

GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B movement report for.
codeThe code of the portfolio to retrieve the A2B movement report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfA2BMovementRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetA2BMovementsAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfA2BMovementRecord> Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BMovementsAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B movement report for.
codeThe code of the portfolio to retrieve the A2B movement report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfA2BMovementRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetA2BMovementsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfA2BMovementRecord> Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BMovementsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0 
)
inline

GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B movement report for.
codeThe code of the portfolio to retrieve the A2B movement report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfA2BMovementRecord

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetA2BMovementsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfA2BMovementRecord> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetA2BMovementsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  filter = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetA2BMovements: Get an A2B report at the movement level for the given portfolio. Get an A2B report at the movement level for the given portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the portfolio to retrieve the A2B movement report for.
codeThe code of the portfolio to retrieve the A2B movement report for. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot; domain to decorate onto the results. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot;. (optional)
filterExpression to filter the result set. Read more about filtering results from LUSID here https://support.lusid.com/filtering-results-from-lusid. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfA2BMovementRecord)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetBasePath()

string Lusid.Sdk.Api.TransactionPortfoliosApi.GetBasePath ( )
inline

Gets the base path of the API client.

The base path

Implements Lusid.Sdk.Client.IApiAccessor.

◆ GetBucketedCashFlows()

BucketedCashFlowResponse Lusid.Sdk.Api.TransactionPortfoliosApi.GetBucketedCashFlows ( string  scope,
string  code,
BucketedCashFlowRequest bucketedCashFlowRequest = default(BucketedCashFlowRequest?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
bucketedCashFlowRequestRequest specifying the bucketing of cashflows (optional)
operationIndexIndex associated with the operation.
Returns
BucketedCashFlowResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetBucketedCashFlowsAsync()

async System.Threading.Tasks.Task<BucketedCashFlowResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.GetBucketedCashFlowsAsync ( string  scope,
string  code,
BucketedCashFlowRequest bucketedCashFlowRequest = default(BucketedCashFlowRequest?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
bucketedCashFlowRequestRequest specifying the bucketing of cashflows (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of BucketedCashFlowResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetBucketedCashFlowsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<BucketedCashFlowResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.GetBucketedCashFlowsWithHttpInfo ( string  scope,
string  code,
BucketedCashFlowRequest bucketedCashFlowRequest = default(BucketedCashFlowRequest?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
bucketedCashFlowRequestRequest specifying the bucketing of cashflows (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of BucketedCashFlowResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetBucketedCashFlowsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<BucketedCashFlowResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetBucketedCashFlowsWithHttpInfoAsync ( string  scope,
string  code,
BucketedCashFlowRequest bucketedCashFlowRequest = default(BucketedCashFlowRequest?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetBucketedCashFlows: Get bucketed cash flows from a list of portfolios We bucket/aggregate a transaction portfolio&#39;s instruments by date or tenor specified in the request. The cashflows are grouped by both instrumentId and currency. If you want transactional level cashflow, please use the &#39;GetUpsertableCashFlows&#39; endpoint. If you want instrument cashflow, please use the &#39;GetPortfolioCashFlows&#39; endpoint. Note that these endpoints do not apply bucketing.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
bucketedCashFlowRequestRequest specifying the bucketing of cashflows (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (BucketedCashFlowResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetCustodianAccount()

CustodianAccount Lusid.Sdk.Api.TransactionPortfoliosApi.GetCustodianAccount ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolio.
custodianAccountScopeThe scope of the Custodian Account.
custodianAccountCodeThe code of the Custodian Account.
effectiveAtThe effective datetime or cut label at which to retrieve the Custodian Account properties. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the Custodian Account definition. Defaults to returning the latest version of the Custodian Account definition if not specified. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must take the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/Manager/Id&#39;. If not provided will return all the entitled properties for that Custodian Account. (optional)
operationIndexIndex associated with the operation.
Returns
CustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetCustodianAccountAsync()

async System.Threading.Tasks.Task<CustodianAccount> Lusid.Sdk.Api.TransactionPortfoliosApi.GetCustodianAccountAsync ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolio.
custodianAccountScopeThe scope of the Custodian Account.
custodianAccountCodeThe code of the Custodian Account.
effectiveAtThe effective datetime or cut label at which to retrieve the Custodian Account properties. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the Custodian Account definition. Defaults to returning the latest version of the Custodian Account definition if not specified. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must take the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/Manager/Id&#39;. If not provided will return all the entitled properties for that Custodian Account. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of CustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetCustodianAccountWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<CustodianAccount> Lusid.Sdk.Api.TransactionPortfoliosApi.GetCustodianAccountWithHttpInfo ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolio.
custodianAccountScopeThe scope of the Custodian Account.
custodianAccountCodeThe code of the Custodian Account.
effectiveAtThe effective datetime or cut label at which to retrieve the Custodian Account properties. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the Custodian Account definition. Defaults to returning the latest version of the Custodian Account definition if not specified. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must take the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/Manager/Id&#39;. If not provided will return all the entitled properties for that Custodian Account. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of CustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetCustodianAccountWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<CustodianAccount> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetCustodianAccountWithHttpInfoAsync ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetCustodianAccount: Get Custodian Account Retrieve the definition of a particular Custodian Account which is part of a Transaction Portfolios.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolio.
custodianAccountScopeThe scope of the Custodian Account.
custodianAccountCodeThe code of the Custodian Account.
effectiveAtThe effective datetime or cut label at which to retrieve the Custodian Account properties. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the Custodian Account definition. Defaults to returning the latest version of the Custodian Account definition if not specified. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must take the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/Manager/Id&#39;. If not provided will return all the entitled properties for that Custodian Account. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (CustodianAccount)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetDetails()

PortfolioDetails Lusid.Sdk.Api.TransactionPortfoliosApi.GetDetails ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

GetDetails: Get details Get certain details associated with a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the details of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the details of the transaction portfolio. Defaults to returning the latest version of the details if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetDetailsAsync()

async System.Threading.Tasks.Task<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.GetDetailsAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetDetails: Get details Get certain details associated with a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the details of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the details of the transaction portfolio. Defaults to returning the latest version of the details if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetDetailsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.GetDetailsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

GetDetails: Get details Get certain details associated with a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the details of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the details of the transaction portfolio. Defaults to returning the latest version of the details if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetDetailsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<PortfolioDetails> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetDetailsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetDetails: Get details Get certain details associated with a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the details of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the details of the transaction portfolio. Defaults to returning the latest version of the details if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (PortfolioDetails)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingContributors()

VersionedResourceListOfHoldingContributor Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingContributors ( string  scope,
string  code,
long  holdingId,
DateTimeOrCutLabel effectiveDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel fromTradeDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTradeDate = default(DateTimeOrCutLabel?),
bool?  includeHistoric = default(bool?),
string?  taxLotId = default(string?),
int?  limit = default(int?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
holdingIdThe unique holding identifier
effectiveDateEffective date (optional)
fromTradeDateThe from trade date, defaults to first time this holding is opened, lower bound for transactions (optional)
toTradeDateThe to trade date upper bound date, defaults to effectiveDate. upper bound for transactions (optional)
includeHistoricIf true, transactions from previously closed holdings are returned. If false, only transactions from last time position is opened. (optional, default to false)
taxLotIdConstrains the Holding Contributors to those which contributed to the specified tax lot. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetHoldingContributors. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfHoldingContributor

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingContributorsAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfHoldingContributor> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingContributorsAsync ( string  scope,
string  code,
long  holdingId,
DateTimeOrCutLabel effectiveDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel fromTradeDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTradeDate = default(DateTimeOrCutLabel?),
bool?  includeHistoric = default(bool?),
string?  taxLotId = default(string?),
int?  limit = default(int?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
holdingIdThe unique holding identifier
effectiveDateEffective date (optional)
fromTradeDateThe from trade date, defaults to first time this holding is opened, lower bound for transactions (optional)
toTradeDateThe to trade date upper bound date, defaults to effectiveDate. upper bound for transactions (optional)
includeHistoricIf true, transactions from previously closed holdings are returned. If false, only transactions from last time position is opened. (optional, default to false)
taxLotIdConstrains the Holding Contributors to those which contributed to the specified tax lot. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetHoldingContributors. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfHoldingContributor

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingContributorsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfHoldingContributor> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingContributorsWithHttpInfo ( string  scope,
string  code,
long  holdingId,
DateTimeOrCutLabel effectiveDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel fromTradeDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTradeDate = default(DateTimeOrCutLabel?),
bool?  includeHistoric = default(bool?),
string?  taxLotId = default(string?),
int?  limit = default(int?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
holdingIdThe unique holding identifier
effectiveDateEffective date (optional)
fromTradeDateThe from trade date, defaults to first time this holding is opened, lower bound for transactions (optional)
toTradeDateThe to trade date upper bound date, defaults to effectiveDate. upper bound for transactions (optional)
includeHistoricIf true, transactions from previously closed holdings are returned. If false, only transactions from last time position is opened. (optional, default to false)
taxLotIdConstrains the Holding Contributors to those which contributed to the specified tax lot. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetHoldingContributors. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfHoldingContributor

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingContributorsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfHoldingContributor> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingContributorsWithHttpInfoAsync ( string  scope,
string  code,
long  holdingId,
DateTimeOrCutLabel effectiveDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel fromTradeDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTradeDate = default(DateTimeOrCutLabel?),
bool?  includeHistoric = default(bool?),
string?  taxLotId = default(string?),
int?  limit = default(int?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] GetHoldingContributors: Get Holdings Contributors Lists all transactions that affect the holdings of a portfolio over a given effective interval. This includes transactions automatically generated by LUSID such as holding adjustments.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
holdingIdThe unique holding identifier
effectiveDateEffective date (optional)
fromTradeDateThe from trade date, defaults to first time this holding is opened, lower bound for transactions (optional)
toTradeDateThe to trade date upper bound date, defaults to effectiveDate. upper bound for transactions (optional)
includeHistoricIf true, transactions from previously closed holdings are returned. If false, only transactions from last time position is opened. (optional, default to false)
taxLotIdConstrains the Holding Contributors to those which contributed to the specified tax lot. (optional)
limitWhen paginating, limit the number of returned results to this many. Defaults to 100 if not specified. (optional)
asAtThe asAt datetime at which to build the transactions. Defaults to return the latest version of each transaction if not specified. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetHoldingContributors. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfHoldingContributor)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldings()

VersionedResourceListOfPortfolioHolding Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldings ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
int  operationIndex = 0 
)
inline

GetHoldings: Get holdings Calculate holdings for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot;, &quot;Custodian Account&quot; or &quot;Portfolio&quot; domain to decorate onto holdings. These must have the format {domain}/{scope}/{code}, for example &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsAdjustment()

HoldingsAdjustment Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsAdjustment ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label of the holdings adjustment.
asAtThe asAt datetime at which to retrieve the holdings adjustment. Defaults to the return the latest version of the holdings adjustment if not specified. (optional)
propertyKeysA list of property keys from the ‘Instrument&#39; domain to decorate onto holdings adjustments. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39;. Note that properties from the &#39;Holding’ domain are automatically returned. (optional)
operationIndexIndex associated with the operation.
Returns
HoldingsAdjustment

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsAdjustmentAsync()

async System.Threading.Tasks.Task<HoldingsAdjustment> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsAdjustmentAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label of the holdings adjustment.
asAtThe asAt datetime at which to retrieve the holdings adjustment. Defaults to the return the latest version of the holdings adjustment if not specified. (optional)
propertyKeysA list of property keys from the ‘Instrument&#39; domain to decorate onto holdings adjustments. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39;. Note that properties from the &#39;Holding’ domain are automatically returned. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of HoldingsAdjustment

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingsAdjustmentWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<HoldingsAdjustment> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsAdjustmentWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label of the holdings adjustment.
asAtThe asAt datetime at which to retrieve the holdings adjustment. Defaults to the return the latest version of the holdings adjustment if not specified. (optional)
propertyKeysA list of property keys from the ‘Instrument&#39; domain to decorate onto holdings adjustments. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39;. Note that properties from the &#39;Holding’ domain are automatically returned. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of HoldingsAdjustment

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsAdjustmentWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<HoldingsAdjustment> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsAdjustmentWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetHoldingsAdjustment: Get holdings adjustment Get a holdings adjustment made to a transaction portfolio at a specific effective datetime. Note that a holdings adjustment will only be returned if one exists for the specified effective datetime.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label of the holdings adjustment.
asAtThe asAt datetime at which to retrieve the holdings adjustment. Defaults to the return the latest version of the holdings adjustment if not specified. (optional)
propertyKeysA list of property keys from the ‘Instrument&#39; domain to decorate onto holdings adjustments. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39;. Note that properties from the &#39;Holding’ domain are automatically returned. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (HoldingsAdjustment)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingsAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfPortfolioHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetHoldings: Get holdings Calculate holdings for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot;, &quot;Custodian Account&quot; or &quot;Portfolio&quot; domain to decorate onto holdings. These must have the format {domain}/{scope}/{code}, for example &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfPortfolioHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
int  operationIndex = 0 
)
inline

GetHoldings: Get holdings Calculate holdings for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot;, &quot;Custodian Account&quot; or &quot;Portfolio&quot; domain to decorate onto holdings. These must have the format {domain}/{scope}/{code}, for example &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfPortfolioHolding> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetHoldings: Get holdings Calculate holdings for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot;, &quot;Custodian Account&quot; or &quot;Portfolio&quot; domain to decorate onto holdings. These must have the format {domain}/{scope}/{code}, for example &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfPortfolioHolding)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingsWithOrders()

VersionedResourceListWithWarningsOfPortfolioHolding Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithOrders ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version of the holdings if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot; or &quot;Portfolio&quot; domain to decorate onto the holdings. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListWithWarningsOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsWithOrdersAsync()

async System.Threading.Tasks.Task<VersionedResourceListWithWarningsOfPortfolioHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithOrdersAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version of the holdings if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot; or &quot;Portfolio&quot; domain to decorate onto the holdings. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListWithWarningsOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetHoldingsWithOrdersWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListWithWarningsOfPortfolioHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithOrdersWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version of the holdings if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot; or &quot;Portfolio&quot; domain to decorate onto the holdings. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListWithWarningsOfPortfolioHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetHoldingsWithOrdersWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListWithWarningsOfPortfolioHolding> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetHoldingsWithOrdersWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
bool?  byTaxlots = default(bool?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] GetHoldingsWithOrders: Get holdings with orders Get the holdings of a transaction portfolio. Create virtual holdings for any outstanding orders, and account for order state/fulfillment; that is, treat outstanding orders (and related records) as if they had been realised at moment of query.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which to retrieve the holdings of the transaction portfolio. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings of the transaction portfolio. Defaults to return the latest version of the holdings if not specified. (optional)
filterExpression to filter the result set. For example, to filter on the Holding Type, use &quot;holdingType eq &#39;p&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &quot;Instrument&quot;, &quot;Holding&quot; or &quot;Portfolio&quot; domain to decorate onto the holdings. These take the format {domain}/{scope}/{code} e.g. &quot;Instrument/system/Name&quot; or &quot;Holding/system/Cost&quot;. (optional)
byTaxlotsWhether or not to expand the holdings to return the underlying tax-lots. Defaults to False. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeId (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListWithWarningsOfPortfolioHolding)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashFlows()

ResourceListOfInstrumentCashFlow Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashFlows ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

[BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. it is the minimum date. (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the data. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
Returns
ResourceListOfInstrumentCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashFlowsAsync()

async System.Threading.Tasks.Task<ResourceListOfInstrumentCashFlow> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashFlowsAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. it is the minimum date. (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the data. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfInstrumentCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashFlowsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfInstrumentCashFlow> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashFlowsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

[BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. it is the minimum date. (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the data. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfInstrumentCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashFlowsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfInstrumentCashFlow> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashFlowsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[BETA] GetPortfolioCashFlows: Get portfolio cash flows Get the set of cash flows that occur in a window for the transaction portfolio&#39;s instruments. Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. it is the minimum date. (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the data. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfInstrumentCashFlow)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashLadder()

ResourceListOfPortfolioCashLadder Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashLadder ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
Returns
ResourceListOfPortfolioCashLadder

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashLadderAsync()

async System.Threading.Tasks.Task<ResourceListOfPortfolioCashLadder> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashLadderAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfPortfolioCashLadder

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashLadderWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfPortfolioCashLadder> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashLadderWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfPortfolioCashLadder

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashLadderWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfPortfolioCashLadder> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashLadderWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOrCutLabel  effectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetPortfolioCashLadder: Get portfolio cash ladder Get a cash ladder for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. If set to true, unsettled trades will be excluded from the result set. (optional, default to false)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfPortfolioCashLadder)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashStatement()

ResourceListOfPortfolioCashFlow Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashStatement ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0 
)
inline

GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
operationIndexIndex associated with the operation.
Returns
ResourceListOfPortfolioCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashStatementAsync()

async System.Threading.Tasks.Task<ResourceListOfPortfolioCashFlow> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashStatementAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfPortfolioCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetPortfolioCashStatementWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfPortfolioCashFlow> Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashStatementWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0 
)
inline

GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfPortfolioCashFlow

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetPortfolioCashStatementWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfPortfolioCashFlow> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetPortfolioCashStatementWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  fromEffectiveAt,
DateTimeOrCutLabel  toEffectiveAt,
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetPortfolioCashStatement: Get portfolio cash statement Get a cash statement for a transaction portfolio.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified.
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no upper bound if this is not specified.
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfPortfolioCashFlow)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetTransactionHistory()

ResourceListOfChangeHistory Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionHistory ( string  scope,
string  code,
string  transactionId,
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update.
asAtThe asAt datetime at which to retrieve the history of the transaction. Defaults to return the latest version if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ResourceListOfChangeHistory

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetTransactionHistoryAsync()

async System.Threading.Tasks.Task<ResourceListOfChangeHistory> Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionHistoryAsync ( string  scope,
string  code,
string  transactionId,
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update.
asAtThe asAt datetime at which to retrieve the history of the transaction. Defaults to return the latest version if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfChangeHistory

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetTransactionHistoryWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfChangeHistory> Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionHistoryWithHttpInfo ( string  scope,
string  code,
string  transactionId,
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update.
asAtThe asAt datetime at which to retrieve the history of the transaction. Defaults to return the latest version if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfChangeHistory

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetTransactionHistoryWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfChangeHistory> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionHistoryWithHttpInfoAsync ( string  scope,
string  code,
string  transactionId,
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] GetTransactionHistory: Get the history of a transaction Get all of the changes that have happened to a transaction.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update.
asAtThe asAt datetime at which to retrieve the history of the transaction. Defaults to return the latest version if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfChangeHistory)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetTransactions()

VersionedResourceListOfTransaction Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactions ( string  scope,
string  code,
DateTimeOrCutLabel fromTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  page = default(string?),
int?  limit = default(int?),
bool?  showCancelledTransactions = default(bool?),
List< string >?  sortBy = default(List<string>?),
int  operationIndex = 0 
)
inline

GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromTransactionDateThe lower bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no lower bound if this is not specified. (optional)
toTransactionDateThe upper bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve transactions. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression with which to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;Instrument&#39;, &#39;Transaction&#39;, &quot;LegalEntity&quot; or &quot;CustodianAccount&quot; domain to decorate onto transactions. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39; or &#39;Transaction/strategy/quantsignal&#39;. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetTransactions. (optional)
limitWhen paginating, limit the number of returned results to this many. The current behaviour is to return all transactions if possible, but this will change to defaulting to 1000 if not specified in the future. It is recommended to populate this field to enable pagination. (optional)
showCancelledTransactionsOption to specify whether or not to include cancelled transactions, including previous versions of transactions which have since been amended. Defaults to False if not specified. (optional)
sortByA list of field names or properties to sort by, each suffixed by &quot; ASC&quot; or &quot; DESC&quot;. (optional)
operationIndexIndex associated with the operation.
Returns
VersionedResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetTransactionsAsync()

async System.Threading.Tasks.Task<VersionedResourceListOfTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionsAsync ( string  scope,
string  code,
DateTimeOrCutLabel fromTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  page = default(string?),
int?  limit = default(int?),
bool?  showCancelledTransactions = default(bool?),
List< string >?  sortBy = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromTransactionDateThe lower bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no lower bound if this is not specified. (optional)
toTransactionDateThe upper bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve transactions. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression with which to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;Instrument&#39;, &#39;Transaction&#39;, &quot;LegalEntity&quot; or &quot;CustodianAccount&quot; domain to decorate onto transactions. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39; or &#39;Transaction/strategy/quantsignal&#39;. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetTransactions. (optional)
limitWhen paginating, limit the number of returned results to this many. The current behaviour is to return all transactions if possible, but this will change to defaulting to 1000 if not specified in the future. It is recommended to populate this field to enable pagination. (optional)
showCancelledTransactionsOption to specify whether or not to include cancelled transactions, including previous versions of transactions which have since been amended. Defaults to False if not specified. (optional)
sortByA list of field names or properties to sort by, each suffixed by &quot; ASC&quot; or &quot; DESC&quot;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of VersionedResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetTransactionsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel fromTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  page = default(string?),
int?  limit = default(int?),
bool?  showCancelledTransactions = default(bool?),
List< string >?  sortBy = default(List<string>?),
int  operationIndex = 0 
)
inline

GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromTransactionDateThe lower bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no lower bound if this is not specified. (optional)
toTransactionDateThe upper bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve transactions. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression with which to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;Instrument&#39;, &#39;Transaction&#39;, &quot;LegalEntity&quot; or &quot;CustodianAccount&quot; domain to decorate onto transactions. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39; or &#39;Transaction/strategy/quantsignal&#39;. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetTransactions. (optional)
limitWhen paginating, limit the number of returned results to this many. The current behaviour is to return all transactions if possible, but this will change to defaulting to 1000 if not specified in the future. It is recommended to populate this field to enable pagination. (optional)
showCancelledTransactionsOption to specify whether or not to include cancelled transactions, including previous versions of transactions which have since been amended. Defaults to False if not specified. (optional)
sortByA list of field names or properties to sort by, each suffixed by &quot; ASC&quot; or &quot; DESC&quot;. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of VersionedResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetTransactionsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<VersionedResourceListOfTransaction> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetTransactionsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel fromTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toTransactionDate = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
string?  page = default(string?),
int?  limit = default(int?),
bool?  showCancelledTransactions = default(bool?),
List< string >?  sortBy = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

GetTransactions: Get transactions Retrieve all the transactions that occurred during a particular time interval. If the portfolio is a derived transaction portfolio, the transactions returned are the union set of all transactions of the parent (and any grandparents, etc.) as well as those of the derived transaction portfolio itself.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromTransactionDateThe lower bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no lower bound if this is not specified. (optional)
toTransactionDateThe upper bound effective datetime or cut label (inclusive) from which to retrieve transactions. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve transactions. Defaults to returning the latest version of each transaction if not specified. (optional)
filterExpression with which to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot; For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;Instrument&#39;, &#39;Transaction&#39;, &quot;LegalEntity&quot; or &quot;CustodianAccount&quot; domain to decorate onto transactions. These must have the format {domain}/{scope}/{code}, for example &#39;Instrument/system/Name&#39; or &#39;Transaction/strategy/quantsignal&#39;. (optional)
pageThe pagination token to use to continue listing transactions from a previous call to GetTransactions. (optional)
limitWhen paginating, limit the number of returned results to this many. The current behaviour is to return all transactions if possible, but this will change to defaulting to 1000 if not specified in the future. It is recommended to populate this field to enable pagination. (optional)
showCancelledTransactionsOption to specify whether or not to include cancelled transactions, including previous versions of transactions which have since been amended. Defaults to False if not specified. (optional)
sortByA list of field names or properties to sort by, each suffixed by &quot; ASC&quot; or &quot; DESC&quot;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (VersionedResourceListOfTransaction)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetUpsertablePortfolioCashFlows()

ResourceListOfTransaction Lusid.Sdk.Api.TransactionPortfoliosApi.GetUpsertablePortfolioCashFlows ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

[BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. uses minimum date-time (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to true, unsettled trades will be excluded from the result set. If set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
ResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetUpsertablePortfolioCashFlowsAsync()

async System.Threading.Tasks.Task<ResourceListOfTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.GetUpsertablePortfolioCashFlowsAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. uses minimum date-time (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to true, unsettled trades will be excluded from the result set. If set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ GetUpsertablePortfolioCashFlowsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfTransaction> Lusid.Sdk.Api.TransactionPortfoliosApi.GetUpsertablePortfolioCashFlowsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0 
)
inline

[BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. uses minimum date-time (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to true, unsettled trades will be excluded from the result set. If set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfTransaction

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ GetUpsertablePortfolioCashFlowsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfTransaction> > Lusid.Sdk.Api.TransactionPortfoliosApi.GetUpsertablePortfolioCashFlowsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowStart = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel windowEnd = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  filter = default(string?),
string?  recipeIdScope = default(string?),
string?  recipeIdCode = default(string?),
bool?  excludeUnsettledTrades = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[BETA] GetUpsertablePortfolioCashFlows: Get upsertable portfolio cash flows. Get the set of cash flows that occur in a window for the given portfolio instruments as a set of upsertable transactions (DTOs). Note that grouping can affect the quantity of information returned; where a holding is an amalgamation of one or more (e.g. cash) instruments, a unique transaction identifier will not be available. The same may go for diagnostic information (e.g. multiple sources of an aggregate cash amount on a date that is not split out. Grouping at the transaction and instrument level is recommended for those seeking to attribute individual flows. In essence this is identical to the &#39;GetCashFlows&#39; endpoint but returns the cash flows as a set of transactions suitable for directly putting back into LUSID. There are a couple of important points: (1) Internally it can not be fully known where the user wishes to insert these transactions, e.g. portfolio and movement type. These are therefore defaulted to a sensible option; the user will likely need to change these. (2) Similarly, knowledge of any properties the user might wish to add to a transaction are unknown and consequently left empty. (3) The transaction id that is added is simply a concatenation of the original transaction id, instrument id and payment date and direction. The user can happily override this.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the portfolio.
effectiveAtThe valuation (pricing) effective datetime or cut label (inclusive) at which to evaluate the cashflows. This determines whether cashflows are evaluated in a historic or forward looking context and will, for certain models, affect where data is looked up. For example, on a swap if the effectiveAt is in the middle of the window, cashflows before it will be historic and resets assumed to exist where if the effectiveAt is before the start of the range they are forward looking and will be expectations assuming the model supports that. There is evidently a presumption here about availability of data and that the effectiveAt is realistically on or before the real-world today. (optional)
windowStartThe lower bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. There is no lower bound if this is not specified. i.e. uses minimum date-time (optional)
windowEndThe upper bound effective datetime or cut label (inclusive) from which to retrieve the cashflows. The upper bound defaults to &#39;max date&#39; if it is not specified (optional)
asAtThe asAt datetime at which to retrieve the portfolio. Defaults to return the latest version of each transaction if not specified. (optional)
filterExpression to filter the result set. For example, to return only transactions with a transaction type of &#39;Buy&#39;, specify &quot;type eq &#39;Buy&#39;&quot;. For more information about filtering LUSID results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
recipeIdScopeThe scope of the given recipeId (optional)
recipeIdCodeThe code of the given recipeID (optional)
excludeUnsettledTradesIf absent or set to true, unsettled trades will be excluded from the result set. If set to false, cashflows will returned based on trade date - more specifically, cashflows from any unsettled trades will be included in the results. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfTransaction)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ListCustodianAccounts()

PagedResourceListOfCustodianAccount Lusid.Sdk.Api.TransactionPortfoliosApi.ListCustodianAccounts ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int?  limit = default(int?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
effectiveAtThe effective datetime or cut label at which to list the TimeVariant properties decorated on Custodian Accounts. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the instrument. Defaults to returning the latest version if not specified. (optional)
pageThe pagination token to use to continue listing custodian accounts; this value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt and asAt fields must not have changed since the original request. (optional)
limitWhen paginating, limit the results to this number. Defaults to 100 if not specified. (optional)
filterExpression to filter the results. For example, to filter on the Custodian Account type, specify &quot;code eq &#39;001&#39;&quot;. For more information about filtering results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must have the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/system/Name&#39;. (optional)
operationIndexIndex associated with the operation.
Returns
PagedResourceListOfCustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ListCustodianAccountsAsync()

async System.Threading.Tasks.Task<PagedResourceListOfCustodianAccount> Lusid.Sdk.Api.TransactionPortfoliosApi.ListCustodianAccountsAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int?  limit = default(int?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
effectiveAtThe effective datetime or cut label at which to list the TimeVariant properties decorated on Custodian Accounts. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the instrument. Defaults to returning the latest version if not specified. (optional)
pageThe pagination token to use to continue listing custodian accounts; this value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt and asAt fields must not have changed since the original request. (optional)
limitWhen paginating, limit the results to this number. Defaults to 100 if not specified. (optional)
filterExpression to filter the results. For example, to filter on the Custodian Account type, specify &quot;code eq &#39;001&#39;&quot;. For more information about filtering results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must have the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/system/Name&#39;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of PagedResourceListOfCustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ListCustodianAccountsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<PagedResourceListOfCustodianAccount> Lusid.Sdk.Api.TransactionPortfoliosApi.ListCustodianAccountsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int?  limit = default(int?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
effectiveAtThe effective datetime or cut label at which to list the TimeVariant properties decorated on Custodian Accounts. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the instrument. Defaults to returning the latest version if not specified. (optional)
pageThe pagination token to use to continue listing custodian accounts; this value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt and asAt fields must not have changed since the original request. (optional)
limitWhen paginating, limit the results to this number. Defaults to 100 if not specified. (optional)
filterExpression to filter the results. For example, to filter on the Custodian Account type, specify &quot;code eq &#39;001&#39;&quot;. For more information about filtering results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must have the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/system/Name&#39;. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of PagedResourceListOfCustodianAccount

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ListCustodianAccountsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<PagedResourceListOfCustodianAccount> > Lusid.Sdk.Api.TransactionPortfoliosApi.ListCustodianAccountsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
string?  page = default(string?),
int?  limit = default(int?),
string?  filter = default(string?),
List< string >?  propertyKeys = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] ListCustodianAccounts: List Custodian Accounts List the custodian accounts in a Transaction Portfolios

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
effectiveAtThe effective datetime or cut label at which to list the TimeVariant properties decorated on Custodian Accounts. Defaults to the current LUSID system datetime if not specified. (optional)
asAtThe asAt datetime at which to retrieve the instrument. Defaults to returning the latest version if not specified. (optional)
pageThe pagination token to use to continue listing custodian accounts; this value is returned from the previous call. If a pagination token is provided, the filter, effectiveAt and asAt fields must not have changed since the original request. (optional)
limitWhen paginating, limit the results to this number. Defaults to 100 if not specified. (optional)
filterExpression to filter the results. For example, to filter on the Custodian Account type, specify &quot;code eq &#39;001&#39;&quot;. For more information about filtering results, see https://support.lusid.com/knowledgebase/article/KA-01914. (optional)
propertyKeysA list of property keys from the &#39;CustodianAccount&#39; domain to decorate onto the Custodian Account. These must have the format {domain}/{scope}/{code}, for example &#39;CustodianAccount/system/Name&#39;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (PagedResourceListOfCustodianAccount)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ListHoldingsAdjustments()

ResourceListOfHoldingsAdjustmentHeader Lusid.Sdk.Api.TransactionPortfoliosApi.ListHoldingsAdjustments ( string  scope,
string  code,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no lower bound if this is not specified. (optional)
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings adjustments. Defaults to return the latest version of each holding adjustment if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ResourceListOfHoldingsAdjustmentHeader

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ListHoldingsAdjustmentsAsync()

async System.Threading.Tasks.Task<ResourceListOfHoldingsAdjustmentHeader> Lusid.Sdk.Api.TransactionPortfoliosApi.ListHoldingsAdjustmentsAsync ( string  scope,
string  code,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no lower bound if this is not specified. (optional)
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings adjustments. Defaults to return the latest version of each holding adjustment if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ResourceListOfHoldingsAdjustmentHeader

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ListHoldingsAdjustmentsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<ResourceListOfHoldingsAdjustmentHeader> Lusid.Sdk.Api.TransactionPortfoliosApi.ListHoldingsAdjustmentsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0 
)
inline

ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no lower bound if this is not specified. (optional)
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings adjustments. Defaults to return the latest version of each holding adjustment if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of ResourceListOfHoldingsAdjustmentHeader

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ListHoldingsAdjustmentsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<ResourceListOfHoldingsAdjustmentHeader> > Lusid.Sdk.Api.TransactionPortfoliosApi.ListHoldingsAdjustmentsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOrCutLabel toEffectiveAt = default(DateTimeOrCutLabel?),
DateTimeOffset?  asAt = default(DateTimeOffset?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

ListHoldingsAdjustments: List holdings adjustments List the holdings adjustments made to the specified transaction portfolio over a specified interval of effective time.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no lower bound if this is not specified. (optional)
toEffectiveAtThe upper bound effective datetime or cut label (inclusive) from which to retrieve the holdings adjustments. There is no upper bound if this is not specified. (optional)
asAtThe asAt datetime at which to retrieve the holdings adjustments. Defaults to return the latest version of each holding adjustment if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (ResourceListOfHoldingsAdjustmentHeader)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ PatchPortfolioDetails()

PortfolioDetails Lusid.Sdk.Api.TransactionPortfoliosApi.PatchPortfolioDetails ( string  scope,
string  code,
List< Operation operation,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
operationThe patch document.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. Note that this will affect all bitemporal entities in the request, but will not be used for any perpetual entities. (optional)
operationIndexIndex associated with the operation.
Returns
PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ PatchPortfolioDetailsAsync()

async System.Threading.Tasks.Task<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.PatchPortfolioDetailsAsync ( string  scope,
string  code,
List< Operation operation,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
operationThe patch document.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. Note that this will affect all bitemporal entities in the request, but will not be used for any perpetual entities. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ PatchPortfolioDetailsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.PatchPortfolioDetailsWithHttpInfo ( string  scope,
string  code,
List< Operation operation,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
operationThe patch document.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. Note that this will affect all bitemporal entities in the request, but will not be used for any perpetual entities. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ PatchPortfolioDetailsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<PortfolioDetails> > Lusid.Sdk.Api.TransactionPortfoliosApi.PatchPortfolioDetailsWithHttpInfoAsync ( string  scope,
string  code,
List< Operation operation,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] PatchPortfolioDetails: Patch portfolio details Create or update certain details for a particular transaction portfolio. The behaviour is defined by the JSON Patch specification. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored. Currently supported properties are: SubHoldingKeys, BaseCurrency, AmortisationMethod

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
operationThe patch document.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. Note that this will affect all bitemporal entities in the request, but will not be used for any perpetual entities. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (PortfolioDetails)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ResolveInstrument()

UpsertPortfolioTransactionsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.ResolveInstrument ( string  scope,
string  code,
string  instrumentIdentifierType,
string  instrumentIdentifierValue,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
bool?  reResolve = default(bool?),
Dictionary< string, string >?  requestBody = default(Dictionary<string, string>?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
instrumentIdentifierTypeThe instrument identifier type.
instrumentIdentifierValueThe value for the given instrument identifier.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified. (optional)
reResolveWhen set to true, instrument resolution will be attempted for all transactions and holdings for the given identifier and date range. When set to false (default behaviour), instrument resolution will only be attempted for those transactions and holdings that were previously unresolved. (optional, default to false)
requestBodyThe dictionary with the instrument identifiers to be updated on the transaction and holdings. (optional)
operationIndexIndex associated with the operation.
Returns
UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ResolveInstrumentAsync()

async System.Threading.Tasks.Task<UpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.ResolveInstrumentAsync ( string  scope,
string  code,
string  instrumentIdentifierType,
string  instrumentIdentifierValue,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
bool?  reResolve = default(bool?),
Dictionary< string, string >?  requestBody = default(Dictionary<string, string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
instrumentIdentifierTypeThe instrument identifier type.
instrumentIdentifierValueThe value for the given instrument identifier.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified. (optional)
reResolveWhen set to true, instrument resolution will be attempted for all transactions and holdings for the given identifier and date range. When set to false (default behaviour), instrument resolution will only be attempted for those transactions and holdings that were previously unresolved. (optional, default to false)
requestBodyThe dictionary with the instrument identifiers to be updated on the transaction and holdings. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ ResolveInstrumentWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<UpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.ResolveInstrumentWithHttpInfo ( string  scope,
string  code,
string  instrumentIdentifierType,
string  instrumentIdentifierValue,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
bool?  reResolve = default(bool?),
Dictionary< string, string >?  requestBody = default(Dictionary<string, string>?),
int  operationIndex = 0 
)
inline

[EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
instrumentIdentifierTypeThe instrument identifier type.
instrumentIdentifierValueThe value for the given instrument identifier.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified. (optional)
reResolveWhen set to true, instrument resolution will be attempted for all transactions and holdings for the given identifier and date range. When set to false (default behaviour), instrument resolution will only be attempted for those transactions and holdings that were previously unresolved. (optional, default to false)
requestBodyThe dictionary with the instrument identifiers to be updated on the transaction and holdings. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ ResolveInstrumentWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<UpsertPortfolioTransactionsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.ResolveInstrumentWithHttpInfoAsync ( string  scope,
string  code,
string  instrumentIdentifierType,
string  instrumentIdentifierValue,
DateTimeOrCutLabel fromEffectiveAt = default(DateTimeOrCutLabel?),
bool?  reResolve = default(bool?),
Dictionary< string, string >?  requestBody = default(Dictionary<string, string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EARLY ACCESS] ResolveInstrument: Resolve instrument Try to resolve the instrument for transaction and holdings for a given instrument identifier and a specified period of time. Also update the instrument identifiers with the given instrument identifiers collection.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
instrumentIdentifierTypeThe instrument identifier type.
instrumentIdentifierValueThe value for the given instrument identifier.
fromEffectiveAtThe lower bound effective datetime or cut label (inclusive) from which to retrieve the data. There is no lower bound if this is not specified. (optional)
reResolveWhen set to true, instrument resolution will be attempted for all transactions and holdings for the given identifier and date range. When set to false (default behaviour), instrument resolution will only be attempted for those transactions and holdings that were previously unresolved. (optional, default to false)
requestBodyThe dictionary with the instrument identifiers to be updated on the transaction and holdings. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (UpsertPortfolioTransactionsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ SetHoldings()

AdjustHolding Lusid.Sdk.Api.TransactionPortfoliosApi.SetHoldings ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe complete set of target holdings for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ SetHoldingsAsync()

async System.Threading.Tasks.Task<AdjustHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.SetHoldingsAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe complete set of target holdings for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ SetHoldingsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<AdjustHolding> Lusid.Sdk.Api.TransactionPortfoliosApi.SetHoldingsWithHttpInfo ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0 
)
inline

SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe complete set of target holdings for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of AdjustHolding

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ SetHoldingsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<AdjustHolding> > Lusid.Sdk.Api.TransactionPortfoliosApi.SetHoldingsWithHttpInfoAsync ( string  scope,
string  code,
DateTimeOrCutLabel  effectiveAt,
List< AdjustHoldingRequest adjustHoldingRequest,
List< string >?  reconciliationMethods = default(List<string>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

SetHoldings: Set holdings Set the holdings of the specified transaction portfolio to the provided targets. LUSID will automatically construct adjustment transactions to ensure that the entire set of holdings for the transaction portfolio are always set to the provided targets for the specified effective datetime. Read more about the difference between adjusting and setting holdings here https://support.lusid.com/how-do-i-adjust-my-holdings.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
effectiveAtThe effective datetime or cut label at which the holdings should be set to the provided targets.
adjustHoldingRequestThe complete set of target holdings for the transaction portfolio.
reconciliationMethodsOptional parameter for specifying a reconciliation method: e.g. FxForward. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (AdjustHolding)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertCustodianAccounts()

CustodianAccountsUpsertResponse Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccounts ( string  scope,
string  code,
List< CustodianAccountRequest custodianAccountRequest,
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountRequestA list of Custodian Accounts to be created or updated.
operationIndexIndex associated with the operation.
Returns
CustodianAccountsUpsertResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertCustodianAccountsAsync()

async System.Threading.Tasks.Task<CustodianAccountsUpsertResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsAsync ( string  scope,
string  code,
List< CustodianAccountRequest custodianAccountRequest,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountRequestA list of Custodian Accounts to be created or updated.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of CustodianAccountsUpsertResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertCustodianAccountsProperties()

CustodianAccountProperties Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsProperties ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
Dictionary< string, Property >?  requestBody = default(Dictionary<string, Property>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios to update or insert the properties onto.
codeThe code of the Transaction Portfolios to update or insert the properties onto. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountScopeThe scope of the Custodian Account to update or insert the properties onto.
custodianAccountCodeThe unique ID of the custodian account to create or update properties for.
requestBodyThe properties to be updated or inserted onto the Transaction Portfolio. Each property in the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. &quot;CustodianAccount/Manager/Id&quot;. (optional)
operationIndexIndex associated with the operation.
Returns
CustodianAccountProperties

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertCustodianAccountsPropertiesAsync()

async System.Threading.Tasks.Task<CustodianAccountProperties> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsPropertiesAsync ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
Dictionary< string, Property >?  requestBody = default(Dictionary<string, Property>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios to update or insert the properties onto.
codeThe code of the Transaction Portfolios to update or insert the properties onto. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountScopeThe scope of the Custodian Account to update or insert the properties onto.
custodianAccountCodeThe unique ID of the custodian account to create or update properties for.
requestBodyThe properties to be updated or inserted onto the Transaction Portfolio. Each property in the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. &quot;CustodianAccount/Manager/Id&quot;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of CustodianAccountProperties

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertCustodianAccountsPropertiesWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<CustodianAccountProperties> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsPropertiesWithHttpInfo ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
Dictionary< string, Property >?  requestBody = default(Dictionary<string, Property>?),
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios to update or insert the properties onto.
codeThe code of the Transaction Portfolios to update or insert the properties onto. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountScopeThe scope of the Custodian Account to update or insert the properties onto.
custodianAccountCodeThe unique ID of the custodian account to create or update properties for.
requestBodyThe properties to be updated or inserted onto the Transaction Portfolio. Each property in the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. &quot;CustodianAccount/Manager/Id&quot;. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of CustodianAccountProperties

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertCustodianAccountsPropertiesWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<CustodianAccountProperties> > Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsPropertiesWithHttpInfoAsync ( string  scope,
string  code,
string  custodianAccountScope,
string  custodianAccountCode,
Dictionary< string, Property >?  requestBody = default(Dictionary<string, Property>?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] UpsertCustodianAccountsProperties: Upsert custodian accounts properties Update or insert one or more properties onto a single custodian account. A property will be updated if it already exists and inserted if it does not. All properties must be of the domain &#39;CustodianAccount&#39;. Upserting a property that exists for a Transaction Portfolios, with a null value, will delete the instance of the property for that group. Properties have an <i>effectiveFrom</i> datetime for which the property is valid, and an <i>effectiveUntil</i> datetime until which the property is valid. Not supplying an <i>effectiveUntil</i> datetime results in the property being valid indefinitely, or until the next <i>effectiveFrom</i> datetime of the property.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolios to update or insert the properties onto.
codeThe code of the Transaction Portfolios to update or insert the properties onto. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountScopeThe scope of the Custodian Account to update or insert the properties onto.
custodianAccountCodeThe unique ID of the custodian account to create or update properties for.
requestBodyThe properties to be updated or inserted onto the Transaction Portfolio. Each property in the request must be keyed by its unique property key. This has the format {domain}/{scope}/{code} e.g. &quot;CustodianAccount/Manager/Id&quot;. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (CustodianAccountProperties)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertCustodianAccountsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<CustodianAccountsUpsertResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsWithHttpInfo ( string  scope,
string  code,
List< CustodianAccountRequest custodianAccountRequest,
int  operationIndex = 0 
)
inline

[EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountRequestA list of Custodian Accounts to be created or updated.
operationIndexIndex associated with the operation.
Returns
ApiResponse of CustodianAccountsUpsertResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertCustodianAccountsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<CustodianAccountsUpsertResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertCustodianAccountsWithHttpInfoAsync ( string  scope,
string  code,
List< CustodianAccountRequest custodianAccountRequest,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

[EXPERIMENTAL] UpsertCustodianAccounts: Upsert Custodian Accounts Create or update Custodian Accounts in the Transaction Portfolios. A Custodian Account will be updated if it already exists and created if it does not. The batch limit per request is 2,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the Transaction Portfolio.
codeThe code of the Transaction Portfolio. Together with the scope this uniquely identifies the Transaction Portfolios.
custodianAccountRequestA list of Custodian Accounts to be created or updated.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (CustodianAccountsUpsertResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertPortfolioDetails()

PortfolioDetails Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertPortfolioDetails ( string  scope,
string  code,
CreatePortfolioDetails  createPortfolioDetails,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0 
)
inline

UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
createPortfolioDetailsThe details to create or update for the specified transaction portfolio.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertPortfolioDetailsAsync()

async System.Threading.Tasks.Task<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertPortfolioDetailsAsync ( string  scope,
string  code,
CreatePortfolioDetails  createPortfolioDetails,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
createPortfolioDetailsThe details to create or update for the specified transaction portfolio.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertPortfolioDetailsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<PortfolioDetails> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertPortfolioDetailsWithHttpInfo ( string  scope,
string  code,
CreatePortfolioDetails  createPortfolioDetails,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0 
)
inline

UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
createPortfolioDetailsThe details to create or update for the specified transaction portfolio.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. (optional)
operationIndexIndex associated with the operation.
Returns
ApiResponse of PortfolioDetails

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertPortfolioDetailsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<PortfolioDetails> > Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertPortfolioDetailsWithHttpInfoAsync ( string  scope,
string  code,
CreatePortfolioDetails  createPortfolioDetails,
DateTimeOrCutLabel effectiveAt = default(DateTimeOrCutLabel?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertPortfolioDetails: Upsert portfolio details Create or update certain details for a particular transaction portfolio. The details are updated if they already exist, and inserted if they do not. Note that not all elements of a transaction portfolio definition are modifiable once it has been created due to the potential implications for data already stored.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
createPortfolioDetailsThe details to create or update for the specified transaction portfolio.
effectiveAtThe effective datetime or cut label at which the updated or inserted details should become valid. Defaults to the current LUSID system datetime if not specified. (optional)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (PortfolioDetails)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertTransactionProperties()

UpsertTransactionPropertiesResponse Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionProperties ( string  scope,
string  code,
string  transactionId,
Dictionary< string, PerpetualProperty requestBody,
int  operationIndex = 0 
)
inline

UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update properties for.
requestBodyThe properties and their associated values to create or update.
operationIndexIndex associated with the operation.
Returns
UpsertTransactionPropertiesResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertTransactionPropertiesAsync()

async System.Threading.Tasks.Task<UpsertTransactionPropertiesResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionPropertiesAsync ( string  scope,
string  code,
string  transactionId,
Dictionary< string, PerpetualProperty requestBody,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update properties for.
requestBodyThe properties and their associated values to create or update.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of UpsertTransactionPropertiesResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertTransactionPropertiesWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<UpsertTransactionPropertiesResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionPropertiesWithHttpInfo ( string  scope,
string  code,
string  transactionId,
Dictionary< string, PerpetualProperty requestBody,
int  operationIndex = 0 
)
inline

UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update properties for.
requestBodyThe properties and their associated values to create or update.
operationIndexIndex associated with the operation.
Returns
ApiResponse of UpsertTransactionPropertiesResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertTransactionPropertiesWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<UpsertTransactionPropertiesResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionPropertiesWithHttpInfoAsync ( string  scope,
string  code,
string  transactionId,
Dictionary< string, PerpetualProperty requestBody,
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertTransactionProperties: Upsert transaction properties Create or update one or more transaction properties for a single transaction in the transaction portfolio. Each property will be updated if it already exists and created if it does not. Both transaction and portfolio must exist at the time when properties are created or updated.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionIdThe unique ID of the transaction to create or update properties for.
requestBodyThe properties and their associated values to create or update.
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (UpsertTransactionPropertiesResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertTransactions()

UpsertPortfolioTransactionsResponse Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactions ( string  scope,
string  code,
List< TransactionRequest transactionRequest,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0 
)
inline

UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionRequestA list of transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertTransactionsAsync()

async System.Threading.Tasks.Task<UpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionsAsync ( string  scope,
string  code,
List< TransactionRequest transactionRequest,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionRequestA list of transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

◆ UpsertTransactionsWithHttpInfo()

Lusid.Sdk.Client.ApiResponse<UpsertPortfolioTransactionsResponse> Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionsWithHttpInfo ( string  scope,
string  code,
List< TransactionRequest transactionRequest,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0 
)
inline

UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionRequestA list of transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
Returns
ApiResponse of UpsertPortfolioTransactionsResponse

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiSync.

◆ UpsertTransactionsWithHttpInfoAsync()

async System.Threading.Tasks.Task<Lusid.Sdk.Client.ApiResponse<UpsertPortfolioTransactionsResponse> > Lusid.Sdk.Api.TransactionPortfoliosApi.UpsertTransactionsWithHttpInfoAsync ( string  scope,
string  code,
List< TransactionRequest transactionRequest,
bool?  preserveProperties = default(bool?),
int  operationIndex = 0,
System.Threading.CancellationToken  cancellationToken = default(System.Threading.CancellationToken) 
)
inline

UpsertTransactions: Upsert transactions Create or update transactions in the transaction portfolio. A transaction will be updated if it already exists and created if it does not. The maximum number of transactions that this method can upsert per request is 10,000.

Exceptions
Lusid.Sdk.Client.ApiExceptionThrown when fails to make API call
Parameters
scopeThe scope of the transaction portfolio.
codeThe code of the transaction portfolio. Together with the scope this uniquely identifies the transaction portfolio.
transactionRequestA list of transactions to be created or updated.
preservePropertiesIf set to false, the entire property set will be overwritten by the provided properties. If not specified or set to true, only the properties provided will be updated. (optional, default to true)
operationIndexIndex associated with the operation.
cancellationTokenCancellation Token to cancel the request.
Returns
Task of ApiResponse (UpsertPortfolioTransactionsResponse)

Implements Lusid.Sdk.Api.ITransactionPortfoliosApiAsync.

Property Documentation

◆ AsynchronousClient

Lusid.Sdk.Client.IAsynchronousClient Lusid.Sdk.Api.TransactionPortfoliosApi.AsynchronousClient
getset

The client for accessing this underlying API asynchronously.

◆ Client

Lusid.Sdk.Client.ISynchronousClient Lusid.Sdk.Api.TransactionPortfoliosApi.Client
getset

The client for accessing this underlying API synchronously.

◆ Configuration

Lusid.Sdk.Client.IReadableConfiguration Lusid.Sdk.Api.TransactionPortfoliosApi.Configuration
getset

Gets or sets the configuration object

An instance of the Configuration

◆ ExceptionFactory

Lusid.Sdk.Client.ExceptionFactory Lusid.Sdk.Api.TransactionPortfoliosApi.ExceptionFactory
getset

Provides a factory method hook for the creation of exceptions.


The documentation for this class was generated from the following file: