Views:

You can use the Lusid.* providers supplied by FINBOURNE to interact with investment data stored in LUSID itself.

Providing you have suitable access control permissions, you can:

  • Retrieve entities such as portfolios, instruments and transactions from LUSID—and also properties decorated onto those entities—for analysis. You can calculate holdings, valuations and performance returns on demand. You can also access system information such as logs, scopes and property definitions.
  • Write certain types of investment data back into LUSID. You must construct a valid table of data in your Luminesce query and use a special toWrite parameter on the provider to actually write data to LUSID. The query returns a table indicating whether each record has been successfully upserted or not.

Instruments

See a list of all the supported instrument types. Not all have read/write providers yet.

To interact with...Read using the ... providerWrite using the ... provider
Instruments of any type (basic definition, not full economic)Lusid.InstrumentLusid.Instrument.Writer
BondsLusid.Instrument.BondLusid.Instrument.Bond.Writer
CFDsLusid.Instrument.ContractForDifferenceLusid.Instrument.ContractForDifference.Writer
EquitiesLusid.Instrument.EquityLusid.Instrument.Equity.Writer
Equity optionsLusid.Instrument.EquityOptionLusid.Instrument.EquityOption.Writer
Exchange-traded optionsLusid.Instrument.ExchangeTradedOptionLusid.Instrument.ExchangeTradedOption.Writer
Funding legsLusid.Instrument.FundingLegLusid.Instrument.FundingLeg.Writer
FuturesLusid.Instrument.FutureLusid.Instrument.Future.Writer
FxForwardsLusid.Instrument.FxForwardLusid.Instrument.FxForward.Writer
FxOptionsLusid.Instrument.FxOptionLusid.Instrument.FxOption.Writer
Term depositsLusid.Instrument.TermDepositLusid.Instrument.TermDeposit.Writer
Simple instruments (no full economic definition)Lusid.Instrument.SimpleInstrumentLusid.Instrument.SimpleInstrument.Writer

Portfolios

To interact with...Read using the ... providerWrite using the ... provider
Portfolios of any kindLusid.PortfolioLusid.Portfolio.Writer
Transactions in a transaction portfolioLusid.Portfolio.TxnLusid.Portfolio.Txn.Writer
Constituents in a reference portfolioLusid.Portfolio.ConstituentLusid.Portfolio.Constituent.Writer
Holdings in a transaction portfolioLusid.Portfolio.HoldingLusid.Portfolio.Holding.Writer
All the portfolios in a portfolio groupLusid.PortfolioGroupLusid.PortfolioGroup.Writer
Performance returns for portfoliosLusid.Portfolio.ReturnLusid.Portfolio.Return.Writer
Aggregated performance returnsLusid.Portfolio.AggregatedReturn 

Corporate actions

To interact with...Read using the ... providerWrite using the ... provider
Corporate actionsLusid.CorporateActionLusid.CorporateAction.Writer
Corporate action sourcesLusid.CorporateAction.SourceLusid.CorporateAction.Source.Writer

Market data

To interact with...Read using the ... providerWrite using the ... provider
Prices and spot rates in the LUSID Quote StoreLusid.Instrument.QuoteLusid.Instrument.Quote.Writer

Valuation and reconciliation

To interact with...Read using the ... providerWrite using the ... provider
Valuation reportsLusid.Portfolio.Valuation 
A2B reports (PnL)Lusid.Portfolio.AtoB 
Bucketed cash flowsLusid.Portfolio.BucketedCashFlow 
Cash laddersLusid.Portfolio.CashLadder 
RecipesLusid.Valuation.Recipe 
Metrics/queryable keysLusid.Portfolio.Valuation.Measure 
ManifestsLusid.Logs.Valuations.Manifest 
Holding or valuation reconciliationsLusid.Portfolio.Reconciliation.Generic 

Properties

You can either use the dedicated property providers below, or alternatively configure some of the entity providers in the tables above to interact with properties and/or identifiers in parallel. Find out more about this.

To interact with...Read using the ... providerWrite using the ... provider
Properties on instruments, portfolios and portfolio groupsLusid.PropertyLusid.Property.Writer
Instrument properties (also identifiers)Lusid.Instrument.Property 
Holding propertiesLusid.Portfolio.Holding.Property 
Transaction propertiesLusid.Portfolio.Txn.PropertyLusid.Portfolio.Txn.Property.Writer
Property types and derived property typesLusid.Property.DefinitionLusid.Property.Definition.Writer

Scopes, cut labels and calendars

To interact with...Read using the ... providerWrite using the ... provider
ScopesLusid.Scope 
Cut labelsLusid.CutLabelLusid.CutLabel.Writer
CalendarsLusid.CalendarLusid.Calendar.Writer
Dates in calendarsLusid.Calendar.DateLusid.Calendar.Date.Writer

Order management

To interact with...Read using the ... providerWrite using the ... provider
OrdersLusid.PortfolioOrderLusid.PortfolioOrder.Writer
AllocationsLusid.AllocationLusid.Allocation.Writer
ExecutionsLusid.ExecutionLusid.Execution.Writer
PlacementsLusid.PlacementLusid.Placement.Writer
Fee rulesLusid.FeeRuleLusid.FeeRule.Writer

People, legal entities and relationships

To interact with...Read using the ... providerWrite using the ... provider
PersonsLusid.PersonLusid.Person.Writer
Legal entitiesLusid.LegalEntityLusid.LegalEntity.Writer
RelationshipsLusid.RelationshipLusid.Relationship.Writer
Relationship typesLusid.Relationship.DefinitionLusid.Relationship.Definition.Writer

Custom entities

By default, Luminesce knows nothing about your custom entities, so providers for them do not exist out-of-the-box. You must create a read/write provider pair for each type of custom entity you wish to interact with. Find out more about this.

To interact with...Read using the ... providerWrite using the ... provider
Custom entity typesLusid.CustomEntity.DefinitionLusid.CustomEntity.Definition.Writer

Structured Result Store data

To interact with...Read using the ... providerWrite using the ... provider
Structured result store dataLusid.UnitResult.StructuredResultLusid.UnitResult.StructuredResult.Writer
Atomised results (virtual documents)Lusid.UnitResult.AtomisedResult 

Logs

To interact with...Read using the ... providerWrite using the ... provider
HTTP 5xx server error responsesLusid.Logs.Error 
HTTP 4xx client error responsesLusid.Logs.Failure 
Requests to any application in the FINBOURNE platformLusid.Logs.AppRequest 
Successful requests to LUSID onlyLusid.Logs.Request 
Access requests (policy and license-related failures)Lusid.Logs.Metrics.Entitlement