mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-11-07 09:45:36 +00:00
Merge pull request #73 from 0xrsydn/feat/stockbit
feat: login-free Stockbit intraday and quote provider
This commit is contained in:
commit
be9d17bb80
157 changed files with 14699 additions and 481 deletions
20
crates/idx-core/tests/fixtures/stockbit_blocked_403.html
vendored
Normal file
20
crates/idx-core/tests/fixtures/stockbit_blocked_403.html
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||
<TITLE>ERROR: The request could not be satisfied</TITLE>
|
||||
</HEAD><BODY>
|
||||
<H1>403 ERROR</H1>
|
||||
<H2>The request could not be satisfied.</H2>
|
||||
<HR noshade size="1px">
|
||||
Request blocked.
|
||||
We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
|
||||
<BR clear="all">
|
||||
If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.
|
||||
<BR clear="all">
|
||||
<HR noshade size="1px">
|
||||
<PRE>
|
||||
Generated by cloudfront (CloudFront)
|
||||
Request ID: VajZoZu7lzhasdjnxU37dHaztROLXHQ6DMpJzTPZoDhkd4I2dVc2mw==
|
||||
</PRE>
|
||||
<ADDRESS>
|
||||
</ADDRESS>
|
||||
</BODY></HTML>
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_chart_candle_bbca_1m.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_chart_candle_bbca_1m.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"cagr":"", "change":-1225, "drawdown":"", "markingpoint":"", "percentage":"-19.14", "prices":[{"date":"1789491600000", "formatted_date":"2026-09-16", "xlabel":"", "value":"6325", "percentage":"-1.17", "change":-75, "open":"6350", "high":"6425", "low":"6325", "volume":"721574"}, {"date":"1789578000000", "formatted_date":"2026-09-17", "xlabel":"", "value":"6350", "percentage":"-0.78", "change":-50, "open":"6400", "high":"6400", "low":"6325", "volume":"618120"}, {"date":"1789664400000", "formatted_date":"2026-09-18", "xlabel":"", "value":"6300", "percentage":"-1.56", "change":-100, "open":"6325", "high":"6350", "low":"6225", "volume":"1767537"}, {"date":"1789923600000", "formatted_date":"2026-09-21", "xlabel":"", "value":"6225", "percentage":"-2.73", "change":-175, "open":"6300", "high":"6300", "low":"6225", "volume":"699141"}, {"date":"1790010000000", "formatted_date":"2026-09-22", "xlabel":"", "value":"6200", "percentage":"-3.12", "change":-200, "open":"6225", "high":"6250", "low":"6175", "volume":"932112"}, {"date":"1790096400000", "formatted_date":"2026-09-23", "xlabel":"", "value":"6300", "percentage":"-1.56", "change":-100, "open":"6200", "high":"6300", "low":"6200", "volume":"968261"}, {"date":"1790182800000", "formatted_date":"2026-09-24", "xlabel":"", "value":"6225", "percentage":"-2.73", "change":-175, "open":"6250", "high":"6275", "low":"6225", "volume":"756486"}, {"date":"1790269200000", "formatted_date":"2026-09-25", "xlabel":"", "value":"6250", "percentage":"-2.34", "change":-150, "open":"6225", "high":"6275", "low":"6200", "volume":"894474"}, {"date":"1790528400000", "formatted_date":"2026-09-28", "xlabel":"", "value":"6225", "percentage":"-2.73", "change":-175, "open":"6225", "high":"6250", "low":"6175", "volume":"1121076"}, {"date":"1790614800000", "formatted_date":"2026-09-29", "xlabel":"", "value":"6150", "percentage":"-3.91", "change":-250, "open":"6150", "high":"6225", "low":"6125", "volume":"1497834"}, {"date":"1790701200000", "formatted_date":"2026-09-30", "xlabel":"", "value":"6075", "percentage":"-5.08", "change":-325, "open":"6100", "high":"6150", "low":"6050", "volume":"2213357"}, {"date":"1790787600000", "formatted_date":"2026-10-01", "xlabel":"", "value":"6000", "percentage":"-6.25", "change":-400, "open":"6050", "high":"6150", "low":"6000", "volume":"1180449"}, {"date":"1790874000000", "formatted_date":"2026-10-02", "xlabel":"", "value":"6100", "percentage":"-4.69", "change":-300, "open":"6000", "high":"6150", "low":"5975", "volume":"1319203"}, {"date":"1791133200000", "formatted_date":"2026-10-05", "xlabel":"", "value":"6175", "percentage":"-3.52", "change":-225, "open":"6100", "high":"6175", "low":"6075", "volume":"899057"}, {"date":"1791219600000", "formatted_date":"2026-10-06", "xlabel":"", "value":"6100", "percentage":"-4.69", "change":-300, "open":"6175", "high":"6200", "low":"6100", "volume":"1521734"}, {"date":"1791306000000", "formatted_date":"2026-10-07", "xlabel":"", "value":"6050", "percentage":"-5.47", "change":-350, "open":"6075", "high":"6100", "low":"5975", "volume":"1626908"}, {"date":"1791392400000", "formatted_date":"2026-10-08", "xlabel":"", "value":"6000", "percentage":"-6.25", "change":-400, "open":"6100", "high":"6150", "low":"6000", "volume":"1131403"}, {"date":"1791478800000", "formatted_date":"2026-10-09", "xlabel":"", "value":"6050", "percentage":"-5.47", "change":-350, "open":"6025", "high":"6075", "low":"5975", "volume":"870986"}, {"date":"1791738000000", "formatted_date":"2026-10-12", "xlabel":"", "value":"5950", "percentage":"-7.03", "change":-450, "open":"6050", "high":"6100", "low":"5950", "volume":"979651"}, {"date":"1791824400000", "formatted_date":"2026-10-13", "xlabel":"", "value":"5950", "percentage":"-7.03", "change":-450, "open":"5925", "high":"5950", "low":"5850", "volume":"1227169"}, {"date":"1791910800000", "formatted_date":"2026-10-14", "xlabel":"", "value":"6125", "percentage":"-4.30", "change":-275, "open":"6000", "high":"6125", "low":"5950", "volume":"1363031"}, {"date":"1791997200000", "formatted_date":"2026-10-15", "xlabel":"", "value":"6075", "percentage":"-5.08", "change":-325, "open":"6075", "high":"6125", "low":"6025", "volume":"1347632"}, {"date":"1792083600000", "formatted_date":"2026-10-16", "xlabel":"", "value":"5175", "percentage":"-19.14", "change":-1225, "open":"5825", "high":"5825", "low":"5175", "volume":"12410982"}], "timeframe":"1m", "xaxisopt":"", "previous":6400, "line_weight":2, "previous_timeframe_price":{"date":"", "formatted_date":"", "xlabel":"", "value":"", "percentage":"", "change":0, "open":"", "high":"", "low":"", "volume":""}, "chart_type":"PRICE_CHART_TYPE_CANDLE", "interval_in_minutes":0, "allowed_chart_type":["PRICE_CHART_TYPE_LINE", "PRICE_CHART_TYPE_CANDLE"], "max_candles":24}, "message":"Successfully retrieved company daily chart"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_chart_candle_bbca_1y.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_chart_candle_bbca_1y.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_bonus.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_bonus.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"bonus":[{"company_id":"1000003000","company_symbol":"PPGL","corp_action_active":true,"sahambonus_id":"7732","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"6 : 4","stocksplit_created":"","stocksplit_cumdate":"2026-11-02","stocksplit_exdate":"2026-11-03","stocksplit_factor":"1.6667","stocksplit_new":"4","stocksplit_old":"6","stocksplit_paymentdate":"2026-11-25","stocksplit_recdate":"2026-11-04","event_note":""},{"company_id":"397","company_symbol":"SPMA","corp_action_active":false,"sahambonus_id":"7730","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"100 : 30","stocksplit_created":"","stocksplit_cumdate":"2026-07-08","stocksplit_exdate":"2026-07-09","stocksplit_factor":"1.3","stocksplit_new":"30","stocksplit_old":"100","stocksplit_paymentdate":"2026-07-30","stocksplit_recdate":"2026-07-10","event_note":""},{"company_id":"457","company_symbol":"WINS","corp_action_active":false,"sahambonus_id":"7731","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"71 : 1","stocksplit_created":"","stocksplit_cumdate":"2026-05-25","stocksplit_exdate":"2026-05-26","stocksplit_factor":"1.0141","stocksplit_new":"1","stocksplit_old":"71","stocksplit_paymentdate":"2026-06-18","stocksplit_recdate":"2026-05-29","event_note":""},{"company_id":"1000004517","company_symbol":"MEJA","corp_action_active":false,"sahambonus_id":"7727","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"6 : 1","stocksplit_created":"","stocksplit_cumdate":"2026-04-16","stocksplit_exdate":"2026-04-17","stocksplit_factor":"1.1667","stocksplit_new":"1","stocksplit_old":"6","stocksplit_paymentdate":"2026-05-08","stocksplit_recdate":"2026-04-20","event_note":""},{"company_id":"1000004196","company_symbol":"CNMA","corp_action_active":false,"sahambonus_id":"7728","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"50 : 1","stocksplit_created":"","stocksplit_cumdate":"2026-04-14","stocksplit_exdate":"2026-04-15","stocksplit_factor":"1.02","stocksplit_new":"1","stocksplit_old":"50","stocksplit_paymentdate":"2026-04-28","stocksplit_recdate":"2026-04-16","event_note":""},{"company_id":"284","company_symbol":"MEGA","corp_action_active":false,"sahambonus_id":"7723","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"1 : 1","stocksplit_created":"","stocksplit_cumdate":"2026-04-09","stocksplit_exdate":"2026-04-10","stocksplit_factor":"2","stocksplit_new":"1","stocksplit_old":"1","stocksplit_paymentdate":"2026-04-30","stocksplit_recdate":"2026-04-13","event_note":""},{"company_id":"1000003506","company_symbol":"WGSH","corp_action_active":false,"sahambonus_id":"7722","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"1 : 1","stocksplit_created":"","stocksplit_cumdate":"2026-04-02","stocksplit_exdate":"2026-04-06","stocksplit_factor":"2","stocksplit_new":"1","stocksplit_old":"1","stocksplit_paymentdate":"2026-04-24","stocksplit_recdate":"2026-04-07","event_note":""},{"company_id":"1000000034","company_symbol":"RISE","corp_action_active":false,"sahambonus_id":"7721","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"25 : 12","stocksplit_created":"","stocksplit_cumdate":"2026-01-19","stocksplit_exdate":"2026-01-20","stocksplit_factor":"1.48","stocksplit_new":"12","stocksplit_old":"25","stocksplit_paymentdate":"2026-02-09","stocksplit_recdate":"2026-01-21","event_note":""},{"company_id":"43","company_symbol":"ASRM","corp_action_active":false,"sahambonus_id":"7720","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"20 : 1","stocksplit_created":"","stocksplit_cumdate":"2025-11-12","stocksplit_exdate":"2025-11-13","stocksplit_factor":"1.0500","stocksplit_new":"1","stocksplit_old":"20","stocksplit_paymentdate":"2025-12-05","stocksplit_recdate":"2025-11-14","event_note":""},{"company_id":"397","company_symbol":"SPMA","corp_action_active":false,"sahambonus_id":"7719","sahambonus_iqp_id":"","sahambonus_lastupdate":"","sahambonus_new_price":0,"sahambonus_new_share":0,"sahambonus_ratio":"100 : 30","stocksplit_created":"","stocksplit_cumdate":"2025-11-07","stocksplit_exdate":"2025-11-10","stocksplit_factor":"1.3000","stocksplit_new":"30","stocksplit_old":"100","stocksplit_paymentdate":"2025-11-25","stocksplit_recdate":"2025-11-11","event_note":""}]},"message":"Successfully retrieved stock bonus data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_dividend.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_dividend.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_dividend_bbca.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_dividend_bbca.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_ipo.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_ipo.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_pubex.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_pubex.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_pubex_bbca.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_pubex_bbca.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"pubex":[{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2026-09-09","puexp_id":"156753","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"16:00:00","puexp_venue":"Public Expose Live 2026 yang tercantum pada website idx.co.id"},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2025-09-11","puexp_id":"87667","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"16:00:00","puexp_venue":"Public Expose Live 2025 yang tercantum pada website idx.co.id"},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2024-08-28","puexp_id":"36803","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"15:00:00","puexp_venue":"Public Expose Live 2024 Informasi Jadwal Pubex Live 2024 dan pendaftaran peserta di website www.idx.co.id"},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2023-11-29","puexp_id":"20156","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"10:00:00","puexp_venue":"Public Expose Live 2023"},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2022-09-14","puexp_id":"19470","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"10:00:00","puexp_venue":"Public Expose Live 2022"},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"puexp_date":"2021-09-08","puexp_id":"965","puexp_iqp_id":"","puexp_lastupdate":"","puexp_time":"15:00:00","puexp_venue":"Public Expose Live 2021\t\t\t"}]},"message":"Successfully retrieved Public Expose data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_reversesplit.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_reversesplit.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"stock_reverse":[]},"message":"Successfully retrieved reverse split data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rightissue.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rightissue.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rups.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rups.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rups_bbca.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_rups_bbca.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"rups":[{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2026-03-12","rups_id":"1460182","rups_time":"14:00","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA, Grand Indonesia Jl. M.H. Thamrin No. 1 Jakarta 10310","rups_eligible_date":"2026-02-09","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2025-03-12","rups_id":"860258","rups_time":"09:30","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA, Grand Indonesia, Jl. M.H. Thamrin No. 1, Jakarta, 10310","rups_eligible_date":"2025-02-07","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2024-03-14","rups_id":"385363","rups_time":"09:30","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA Grand Indonesia Lt 18.Jl. MH Thamrin No 1 Jakarta Selatan","rups_eligible_date":"2024-02-07","company_name":"","company_icon_url":""},{"company_id":"0","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2023-03-16","rups_id":"368621","rups_time":"09:30","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA","rups_eligible_date":"2023-02-13","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2022-03-17","rups_id":"365637","rups_time":"09:00","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA, Grand Indonesia\nJl. M.H. Thamrin No. 1\nJakarta","rups_eligible_date":"2022-02-14","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2021-09-23","rups_id":"356628","rups_time":"10:00","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA, Grand Indonesia\nJl. M.H. Thamrin No. 1\nJakarta","rups_eligible_date":"2021-08-27","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2021-03-29","rups_id":"314659","rups_time":"09:00","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA, Grand Indonesia, Lt 19. Jl. M.H Thamrin No 1. Jakarta\t\t\t\t ","rups_eligible_date":"2021-02-24","company_name":"","company_icon_url":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"rups_created":"","rups_datahash":"","rups_date":"2020-07-30","rups_id":"314133","rups_time":"10:00","rups_iqp_agenda":"","rups_iqp_id":"","rups_iqp_rec_dt":"","rups_iqp_remark":"","rups_iqp_result":"","rups_iqp_revised_date":"","rups_iqp_type":"","rups_venue":"Menara BCA Grand Indonesia, Lt. 19. Jl. M.H. Thamrin No. 1. Jakarta\t\t\t ","rups_eligible_date":"2020-07-03","company_name":"","company_icon_url":""}]},"message":"Successfully retrieved RUPS/Shareholders meeting data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stock_dividend.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stock_dividend.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"stock_dividend":[]},"message":"Successfully retrieved stock dividend data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stocksplit.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stocksplit.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"stocksplit":[{"company_id":"601","company_symbol":"PRDA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-12-17","stocksplit_exdate":"2026-12-18","stocksplit_factor":"5","stocksplit_id":"6100","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"5","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 5","stocksplit_recdate":"2026-12-21","event_note":""},{"company_id":"600","company_symbol":"PBSA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-10-13","stocksplit_exdate":"2026-10-14","stocksplit_factor":"2","stocksplit_id":"6099","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"2","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 2","stocksplit_recdate":"2026-10-15","event_note":""},{"company_id":"488","company_symbol":"MLPT","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-07-20","stocksplit_exdate":"2026-07-21","stocksplit_factor":"25","stocksplit_id":"6095","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"25","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 25","stocksplit_recdate":"2026-07-22","event_note":""},{"company_id":"1000003487","company_symbol":"RMKE","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-07-16","stocksplit_exdate":"2026-07-17","stocksplit_factor":"5","stocksplit_id":"6094","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"5","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 5","stocksplit_recdate":"2026-07-20","event_note":""},{"company_id":"354","company_symbol":"RAJA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-07-15","stocksplit_exdate":"2026-07-16","stocksplit_factor":"5","stocksplit_id":"6092","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"5","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 5","stocksplit_recdate":"2026-07-17","event_note":""},{"company_id":"1000004216","company_symbol":"CYBR","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-05-12","stocksplit_exdate":"2026-05-13","stocksplit_factor":"2","stocksplit_id":"6091","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"2","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 2","stocksplit_recdate":"2026-05-18","event_note":""},{"company_id":"1000004217","company_symbol":"CYBR-W","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-05-12","stocksplit_exdate":"2026-05-13","stocksplit_factor":"2","stocksplit_id":"6093","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"2","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 2","stocksplit_recdate":"2026-05-18","event_note":""},{"company_id":"143","company_symbol":"DSSA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2026-04-08","stocksplit_exdate":"2026-04-09","stocksplit_factor":"25","stocksplit_id":"6089","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"25","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 25","stocksplit_recdate":"2026-04-10","event_note":""}]},"message":"Successfully retrieved stock split data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stocksplit_bbca.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_stocksplit_bbca.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"stocksplit":[{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2021-10-12","stocksplit_exdate":"2021-10-13","stocksplit_factor":"5","stocksplit_id":"3091","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"5","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 5","stocksplit_recdate":"2021-10-14","event_note":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2008-01-25","stocksplit_exdate":"2008-01-28","stocksplit_factor":"2","stocksplit_id":"3","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"2","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 2","stocksplit_recdate":"2008-01-30","event_note":""},{"company_id":"54","company_symbol":"BBCA","corp_action_active":false,"stocksplit_created":"","stocksplit_cumdate":"2004-06-07","stocksplit_exdate":"2004-06-08","stocksplit_factor":"2","stocksplit_id":"1061","stocksplit_iqp_id":"","stocksplit_lastupdate":"","stocksplit_lock":0,"stocksplit_new":"2","stocksplit_new_price":0,"stocksplit_new_share":0,"stocksplit_old":"1","stocksplit_ratio":"1 : 2","stocksplit_recdate":"2004-06-10","event_note":""}]},"message":"Successfully retrieved stock split data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_tenderoffer.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_tenderoffer.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"tender":[{"company_id":"46","company_name":"Astra Otoparts Tbk.","company_symbol":"AUTO","corp_action_active":true,"tender_created":"","tender_datahash":"","tender_end":"2026-11-11","tender_id":"434","tender_paydate":"2026-11-18","tender_percentage":"4.95","tender_price":"3600","tender_shares":"238442293","tender_start":"2026-10-13","event_note":"","tender_price_formatted":"3,600"},{"company_id":"1000003921","company_name":"Hassana Boga Sejahtera Tbk.","company_symbol":"NAYZ","corp_action_active":true,"tender_created":"","tender_datahash":"","tender_end":"2026-11-03","tender_id":"433","tender_paydate":"2026-11-10","tender_percentage":"45.84","tender_price":"75","tender_shares":"1169011472","tender_start":"2026-10-05","event_note":"","tender_price_formatted":"75"},{"company_id":"1000004066","company_name":"Era Media Sejahtera Tbk.","company_symbol":"DOOH","corp_action_active":true,"tender_created":"","tender_datahash":"","tender_end":"2026-11-03","tender_id":"432","tender_paydate":"2026-11-09","tender_percentage":"33.91","tender_price":"148","tender_shares":"2624548624","tender_start":"2026-10-05","event_note":"","tender_price_formatted":"148"},{"company_id":"409","company_name":"Solusi Tunas Pratama Tbk.","company_symbol":"SUPR","corp_action_active":true,"tender_created":"","tender_datahash":"","tender_end":"2026-10-21","tender_id":"431","tender_paydate":"2026-11-02","tender_percentage":"74.39","tender_price":"45000","tender_shares":"729102","tender_start":"2026-09-24","event_note":"","tender_price_formatted":"45,000"},{"company_id":"278","company_name":"Mitrabahtera Segara Sejati Tbk.","company_symbol":"MBSS","corp_action_active":false,"tender_created":"","tender_datahash":"","tender_end":"2026-10-08","tender_id":"430","tender_paydate":"2026-10-15","tender_percentage":"17.50","tender_price":"2915","tender_shares":"306259839","tender_start":"2026-09-09","event_note":"","tender_price_formatted":"2,915"},{"company_id":"194","company_name":"Inti Bangun Sejahtera Tbk.","company_symbol":"IBST","corp_action_active":false,"tender_created":"","tender_datahash":"","tender_end":"2026-10-02","tender_id":"429","tender_paydate":"2026-10-14","tender_percentage":"0.05","tender_price":"5400","tender_shares":"650832","tender_start":"2026-09-04","event_note":"","tender_price_formatted":"5,400"}]},"message":"Successfully retrieved tender offer data"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_warrant.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_corpaction_warrant.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_credential_storage_cookie_constructed.txt
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_credential_storage_cookie_constructed.txt
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
%7B%22state%22%3A%7B%22access%22%3A%7B%22token%22%3A%22eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QiLCJ0eXAiOiJKV1QifQ.eyJkYXRhIjp7InVzZSI6ImRlbW8iLCJzZXMiOiJzZXNzaW9uLTEiLCJkdmMiOiJkZXZpY2UtMSIsInVpZCI6MSwiY291IjoiSUQifSwiZXhwIjoxNzkyMzg1MDA4LCJpYXQiOjE3OTIyOTg2MDgsImlzcyI6IlNUT0NLQklUIiwianRpIjoidGVzdCIsIm5iZiI6MTc5MjI5ODYwOCwidmVyIjoidjEifQ.dGVzdC1zaWduYXR1cmU%22%2C%22expired_at%22%3A%222026-10-19T04%3A43%3A28Z%22%7D%2C%22refresh%22%3A%7B%22token%22%3A%22eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QiLCJ0eXAiOiJKV1QifQ.eyJkYXRhIjp7InR5cCI6InJlZnJlc2giLCJ1c2UiOiJkZW1vIiwic2VzIjoic2Vzc2lvbi0xIiwiZHZjIjoiZGV2aWNlLTEiLCJ1aWQiOjEsImNvdSI6IklEIn0sImV4cCI6MTc5MjkwMzQwOCwiaWF0IjoxNzkyMjk4NjA4LCJpc3MiOiJTVE9DS0JJVCIsImp0aSI6InRlc3QiLCJuYmYiOjE3OTIyOTg2MDgsInZlciI6InYxIn0.dGVzdC1zaWduYXR1cmU%22%2C%22expired_at%22%3A%222026-10-25T04%3A43%3A28Z%22%7D%2C%22user%22%3A%7B%22username%22%3A%22demo%22%7D%7D%2C%22version%22%3A0%7D
|
||||
13
crates/idx-core/tests/fixtures/stockbit_exodus_login_refresh_constructed.json
vendored
Normal file
13
crates/idx-core/tests/fixtures/stockbit_exodus_login_refresh_constructed.json
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"message": "Successfully refresh token",
|
||||
"data": {
|
||||
"access": {
|
||||
"token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QiLCJ0eXAiOiJKV1QifQ.eyJkYXRhIjp7InVzZSI6ImRlbW8iLCJzZXMiOiJzZXNzaW9uLTEiLCJkdmMiOiJkZXZpY2UtMSIsInVpZCI6MSwiY291IjoiSUQifSwiZXhwIjoxNzkyMzg1MDA4LCJpYXQiOjE3OTIyOTg2MDgsImlzcyI6IlNUT0NLQklUIiwianRpIjoidGVzdCIsIm5iZiI6MTc5MjI5ODYwOCwidmVyIjoidjEifQ.dGVzdC1zaWduYXR1cmU",
|
||||
"expired_at": "2026-10-19T04:43:28Z"
|
||||
},
|
||||
"refresh": {
|
||||
"token": "eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QiLCJ0eXAiOiJKV1QifQ.eyJkYXRhIjp7InR5cCI6InJlZnJlc2giLCJ1c2UiOiJkZW1vIiwic2VzIjoic2Vzc2lvbi0xIiwiZHZjIjoiZGV2aWNlLTEiLCJ1aWQiOjEsImNvdSI6IklEIn0sImV4cCI6MTc5MjkwMzQwOCwiaWF0IjoxNzkyMjk4NjA4LCJpc3MiOiJTVE9DS0JJVCIsImp0aSI6InRlc3QiLCJuYmYiOjE3OTIyOTg2MDgsInZlciI6InYxIn0.dGVzdC1zaWduYXR1cmU",
|
||||
"expired_at": "2026-10-25T04:43:28Z"
|
||||
}
|
||||
}
|
||||
}
|
||||
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"message":"Successfully get session info data", "data":{"datetime":"2026-10-18 20:15:06", "detail":{"fca":{"session":0, "state_name":"STATE_NAME_MARKET_CLOSED", "is_last_session":false, "is_end_of_day":true, "state_start_time":"", "state_end_time":"", "time_left":{"raw":44994, "formatted":"12 jam 29 menit 54 detik"}, "suspend_info":""}, "regular":{"session":0, "state_name":"STATE_NAME_MARKET_CLOSED", "is_last_session":false, "is_end_of_day":true, "state_start_time":"", "state_end_time":"", "time_left":{"raw":44994, "formatted":"12 jam 29 menit 54 detik"}, "suspend_info":""}}}}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session_break.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session_break.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"message":"Successfully get session info data","data":{"datetime":"2026-11-03 12:35:59","detail":{"fca":{"session":3,"state_name":"STATE_NAME_BREAK","is_last_session":false,"is_end_of_day":false,"state_start_time":"12:00:00","state_end_time":"13:59:59","time_left":{"raw":5040,"formatted":"1 jam 24 menit 0 detik"},"suspend_info":""},"regular":{"session":1,"state_name":"STATE_NAME_BREAK","is_last_session":false,"is_end_of_day":false,"state_start_time":"12:00:00","state_end_time":"13:29:59","time_left":{"raw":3240,"formatted":"0 jam 54 menit 0 detik"},"suspend_info":""}}}}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session_trading.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_market_session_trading.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"message":"Successfully get session info data","data":{"datetime":"2026-11-03 13:30:03","detail":{"fca":{"session":3,"state_name":"STATE_NAME_BREAK","is_last_session":false,"is_end_of_day":false,"state_start_time":"12:00:00","state_end_time":"13:59:59","time_left":{"raw":1796,"formatted":"0 jam 29 menit 56 detik"},"suspend_info":""},"regular":{"session":2,"state_name":"STATE_NAME_SESSION_2","is_last_session":true,"is_end_of_day":false,"state_start_time":"13:30:00","state_end_time":"15:49:59","time_left":{"raw":9896,"formatted":"2 jam 44 menit 56 detik"},"suspend_info":""}}}}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_bbca.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_bbca.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_bbca_in_session.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_bbca_in_session.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_ihsg.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_ihsg.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"data":{"average":0, "bid":[], "change":-678.67, "close":5185.105, "country":"ID", "domestic":"59.01", "down":"110", "exchange":"IDX", "fbuy":9176233289300, "fnet":-3397459968400, "foreign":"40.99", "frequency":2130259, "fsell":12573693257700, "high":5404.508, "id":"IHSG-0", "lastprice":5185.105, "low":5185.105, "offer":[], "open":5393.924, "percentage_change":-11.57, "previous":5863.78, "status":"Active", "symbol":"IHSG", "symbol_2":"IHSG", "symbol_3":"IHSG", "tradable":false, "unchanged":"1118", "up":"265", "value":26532049500300, "volume":66022512700, "corp_action":{"active":false, "icon":"https://assets.stockbit.com/images/corp_action_event_icon.svg", "text":"Perusahaan Memiliki Corporate Action"}, "notation":[], "uma":false, "has_foreign_bs":true, "iepiev":{"symbol":"", "status":"STATUS_UNSPECIFIED", "iep":{"raw":0, "formatted":""}, "iev":{"raw":0, "formatted":""}, "time_left_seconds":0, "best_bid_offer":{"bid":{"price":{"raw":0, "formatted":"0"}, "quantity":{"raw":0, "formatted":"0"}, "change_percentage":""}, "offer":{"price":{"raw":0, "formatted":"0"}, "quantity":{"raw":0, "formatted":"0"}, "change_percentage":""}, "time_left_seconds":11921}, "title":"", "iep_changes":{"price":{"raw":0, "formatted":""}, "percentage":{"raw":0, "formatted":""}}}, "market_data":[{"label":"All Market", "frequency":{"raw":"2133195", "formatted":"2.13 M"}, "volume":{"raw":"68613461946", "formatted":"68.6 B"}, "value":{"raw":"32013813258468", "formatted":"32 T"}}, {"label":"Regular", "frequency":{"raw":"2130259", "formatted":"2.13 M"}, "volume":{"raw":"66022512700", "formatted":"66 B"}, "value":{"raw":"26532049500300", "formatted":"26.5 T"}}, {"label":"Nego", "frequency":{"raw":"511", "formatted":"511"}, "volume":{"raw":"2524183446", "formatted":"2.52 B"}, "value":{"raw":"5475654641968", "formatted":"5.48 T"}}, {"label":"Cash", "frequency":{"raw":"2425", "formatted":"2,425"}, "volume":{"raw":"66765800", "formatted":"66.8 M"}, "value":{"raw":"6109116200", "formatted":"6.11 B"}}], "name":"Index Harga Saham Gabungan", "icon_url":"https://assets.stockbit.com/logos/companies/IHSG.png?version=1784250340348189864", "ara":{"value":"0", "visible":false}, "arb":{"value":"0", "visible":false}, "company_type":"Index", "total_bid_offer":{"bid":{"freq":"0", "lot":"0", "raw_lot":"0", "raw_freq":"0"}, "offer":{"freq":"0", "lot":"0", "raw_lot":"0", "raw_freq":"0"}, "bid_percent":0}, "next_ara":{"value":"", "visible":false}, "next_arb":{"value":"", "visible":false}, "autoreject_time_left_in_sec":0, "auto_reject_estimation":[], "orderbook_active_feature_mobile":"ORDER_BOOK_FEATURE_FOREIGN_BS"}, "message":"Successfully get company orderbook"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_zzzz.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_orderbook_zzzz.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"message":"Company not found","error_type":"NOT_FOUND"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_exodus_unauthorized.json
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_exodus_unauthorized.json
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"error_type":"UNAUTHORIZED","message":"Unauthorized"}
|
||||
1
crates/idx-core/tests/fixtures/stockbit_symbol_bbca.html
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_symbol_bbca.html
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_symbol_ihsg.html
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_symbol_ihsg.html
vendored
Normal file
File diff suppressed because one or more lines are too long
1
crates/idx-core/tests/fixtures/stockbit_symbol_maba.html
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_symbol_maba.html
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Stockbit</title></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"symbol":"MABA","company":{"symbol":"MABA","name":"Marga Abhinaya Abadi Tbk","price":"50","previous":"50","change":"0.00","percentage":0,"volume":"0","date":"22 Oct 2026","time":"Thu 04:07","updated":"2022-10-17T01:22:50+07:00","status":"STATUS_SUSPENDED","tradeable":0,"type_company":"Saham","exchange":"IDX","orderbook":{"bid":{"price":"N/A","volume":"N/A"},"offer":{"price":"N/A","volume":"N/A"}},"market_hour":{"status":"close","time_left":52792,"formatted_time_left":"14 jam 39 menit 52 detik","suspend_info":""}},"chart":{"cagr":"","change":0,"drawdown":"","markingpoint":"","percentage":"","prices":[],"timeframe":"today","xaxisopt":"","previous":50,"line_weight":0,"previous_timeframe_price":null,"chart_type":"PRICE_CHART_TYPE_UNSPECIFIED","interval_in_minutes":0,"allowed_chart_type":[],"max_candles":0}},"__N_SSP":true},"page":"/symbol/[symbol]","query":{"symbol":"MABA"},"buildId":"v3.54.5","isFallback":false,"gssp":true}</script></body></html>
|
||||
1
crates/idx-core/tests/fixtures/stockbit_symbol_myrx.html
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_symbol_myrx.html
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Stockbit</title></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"symbol":"MYRX","company":{"symbol":"MYRX","name":"Hanson International Tbk.","price":"50","previous":"50","change":"0.00","percentage":0,"volume":"0","date":"21 Jul 2025","time":"Mon 07:56","updated":"2025-07-21T08:53:24+07:00","status":"STATUS_DELISTED","tradeable":0,"type_company":"Saham","exchange":"IDX","orderbook":{"bid":{"price":"N/A","volume":"N/A"},"offer":{"price":"N/A","volume":"N/A"}},"market_hour":{"status":"close","time_left":52561,"formatted_time_left":"14 jam 36 menit 1 detik","suspend_info":""}},"chart":{"cagr":"","change":0,"drawdown":"","markingpoint":"","percentage":"","prices":[],"timeframe":"today","xaxisopt":"","previous":50,"line_weight":0,"previous_timeframe_price":null,"chart_type":"PRICE_CHART_TYPE_UNSPECIFIED","interval_in_minutes":0,"allowed_chart_type":[],"max_candles":0}},"__N_SSP":true},"page":"/symbol/[symbol]","query":{"symbol":"MYRX"},"buildId":"v3.54.5","isFallback":false,"gssp":true}</script></body></html>
|
||||
1
crates/idx-core/tests/fixtures/stockbit_symbol_zzzz_404.html
vendored
Normal file
1
crates/idx-core/tests/fixtures/stockbit_symbol_zzzz_404.html
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Error | Stockbit - Investasi Saham Bersama Komunitas Saham Terbesar di Indonesia</title></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{},"__N_SSP":true},"page":"/404","query":{},"buildId":"v3.54.5","isFallback":false,"gssp":true}</script></body></html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue