39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import type {
|
|
TbankBond,
|
|
TbankShare,
|
|
} from '../../../../integrations/tbank/tbank.api';
|
|
|
|
export function publicInstrument(value: TbankBond | TbankShare) {
|
|
const bond = value as TbankBond;
|
|
const share = value as TbankShare;
|
|
return {
|
|
uid: value.uid,
|
|
figi: value.figi,
|
|
assetUid: value.assetUid,
|
|
name: value.name,
|
|
ticker: value.ticker,
|
|
isin: value.isin,
|
|
classCode: value.classCode,
|
|
realExchange: value.realExchange,
|
|
apiTradeAvailableFlag: value.apiTradeAvailableFlag,
|
|
currency: value.currency,
|
|
shareType: share.shareType,
|
|
sector: value.sector,
|
|
lot: value.lot,
|
|
brand: value.brand ? { logoName: value.brand.logoName } : undefined,
|
|
first_1dayCandleDate: value.first_1dayCandleDate,
|
|
nominal: bond.nominal,
|
|
initialNominal: bond.initialNominal,
|
|
aciValue: bond.aciValue,
|
|
maturityDate: bond.maturityDate,
|
|
callDate: bond.callDate,
|
|
couponQuantityPerYear: bond.couponQuantityPerYear,
|
|
floatingCouponFlag: bond.floatingCouponFlag,
|
|
perpetualFlag: bond.perpetualFlag,
|
|
amortizationFlag: bond.amortizationFlag,
|
|
subordinatedFlag: bond.subordinatedFlag,
|
|
bondType: bond.bondType,
|
|
riskLevel: bond.riskLevel,
|
|
};
|
|
}
|