mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-11-07 09:45:36 +00:00
feat: shareholder movements from the Stockbit session (ownership movements)
`idx ownership movements [SYMBOL]` and the MCP tool
`get_shareholder_movements` list reported changes in insiders' and major
holders' stakes, newest first, from Stockbit's
/insider/company/majorholder: IDX insider disclosures (any size, with the
trade price) and KSEI changes of holders at 5% and above (Stockbit's
estimated price). Stockbit filters by date range, holder id, action and
source; each page is 50 rows and one request, up to 10 pages, cached an
hour per page under every filter.
Rows keep exact signed share counts and the stake in basis points as
Stockbit rounds it; unknown action labels are kept as `other` rather than
dropped. JSON is {movements, more}; JSONL is one movement per line. The
command lives under `ownership` but needs no import, and `ownership`
commands now take --offline / --no-cache for it.
The per-symbol summary score is the next PR; docs/STOCKBIT.md records the
endpoint's parameters and action types as checked on 2026-11-03.
Claude-Session: https://claude.ai/code/session_01RqPPVeVDrnLoP7NUZmLRxY
This commit is contained in:
parent
1b72c3ed6b
commit
ae0ca0c109
43 changed files with 3050 additions and 29 deletions
416
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder.json
vendored
Normal file
416
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder.json
vendored
Normal file
|
|
@ -0,0 +1,416 @@
|
|||
{
|
||||
"message": "Successfully majorholder data",
|
||||
"data": {
|
||||
"is_more": true,
|
||||
"movement": [
|
||||
{
|
||||
"id": "1000006115",
|
||||
"name": "OPTIMUS VISION GLOBAL",
|
||||
"symbol": "PEGE",
|
||||
"date": "02 Nov 26",
|
||||
"previous": {
|
||||
"value": "249,112,774",
|
||||
"percentage": "6.59",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "251,612,774",
|
||||
"percentage": "6.66",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+2,500,000",
|
||||
"percentage": "+0.07",
|
||||
"formatted_value": "2,500,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_FOREIGN",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "120",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "120"
|
||||
},
|
||||
"formatted": "120"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "300000000"
|
||||
},
|
||||
"formatted": "300.00M"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Pembelian",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/PEGE.png"
|
||||
},
|
||||
{
|
||||
"id": "1000006115",
|
||||
"name": "OPTIMUS VISION GLOBAL",
|
||||
"symbol": "PEGE",
|
||||
"date": "02 Nov 26",
|
||||
"previous": {
|
||||
"value": "246,212,774",
|
||||
"percentage": "6.52",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "249,112,774",
|
||||
"percentage": "6.59",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+2,900,000",
|
||||
"percentage": "+0.08",
|
||||
"formatted_value": "2,900,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_FOREIGN",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "122",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "122"
|
||||
},
|
||||
"formatted": "122"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "353800000"
|
||||
},
|
||||
"formatted": "353.80M"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Pembelian",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/PEGE.png"
|
||||
},
|
||||
{
|
||||
"id": "1000006115",
|
||||
"name": "OPTIMUS VISION GLOBAL",
|
||||
"symbol": "PEGE",
|
||||
"date": "02 Nov 26",
|
||||
"previous": {
|
||||
"value": "242,512,774",
|
||||
"percentage": "6.42",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "243,712,774",
|
||||
"percentage": "6.45",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+1,200,000",
|
||||
"percentage": "+0.03",
|
||||
"formatted_value": "1,200,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_FOREIGN",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "123",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "123"
|
||||
},
|
||||
"formatted": "123"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "147600000"
|
||||
},
|
||||
"formatted": "147.60M"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Pembelian",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/PEGE.png"
|
||||
},
|
||||
{
|
||||
"id": "1000006115",
|
||||
"name": "OPTIMUS VISION GLOBAL",
|
||||
"symbol": "PEGE",
|
||||
"date": "02 Nov 26",
|
||||
"previous": {
|
||||
"value": "241,674,474",
|
||||
"percentage": "6.40",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "242,512,774",
|
||||
"percentage": "6.42",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+838,300",
|
||||
"percentage": "+0.02",
|
||||
"formatted_value": "838,300"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_FOREIGN",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "119",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "119"
|
||||
},
|
||||
"formatted": "119"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "99757700"
|
||||
},
|
||||
"formatted": "99.76M"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Pembelian",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/PEGE.png"
|
||||
},
|
||||
{
|
||||
"id": "1000006115",
|
||||
"name": "OPTIMUS VISION GLOBAL",
|
||||
"symbol": "PEGE",
|
||||
"date": "02 Nov 26",
|
||||
"previous": {
|
||||
"value": "241,650,974",
|
||||
"percentage": "6.40",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "241,674,474",
|
||||
"percentage": "6.40",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+23,500",
|
||||
"percentage": "+0.0006",
|
||||
"formatted_value": "23,500"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_FOREIGN",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "118",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "118"
|
||||
},
|
||||
"formatted": "118"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2773000"
|
||||
},
|
||||
"formatted": "2.77M"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Pembelian",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/PEGE.png"
|
||||
},
|
||||
{
|
||||
"id": "1000004481",
|
||||
"name": "RUDI R. SUTANTRA",
|
||||
"symbol": "ATLA",
|
||||
"date": "30 Oct 26",
|
||||
"previous": {
|
||||
"value": "2,530,254,200",
|
||||
"percentage": "40.81",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,520,254,200",
|
||||
"percentage": "40.65",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "-10,000,000",
|
||||
"percentage": "-0.16",
|
||||
"formatted_value": "10,000,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_SELL",
|
||||
"data_source": {
|
||||
"label": "Sumber: KSEI",
|
||||
"type": "SOURCE_TYPE_KSEI"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "AG",
|
||||
"group": "BROKER_GROUP_FOREIGN"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "21"
|
||||
},
|
||||
"formatted": "21"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "210000000"
|
||||
},
|
||||
"formatted": "210.00M"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/ATLA.png"
|
||||
},
|
||||
{
|
||||
"id": "12606",
|
||||
"name": "NUSANTARA UTAMA INVESTAMA",
|
||||
"symbol": "BUVA",
|
||||
"date": "30 Oct 26",
|
||||
"previous": {
|
||||
"value": "18,508,539,715",
|
||||
"percentage": "62.51",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "18,508,539,715",
|
||||
"percentage": "61.54",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "0",
|
||||
"percentage": "-0.97",
|
||||
"formatted_value": "0"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_RIGHT_ISSUE",
|
||||
"data_source": {
|
||||
"label": "Sumber: KSEI",
|
||||
"type": "SOURCE_TYPE_KSEI"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "YU",
|
||||
"group": "BROKER_GROUP_FOREIGN"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "353"
|
||||
},
|
||||
"formatted": "353"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "0"
|
||||
},
|
||||
"formatted": "-"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BUVA.png?version=1785918174174738481"
|
||||
},
|
||||
{
|
||||
"id": "14074",
|
||||
"name": "WELLY THOMAS",
|
||||
"symbol": "SGER",
|
||||
"date": "30 Oct 26",
|
||||
"previous": {
|
||||
"value": "1,285,644,762",
|
||||
"percentage": "8.25",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "1,341,269,756",
|
||||
"percentage": "8.61",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+55,624,994",
|
||||
"percentage": "+0.36",
|
||||
"formatted_value": "55,624,994"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_TRANSFER",
|
||||
"data_source": {
|
||||
"label": "Sumber: KSEI",
|
||||
"type": "SOURCE_TYPE_KSEI"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "OD",
|
||||
"group": "BROKER_GROUP_GOVERNMENT"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "794"
|
||||
},
|
||||
"formatted": "794"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "44166245236"
|
||||
},
|
||||
"formatted": "44.17B"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/SGER.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
430
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_bbca.json
vendored
Normal file
430
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_bbca.json
vendored
Normal file
|
|
@ -0,0 +1,430 @@
|
|||
{
|
||||
"message": "Successfully majorholder data",
|
||||
"data": {
|
||||
"is_more": true,
|
||||
"movement": [
|
||||
{
|
||||
"id": "1000000439",
|
||||
"name": "HENDRA TANUMIHARDJA",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "193,206",
|
||||
"percentage": "0.0002",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "341,139",
|
||||
"percentage": "0.0003",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+147,933",
|
||||
"percentage": "+0.0001",
|
||||
"formatted_value": "147,933"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "1032868206"
|
||||
},
|
||||
"formatted": "1.03B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "1000000438",
|
||||
"name": "A. WIDODO MULYONO",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "440,838",
|
||||
"percentage": "0.0004",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "681,407",
|
||||
"percentage": "0.0006",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+240,569",
|
||||
"percentage": "+0.0002",
|
||||
"formatted_value": "240,569"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "1679652758"
|
||||
},
|
||||
"formatted": "1.68B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "1000000437",
|
||||
"name": "GREGORY HENDRA LEMBONG",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "1,531,282",
|
||||
"percentage": "0.0012",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,666,921",
|
||||
"percentage": "0.0022",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+1,135,639",
|
||||
"percentage": "+0.0010",
|
||||
"formatted_value": "1,135,639"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "7929031498"
|
||||
},
|
||||
"formatted": "7.93B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "1000000209",
|
||||
"name": "SANTOSO",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "3,269,028",
|
||||
"percentage": "0.0027",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "3,764,062",
|
||||
"percentage": "0.0031",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+495,034",
|
||||
"percentage": "+0.0004",
|
||||
"formatted_value": "495,034"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "3456327388"
|
||||
},
|
||||
"formatted": "3.46B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14421",
|
||||
"name": "TONNY KUSNADI",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "7,502,058",
|
||||
"percentage": "0.0061",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "7,819,950",
|
||||
"percentage": "0.0063",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+317,892",
|
||||
"percentage": "+0.0002",
|
||||
"formatted_value": "317,892"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_KOMISARIS"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2219521944"
|
||||
},
|
||||
"formatted": "2.22B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14418",
|
||||
"name": "FRENGKY CHANDRA KUSUMA",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "2,429,926",
|
||||
"percentage": "0.0020",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,835,916",
|
||||
"percentage": "0.0023",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+405,990",
|
||||
"percentage": "+0.0003",
|
||||
"formatted_value": "405,990"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2834622180"
|
||||
},
|
||||
"formatted": "2.83B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14417",
|
||||
"name": "HARYANTO TIARA BUDIMAN",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "1,057,378",
|
||||
"percentage": "0.0009",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "1,436,806",
|
||||
"percentage": "0.0012",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+379,428",
|
||||
"percentage": "+0.0003",
|
||||
"formatted_value": "379,428"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2649166296"
|
||||
},
|
||||
"formatted": "2.65B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14416",
|
||||
"name": "VERA EVE LIM",
|
||||
"symbol": "BBCA",
|
||||
"date": "25 Mar 26",
|
||||
"previous": {
|
||||
"value": "2,731,601",
|
||||
"percentage": "0.0022",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "3,281,460",
|
||||
"percentage": "0.0027",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+549,859",
|
||||
"percentage": "+0.0005",
|
||||
"formatted_value": "549,859"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "6,982",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "6982"
|
||||
},
|
||||
"formatted": "6,982"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "3839115538"
|
||||
},
|
||||
"formatted": "3.84B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
220
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_bbca_p2.json
vendored
Normal file
220
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_bbca_p2.json
vendored
Normal file
|
|
@ -0,0 +1,220 @@
|
|||
{
|
||||
"message": "Successfully majorholder data",
|
||||
"data": {
|
||||
"is_more": false,
|
||||
"movement": [
|
||||
{
|
||||
"id": "14418",
|
||||
"name": "FRENGKY CHANDRA KUSUMA",
|
||||
"symbol": "BBCA",
|
||||
"date": "22 Mar 24",
|
||||
"previous": {
|
||||
"value": "1,891,049",
|
||||
"percentage": "0.0015",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,107,984",
|
||||
"percentage": "0.0017",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+216,935",
|
||||
"percentage": "+0.0002",
|
||||
"formatted_value": "216,935"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "10,108",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "10108"
|
||||
},
|
||||
"formatted": "10,108"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2192778980"
|
||||
},
|
||||
"formatted": "2.19B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14417",
|
||||
"name": "HARYANTO TIARA BUDIMAN",
|
||||
"symbol": "BBCA",
|
||||
"date": "22 Mar 24",
|
||||
"previous": {
|
||||
"value": "561,695",
|
||||
"percentage": "0.0005",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "776,099",
|
||||
"percentage": "0.0006",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+214,404",
|
||||
"percentage": "+0.0001",
|
||||
"formatted_value": "214,404"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "10,108",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "10108"
|
||||
},
|
||||
"formatted": "10,108"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2167195632"
|
||||
},
|
||||
"formatted": "2.17B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14416",
|
||||
"name": "VERA EVE LIM",
|
||||
"symbol": "BBCA",
|
||||
"date": "22 Mar 24",
|
||||
"previous": {
|
||||
"value": "1,912,261",
|
||||
"percentage": "0.0016",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,212,324",
|
||||
"percentage": "0.0018",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+300,063",
|
||||
"percentage": "+0.0002",
|
||||
"formatted_value": "300,063"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "10,108",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "10108"
|
||||
},
|
||||
"formatted": "10,108"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "3033036804"
|
||||
},
|
||||
"formatted": "3.03B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
},
|
||||
{
|
||||
"id": "14415",
|
||||
"name": "LIANAWATY SUWONO",
|
||||
"symbol": "BBCA",
|
||||
"date": "22 Mar 24",
|
||||
"previous": {
|
||||
"value": "2,012,880",
|
||||
"percentage": "0.0016",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,264,685",
|
||||
"percentage": "0.0018",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+251,805",
|
||||
"percentage": "+0.0002",
|
||||
"formatted_value": "251,805"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_BUY",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "10,108",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [
|
||||
"SHAREHOLDER_BADGE_DIREKTUR"
|
||||
],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "10108"
|
||||
},
|
||||
"formatted": "10,108"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "2545244940"
|
||||
},
|
||||
"formatted": "2.55B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/BBCA.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
314
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_p2.json
vendored
Normal file
314
crates/idx-core/tests/fixtures/stockbit_exodus_majorholder_p2.json
vendored
Normal file
|
|
@ -0,0 +1,314 @@
|
|||
{
|
||||
"message": "Successfully majorholder data",
|
||||
"data": {
|
||||
"is_more": false,
|
||||
"movement": [
|
||||
{
|
||||
"id": "13898",
|
||||
"name": "CGS INTERNATIONAL SEKURITAS INDONESIA",
|
||||
"symbol": "ENRG",
|
||||
"date": "29 Oct 26",
|
||||
"previous": {
|
||||
"value": "3,600,545,611",
|
||||
"percentage": "9.04",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "3,100,545,614",
|
||||
"percentage": "7.78",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "-499,999,997",
|
||||
"percentage": "-1.25",
|
||||
"formatted_value": "499,999,997"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_CROSS",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "715",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "715"
|
||||
},
|
||||
"formatted": "715"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "357499997855"
|
||||
},
|
||||
"formatted": "357.50B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "Reverse REPO",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/ENRG.png?version=1750036449822958153"
|
||||
},
|
||||
{
|
||||
"id": "12202",
|
||||
"name": "MAYBANK SEKURITAS INDONESIA",
|
||||
"symbol": "ENRG",
|
||||
"date": "28 Oct 26",
|
||||
"previous": {
|
||||
"value": "2,380,252,500",
|
||||
"percentage": "5.97",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,442,752,500",
|
||||
"percentage": "6.13",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+62,500,000",
|
||||
"percentage": "+0.16",
|
||||
"formatted_value": "62,500,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_CROSS",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "724"
|
||||
},
|
||||
"formatted": "724"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "45250000000"
|
||||
},
|
||||
"formatted": "45.25B"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "Penambahan jaminan saham untuk transaksi repo",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/ENRG.png?version=1750036449822958153"
|
||||
},
|
||||
{
|
||||
"id": "1000000448",
|
||||
"name": "TRINUGRAHA THOHIR HARMONI",
|
||||
"symbol": "VISI",
|
||||
"date": "28 Oct 26",
|
||||
"previous": {
|
||||
"value": "246,000,000",
|
||||
"percentage": "7.70",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "270,144,900",
|
||||
"percentage": "8.45",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+24,144,900",
|
||||
"percentage": "+0.76",
|
||||
"formatted_value": "24,144,900"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_PRIVATE_PLACEMENT",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "994",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "994"
|
||||
},
|
||||
"formatted": "994"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "24000030600"
|
||||
},
|
||||
"formatted": "24.00B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "PMTHMETD",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/VISI.png"
|
||||
},
|
||||
{
|
||||
"id": "1000005952",
|
||||
"name": "WIBOWO GROUP CAPITAL",
|
||||
"symbol": "MBSS",
|
||||
"date": "15 Oct 26",
|
||||
"previous": {
|
||||
"value": "1,443,766,800",
|
||||
"percentage": "82.50",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "1,576,605,000",
|
||||
"percentage": "90.09",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "+132,838,200",
|
||||
"percentage": "+7.59",
|
||||
"formatted_value": "132,838,200"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_TENDER_OFFER",
|
||||
"data_source": {
|
||||
"label": "Sumber: IDX",
|
||||
"type": "SOURCE_TYPE_IDX"
|
||||
},
|
||||
"price_formatted": "2,915",
|
||||
"broker_detail": {
|
||||
"code": "",
|
||||
"group": "BROKER_GROUP_UNSPECIFIED"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "2915"
|
||||
},
|
||||
"formatted": "2,915"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "387223353000"
|
||||
},
|
||||
"formatted": "387.22B"
|
||||
},
|
||||
"is_estimated_price": false,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/MBSS.png"
|
||||
},
|
||||
{
|
||||
"id": "1000006017",
|
||||
"name": "JEFRI NEDI",
|
||||
"symbol": "FUJI",
|
||||
"date": "15 Oct 26",
|
||||
"previous": {
|
||||
"value": "109,431,600",
|
||||
"percentage": "8.42",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "109,251,600",
|
||||
"percentage": "8.40",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "-180,000",
|
||||
"percentage": "-0.01",
|
||||
"formatted_value": "180,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_SELL",
|
||||
"data_source": {
|
||||
"label": "Sumber: KSEI",
|
||||
"type": "SOURCE_TYPE_KSEI"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "CP",
|
||||
"group": "BROKER_GROUP_FOREIGN"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "298"
|
||||
},
|
||||
"formatted": "298"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "53640000"
|
||||
},
|
||||
"formatted": "53.64M"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/FUJI.png"
|
||||
},
|
||||
{
|
||||
"id": "1000004481",
|
||||
"name": "RUDI R. SUTANTRA",
|
||||
"symbol": "ATLA",
|
||||
"date": "15 Oct 26",
|
||||
"previous": {
|
||||
"value": "2,638,254,200",
|
||||
"percentage": "42.56",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"current": {
|
||||
"value": "2,610,254,200",
|
||||
"percentage": "42.10",
|
||||
"formatted_value": ""
|
||||
},
|
||||
"changes": {
|
||||
"value": "-28,000,000",
|
||||
"percentage": "-0.45",
|
||||
"formatted_value": "28,000,000"
|
||||
},
|
||||
"marker": "",
|
||||
"is_posted": false,
|
||||
"cmh_id": "0",
|
||||
"nationality": "NATIONALITY_TYPE_LOCAL",
|
||||
"action_type": "ACTION_TYPE_SELL",
|
||||
"data_source": {
|
||||
"label": "Sumber: KSEI",
|
||||
"type": "SOURCE_TYPE_KSEI"
|
||||
},
|
||||
"price_formatted": "",
|
||||
"broker_detail": {
|
||||
"code": "AG",
|
||||
"group": "BROKER_GROUP_FOREIGN"
|
||||
},
|
||||
"badges": [],
|
||||
"price": {
|
||||
"raw": {
|
||||
"value": "29"
|
||||
},
|
||||
"formatted": "29"
|
||||
},
|
||||
"value": {
|
||||
"raw": {
|
||||
"value": "812000000"
|
||||
},
|
||||
"formatted": "812.00M"
|
||||
},
|
||||
"is_estimated_price": true,
|
||||
"purpose": "",
|
||||
"icon_url": "https://assets.stockbit.com/logos/companies/ATLA.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue