diff --git a/src/tests/eddn_message/approachsettlement/1/001_horizons-notodyssey_no-gameversion.json b/src/tests/eddn_message/approachsettlement/1/001_horizons-notodyssey_no-gameversion.json new file mode 100644 index 0000000..378808c --- /dev/null +++ b/src/tests/eddn_message/approachsettlement/1/001_horizons-notodyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/approachsettlement/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:04.300179Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "405b0315cefe9bd0634dccb6fe3918b7a75c7e4f"}, "message": {"BodyID": 19, "BodyName": "HIP 98621 B 2", "Latitude": 62.727066, "Longitude": -18.212152, "MarketID": 3521656064, "Name": "Rucker's Progress", "StarPos": [57.6875, -65.03125, 86.9375], "StarSystem": "HIP 98621", "SystemAddress": 869487593843, "event": "ApproachSettlement", "horizons": true, "odyssey": false, "timestamp": "2022-11-14T00:00:03Z"}} diff --git a/src/tests/eddn_message/approachsettlement/1/002_horizons-notodyssey_with-gameversion.json b/src/tests/eddn_message/approachsettlement/1/002_horizons-notodyssey_with-gameversion.json new file mode 100644 index 0000000..6a83056 --- /dev/null +++ b/src/tests/eddn_message/approachsettlement/1/002_horizons-notodyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/approachsettlement/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:04.300179Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "405b0315cefe9bd0634dccb6fe3918b7a75c7e4f"}, "message": {"BodyID": 19, "BodyName": "HIP 98621 B 2", "Latitude": 62.727066, "Longitude": -18.212152, "MarketID": 3521656064, "Name": "Rucker's Progress", "StarPos": [57.6875, -65.03125, 86.9375], "StarSystem": "HIP 98621", "SystemAddress": 869487593843, "event": "ApproachSettlement", "horizons": true, "odyssey": false, "timestamp": "2022-11-14T00:00:03Z"}} diff --git a/src/tests/eddn_message/codexentry/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/codexentry/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..68d4f7a --- /dev/null +++ b/src/tests/eddn_message/codexentry/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/codexentry/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:14.311963Z", "softwareName": "EDDiscovery", "softwareVersion": "15.1.1.0", "uploaderID": "93f1fed82e9370b706476a21fea118e863ed3714"}, "message": {"BodyID": 36, "Category": "$Codex_Category_Biology;", "EntryID": 2370607, "Latitude": 2.590508, "Longitude": -4.297851, "Name": "$Codex_Ent_Fonticulus_06_M_Name;", "Region": "$Codex_RegionName_32;", "StarPos": [-19731.8125, -643.0, 7165.46875], "SubCategory": "$Codex_SubCategory_Organic_Structures;", "System": "Ovomly OD-G c12-10", "SystemAddress": 2799546407018, "VoucherAmount": 50000, "event": "CodexEntry", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:10Z"}} diff --git a/src/tests/eddn_message/codexentry/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/codexentry/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..9f9278f --- /dev/null +++ b/src/tests/eddn_message/codexentry/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/codexentry/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:14.311963Z", "softwareName": "EDDiscovery", "softwareVersion": "15.1.1.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "93f1fed82e9370b706476a21fea118e863ed3714"}, "message": {"BodyID": 36, "Category": "$Codex_Category_Biology;", "EntryID": 2370607, "Latitude": 2.590508, "Longitude": -4.297851, "Name": "$Codex_Ent_Fonticulus_06_M_Name;", "Region": "$Codex_RegionName_32;", "StarPos": [-19731.8125, -643.0, 7165.46875], "SubCategory": "$Codex_SubCategory_Organic_Structures;", "System": "Ovomly OD-G c12-10", "SystemAddress": 2799546407018, "VoucherAmount": 50000, "event": "CodexEntry", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:10Z"}} diff --git a/src/tests/eddn_message/commodity/3/001_horizons-notodyssey_no-gameversion.json b/src/tests/eddn_message/commodity/3/001_horizons-notodyssey_no-gameversion.json new file mode 100644 index 0000000..3230389 --- /dev/null +++ b/src/tests/eddn_message/commodity/3/001_horizons-notodyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/commodity/3", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.288769Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"commodities": [{"buyPrice": 0, "demand": 107992, "demandBracket": 3, "meanPrice": 1485, "name": "advancedmedicines", "sellPrice": 1843, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 0, "demandBracket": 1, "meanPrice": 3105, "name": "agronomictreatment", "sellPrice": 11478, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1408631, "demandBracket": 3, "meanPrice": 356, "name": "algae", "sellPrice": 710, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1808824, "demandBracket": 3, "meanPrice": 551, "name": "aluminium", "sellPrice": 1013, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 67693, "demandBracket": 3, "meanPrice": 1539, "name": "animalmeat", "sellPrice": 2011, "stock": 0, "stockBracket": 0}, {"buyPrice": 329, "demand": 1, "demandBracket": 0, "meanPrice": 571, "name": "atmosphericextractors", "sellPrice": 305, "stock": 358826, "stockBracket": 3}, {"buyPrice": 0, "demand": 528400, "demandBracket": 3, "meanPrice": 3827, "name": "autofabricators", "sellPrice": 4643, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 303, "demand": 1, "demandBracket": 0, "meanPrice": 493, "name": "basicmedicines", "sellPrice": 273, "stock": 121253, "stockBracket": 2}, {"buyPrice": 9812, "demand": 1, "demandBracket": 0, "meanPrice": 1140, "name": "bauxite", "sellPrice": 9328, "stock": 3506, "stockBracket": 2}, {"buyPrice": 0, "demand": 615962, "demandBracket": 3, "meanPrice": 430, "name": "beer", "sellPrice": 745, "stock": 0, "stockBracket": 0}, {"buyPrice": 17118, "demand": 1, "demandBracket": 0, "meanPrice": 18817, "name": "bertrandite", "sellPrice": 16571, "stock": 3365, "stockBracket": 1}, {"buyPrice": 0, "demand": 714583, "demandBracket": 3, "meanPrice": 8243, "name": "beryllium", "sellPrice": 9250, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 384004, "demandBracket": 3, "meanPrice": 1204, "name": "bioreducinglichen", "sellPrice": 1464, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 55, "demand": 1, "demandBracket": 0, "meanPrice": 358, "name": "biowaste", "sellPrice": 33, "stock": 46363, "stockBracket": 3}, {"buyPrice": 0, "demand": 11914, "demandBracket": 3, "meanPrice": 783, "name": "bootlegliquor", "sellPrice": 723, "stock": 0, "stockBracket": 0}, {"buyPrice": 2495, "demand": 1, "demandBracket": 0, "meanPrice": 2312, "name": "buildingfabricators", "sellPrice": 2414, "stock": 322593, "stockBracket": 1}, {"buyPrice": 0, "demand": 6673181, "demandBracket": 3, "meanPrice": 415, "name": "ceramiccomposites", "sellPrice": 2000, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 89126, "demandBracket": 2, "meanPrice": 546, "name": "clothing", "sellPrice": 1341, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 186855, "demandBracket": 3, "meanPrice": 5988, "name": "cmmcomposite", "sellPrice": 6837, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 392327, "demandBracket": 2, "meanPrice": 3762, "name": "cobalt", "sellPrice": 17659, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 38326, "demandBracket": 3, "meanPrice": 1499, "name": "coffee", "sellPrice": 2011, "stock": 0, "stockBracket": 0}, {"buyPrice": 4987, "demand": 1, "demandBracket": 0, "meanPrice": 6163, "name": "coltan", "sellPrice": 4753, "stock": 54928, "stockBracket": 3}, {"buyPrice": 695, "demand": 1, "demandBracket": 0, "meanPrice": 776, "name": "computercomponents", "sellPrice": 647, "statusFlags": ["powerplay"], "stock": 9616, "stockBracket": 1}, {"buyPrice": 0, "demand": 3321054, "demandBracket": 3, "meanPrice": 709, "name": "conductivefabrics", "sellPrice": 4868, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 36256, "demandBracket": 3, "meanPrice": 6690, "name": "consumertechnology", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 635299, "demandBracket": 3, "meanPrice": 1886, "name": "coolinghoses", "sellPrice": 1924, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1015584, "demandBracket": 3, "meanPrice": 689, "name": "copper", "sellPrice": 1152, "stock": 0, "stockBracket": 0}, {"buyPrice": 2277, "demand": 1, "demandBracket": 0, "meanPrice": 2230, "name": "cropharvesters", "sellPrice": 2203, "stock": 1272184, "stockBracket": 3}, {"buyPrice": 0, "demand": 2168, "demandBracket": 3, "meanPrice": 16966, "name": "damagedescapepod", "sellPrice": 34577, "stock": 0, "stockBracket": 0}, {"buyPrice": 512, "demand": 1, "demandBracket": 0, "meanPrice": 740, "name": "domesticappliances", "sellPrice": 477, "stock": 143315, "stockBracket": 2}, {"buyPrice": 0, "demand": 148868, "demandBracket": 3, "meanPrice": 2368, "name": "emergencypowercells", "sellPrice": 2958, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 382370, "demandBracket": 3, "meanPrice": 512, "name": "explosives", "sellPrice": 1320, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 225766, "demandBracket": 3, "meanPrice": 650, "name": "fish", "sellPrice": 1006, "stock": 0, "stockBracket": 0}, {"buyPrice": 67, "demand": 1, "demandBracket": 0, "meanPrice": 265, "name": "foodcartridges", "sellPrice": 43, "stock": 1207550, "stockBracket": 3}, {"buyPrice": 0, "demand": 135312, "demandBracket": 3, "meanPrice": 509, "name": "fruitandvegetables", "sellPrice": 903, "stock": 0, "stockBracket": 0}, {"buyPrice": 10772, "demand": 1, "demandBracket": 0, "meanPrice": 11915, "name": "gallite", "sellPrice": 10432, "stock": 159340, "stockBracket": 2}, {"buyPrice": 0, "demand": 253626, "demandBracket": 3, "meanPrice": 5203, "name": "gallium", "sellPrice": 6075, "stock": 0, "stockBracket": 0}, {"buyPrice": 2117, "demand": 1, "demandBracket": 0, "meanPrice": 1886, "name": "geologicalequipment", "sellPrice": 2047, "stock": 7492, "stockBracket": 1}, {"buyPrice": 0, "demand": 54960, "demandBracket": 3, "meanPrice": 47610, "name": "gold", "sellPrice": 56220, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 564521, "demandBracket": 3, "meanPrice": 410, "name": "grain", "sellPrice": 779, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3228487, "demandBracket": 3, "meanPrice": 570, "name": "hazardousenvironmentsuits", "sellPrice": 771, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 1523, "demand": 1, "demandBracket": 0, "meanPrice": 1922, "name": "hnshockmount", "sellPrice": 1473, "stock": 150083, "stockBracket": 3}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 34604, "name": "hostage", "sellPrice": 35142, "stock": 0, "stockBracket": 0}, {"buyPrice": 127, "demand": 1, "demandBracket": 0, "meanPrice": 113, "name": "hydrogenfuel", "sellPrice": 120, "stock": 339821, "stockBracket": 1}, {"buyPrice": 0, "demand": 881303, "demandBracket": 3, "meanPrice": 3160, "name": "hydrogenperoxide", "sellPrice": 3183, "stock": 0, "stockBracket": 0}, {"buyPrice": 10469, "demand": 1, "demandBracket": 0, "meanPrice": 11389, "name": "indite", "sellPrice": 10131, "stock": 1102, "stockBracket": 1}, {"buyPrice": 0, "demand": 456684, "demandBracket": 3, "meanPrice": 5845, "name": "indium", "sellPrice": 6837, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 118346, "demandBracket": 3, "meanPrice": 10724, "name": "insulatingmembrane", "sellPrice": 11845, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3450305, "demandBracket": 3, "meanPrice": 435, "name": "leather", "sellPrice": 745, "stock": 0, "stockBracket": 0}, {"buyPrice": 2423, "demand": 1, "demandBracket": 0, "meanPrice": 771, "name": "lepidolite", "sellPrice": 2295, "stock": 110943, "stockBracket": 3}, {"buyPrice": 0, "demand": 1617098, "demandBracket": 3, "meanPrice": 1474, "name": "liquidoxygen", "sellPrice": 2333, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 14340, "demandBracket": 3, "meanPrice": 879, "name": "liquor", "sellPrice": 1331, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3704238, "demandBracket": 3, "meanPrice": 1772, "name": "lithium", "sellPrice": 2333, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1080, "demandBracket": 2, "meanPrice": 106353, "name": "lowtemperaturediamond", "sellPrice": 236777, "stock": 0, "stockBracket": 0}, {"buyPrice": 3664, "demand": 1, "demandBracket": 0, "meanPrice": 4135, "name": "marinesupplies", "sellPrice": 3552, "stock": 78304, "stockBracket": 3}, {"buyPrice": 0, "demand": 49762, "demandBracket": 3, "meanPrice": 5590, "name": "microcontrollers", "sellPrice": 6444, "stock": 0, "stockBracket": 0}, {"buyPrice": 1423, "demand": 1, "demandBracket": 0, "meanPrice": 801, "name": "mineralextractors", "sellPrice": 1348, "stock": 947827, "stockBracket": 2}, {"buyPrice": 0, "demand": 2902143, "demandBracket": 3, "meanPrice": 688, "name": "naturalfabrics", "sellPrice": 1298, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 29475, "demandBracket": 3, "meanPrice": 1943, "name": "nonlethalweapons", "sellPrice": 2544, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 30363, "name": "occupiedcryopod", "sellPrice": 30854, "stock": 0, "stockBracket": 0}, {"buyPrice": 2804, "demand": 1, "demandBracket": 0, "meanPrice": 4828, "name": "onionheadc", "sellPrice": 2507, "stock": 77454, "stockBracket": 3}, {"buyPrice": 0, "demand": 42976, "demandBracket": 3, "meanPrice": 45198, "name": "osmium", "sellPrice": 250765, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 343, "demandBracket": 1, "meanPrice": 53016, "name": "painite", "sellPrice": 59879, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 50164, "demandBracket": 3, "meanPrice": 50639, "name": "palladium", "sellPrice": 59399, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 36531, "demandBracket": 3, "meanPrice": 6790, "name": "performanceenhancers", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 9543, "name": "personaleffects", "sellPrice": 9836, "stock": 0, "stockBracket": 0}, {"buyPrice": 3695, "demand": 1, "demandBracket": 0, "meanPrice": 4749, "name": "personalweapons", "sellPrice": 3582, "stock": 184419, "stockBracket": 2}, {"buyPrice": 0, "demand": 1433, "demandBracket": 2, "meanPrice": 58263, "name": "platinum", "sellPrice": 213320, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 10040013, "demandBracket": 3, "meanPrice": 376, "name": "polymers", "sellPrice": 1257, "stock": 0, "stockBracket": 0}, {"buyPrice": 2658, "demand": 1, "demandBracket": 0, "meanPrice": 2466, "name": "powergenerators", "sellPrice": 2573, "stock": 6969, "stockBracket": 1}, {"buyPrice": 0, "demand": 376816, "demandBracket": 3, "meanPrice": 8620, "name": "praseodymium", "sellPrice": 8702, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 12884, "demandBracket": 3, "meanPrice": 6752, "name": "progenitorcells", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 34475, "demandBracket": 3, "meanPrice": 2224, "name": "reactivearmour", "sellPrice": 2810, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 2523169, "demandBracket": 3, "meanPrice": 2020, "name": "robotics", "sellPrice": 3083, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 6441, "demand": 1, "demandBracket": 0, "meanPrice": 2083, "name": "rutile", "sellPrice": 6231, "stock": 42630, "stockBracket": 3}, {"buyPrice": 0, "demand": 239790, "demandBracket": 3, "meanPrice": 25852, "name": "samarium", "sellPrice": 36424, "stock": 0, "stockBracket": 0}, {"buyPrice": 114, "demand": 1, "demandBracket": 0, "meanPrice": 300, "name": "scrap", "sellPrice": 94, "stock": 361853, "stockBracket": 3}, {"buyPrice": 0, "demand": 9504609, "demandBracket": 3, "meanPrice": 1136, "name": "semiconductors", "sellPrice": 1736, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 13749, "demandBracket": 2, "meanPrice": 37223, "name": "silver", "sellPrice": 48839, "stock": 0, "stockBracket": 0}, {"buyPrice": 880, "demand": 1, "demandBracket": 0, "meanPrice": 1119, "name": "skimercomponents", "sellPrice": 837, "stock": 14591, "stockBracket": 2}, {"buyPrice": 0, "demand": 964956, "demandBracket": 3, "meanPrice": 6679, "name": "superconductors", "sellPrice": 7785, "stock": 0, "stockBracket": 0}, {"buyPrice": 1767, "demand": 1, "demandBracket": 0, "meanPrice": 684, "name": "survivalequipment", "sellPrice": 1644, "stock": 8032, "stockBracket": 3}, {"buyPrice": 0, "demand": 7139373, "demandBracket": 3, "meanPrice": 416, "name": "syntheticfabrics", "sellPrice": 1460, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 90613, "demandBracket": 3, "meanPrice": 440, "name": "syntheticmeat", "sellPrice": 830, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1850550, "demandBracket": 3, "meanPrice": 4044, "name": "tantalum", "sellPrice": 4869, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 65547, "demandBracket": 3, "meanPrice": 1696, "name": "tea", "sellPrice": 2204, "stock": 0, "stockBracket": 0}, {"buyPrice": 3972, "demand": 1, "demandBracket": 0, "meanPrice": 3760, "name": "thermalcoolingunits", "sellPrice": 3848, "stock": 3930, "stockBracket": 1}, {"buyPrice": 0, "demand": 3465811, "demandBracket": 3, "meanPrice": 1208, "name": "titanium", "sellPrice": 1728, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3621, "demandBracket": 1, "meanPrice": 51707, "name": "tritium", "sellPrice": 60809, "stock": 0, "stockBracket": 0}, {"buyPrice": 2238, "demand": 1, "demandBracket": 0, "meanPrice": 2957, "name": "uraninite", "sellPrice": 2127, "stock": 77925, "stockBracket": 3}, {"buyPrice": 0, "demand": 1999035, "demandBracket": 3, "meanPrice": 2827, "name": "uranium", "sellPrice": 3496, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 31062, "name": "usscargoblackbox", "sellPrice": 31629, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 467689, "demandBracket": 3, "meanPrice": 278, "name": "water", "sellPrice": 705, "stock": 0, "stockBracket": 0}, {"buyPrice": 753, "demand": 1, "demandBracket": 0, "meanPrice": 484, "name": "waterpurifiers", "sellPrice": 677, "stock": 897783, "stockBracket": 1}, {"buyPrice": 0, "demand": 222462, "demandBracket": 3, "meanPrice": 507, "name": "wine", "sellPrice": 830, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 5311, "demandBracket": 3, "meanPrice": 9033, "name": "wreckagecomponents", "sellPrice": 9250, "stock": 0, "stockBracket": 0}], "economies": [{"name": "Extraction", "proportion": 0.23}, {"name": "Industrial", "proportion": 0.77}], "horizons": true, "marketId": 3223340032, "odyssey": false, "prohibited": ["BasicNarcotics", "BattleWeapons", "CombatStabilisers", "ImperialSlaves", "Slaves", "Tobacco"], "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/commodity/3/002_horizons-notodyssey_with-gameversion.json b/src/tests/eddn_message/commodity/3/002_horizons-notodyssey_with-gameversion.json new file mode 100644 index 0000000..84849d9 --- /dev/null +++ b/src/tests/eddn_message/commodity/3/002_horizons-notodyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/commodity/3", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.288769Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"commodities": [{"buyPrice": 0, "demand": 107992, "demandBracket": 3, "meanPrice": 1485, "name": "advancedmedicines", "sellPrice": 1843, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 0, "demandBracket": 1, "meanPrice": 3105, "name": "agronomictreatment", "sellPrice": 11478, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1408631, "demandBracket": 3, "meanPrice": 356, "name": "algae", "sellPrice": 710, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1808824, "demandBracket": 3, "meanPrice": 551, "name": "aluminium", "sellPrice": 1013, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 67693, "demandBracket": 3, "meanPrice": 1539, "name": "animalmeat", "sellPrice": 2011, "stock": 0, "stockBracket": 0}, {"buyPrice": 329, "demand": 1, "demandBracket": 0, "meanPrice": 571, "name": "atmosphericextractors", "sellPrice": 305, "stock": 358826, "stockBracket": 3}, {"buyPrice": 0, "demand": 528400, "demandBracket": 3, "meanPrice": 3827, "name": "autofabricators", "sellPrice": 4643, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 303, "demand": 1, "demandBracket": 0, "meanPrice": 493, "name": "basicmedicines", "sellPrice": 273, "stock": 121253, "stockBracket": 2}, {"buyPrice": 9812, "demand": 1, "demandBracket": 0, "meanPrice": 1140, "name": "bauxite", "sellPrice": 9328, "stock": 3506, "stockBracket": 2}, {"buyPrice": 0, "demand": 615962, "demandBracket": 3, "meanPrice": 430, "name": "beer", "sellPrice": 745, "stock": 0, "stockBracket": 0}, {"buyPrice": 17118, "demand": 1, "demandBracket": 0, "meanPrice": 18817, "name": "bertrandite", "sellPrice": 16571, "stock": 3365, "stockBracket": 1}, {"buyPrice": 0, "demand": 714583, "demandBracket": 3, "meanPrice": 8243, "name": "beryllium", "sellPrice": 9250, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 384004, "demandBracket": 3, "meanPrice": 1204, "name": "bioreducinglichen", "sellPrice": 1464, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 55, "demand": 1, "demandBracket": 0, "meanPrice": 358, "name": "biowaste", "sellPrice": 33, "stock": 46363, "stockBracket": 3}, {"buyPrice": 0, "demand": 11914, "demandBracket": 3, "meanPrice": 783, "name": "bootlegliquor", "sellPrice": 723, "stock": 0, "stockBracket": 0}, {"buyPrice": 2495, "demand": 1, "demandBracket": 0, "meanPrice": 2312, "name": "buildingfabricators", "sellPrice": 2414, "stock": 322593, "stockBracket": 1}, {"buyPrice": 0, "demand": 6673181, "demandBracket": 3, "meanPrice": 415, "name": "ceramiccomposites", "sellPrice": 2000, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 89126, "demandBracket": 2, "meanPrice": 546, "name": "clothing", "sellPrice": 1341, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 186855, "demandBracket": 3, "meanPrice": 5988, "name": "cmmcomposite", "sellPrice": 6837, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 392327, "demandBracket": 2, "meanPrice": 3762, "name": "cobalt", "sellPrice": 17659, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 38326, "demandBracket": 3, "meanPrice": 1499, "name": "coffee", "sellPrice": 2011, "stock": 0, "stockBracket": 0}, {"buyPrice": 4987, "demand": 1, "demandBracket": 0, "meanPrice": 6163, "name": "coltan", "sellPrice": 4753, "stock": 54928, "stockBracket": 3}, {"buyPrice": 695, "demand": 1, "demandBracket": 0, "meanPrice": 776, "name": "computercomponents", "sellPrice": 647, "statusFlags": ["powerplay"], "stock": 9616, "stockBracket": 1}, {"buyPrice": 0, "demand": 3321054, "demandBracket": 3, "meanPrice": 709, "name": "conductivefabrics", "sellPrice": 4868, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 36256, "demandBracket": 3, "meanPrice": 6690, "name": "consumertechnology", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 635299, "demandBracket": 3, "meanPrice": 1886, "name": "coolinghoses", "sellPrice": 1924, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1015584, "demandBracket": 3, "meanPrice": 689, "name": "copper", "sellPrice": 1152, "stock": 0, "stockBracket": 0}, {"buyPrice": 2277, "demand": 1, "demandBracket": 0, "meanPrice": 2230, "name": "cropharvesters", "sellPrice": 2203, "stock": 1272184, "stockBracket": 3}, {"buyPrice": 0, "demand": 2168, "demandBracket": 3, "meanPrice": 16966, "name": "damagedescapepod", "sellPrice": 34577, "stock": 0, "stockBracket": 0}, {"buyPrice": 512, "demand": 1, "demandBracket": 0, "meanPrice": 740, "name": "domesticappliances", "sellPrice": 477, "stock": 143315, "stockBracket": 2}, {"buyPrice": 0, "demand": 148868, "demandBracket": 3, "meanPrice": 2368, "name": "emergencypowercells", "sellPrice": 2958, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 382370, "demandBracket": 3, "meanPrice": 512, "name": "explosives", "sellPrice": 1320, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 225766, "demandBracket": 3, "meanPrice": 650, "name": "fish", "sellPrice": 1006, "stock": 0, "stockBracket": 0}, {"buyPrice": 67, "demand": 1, "demandBracket": 0, "meanPrice": 265, "name": "foodcartridges", "sellPrice": 43, "stock": 1207550, "stockBracket": 3}, {"buyPrice": 0, "demand": 135312, "demandBracket": 3, "meanPrice": 509, "name": "fruitandvegetables", "sellPrice": 903, "stock": 0, "stockBracket": 0}, {"buyPrice": 10772, "demand": 1, "demandBracket": 0, "meanPrice": 11915, "name": "gallite", "sellPrice": 10432, "stock": 159340, "stockBracket": 2}, {"buyPrice": 0, "demand": 253626, "demandBracket": 3, "meanPrice": 5203, "name": "gallium", "sellPrice": 6075, "stock": 0, "stockBracket": 0}, {"buyPrice": 2117, "demand": 1, "demandBracket": 0, "meanPrice": 1886, "name": "geologicalequipment", "sellPrice": 2047, "stock": 7492, "stockBracket": 1}, {"buyPrice": 0, "demand": 54960, "demandBracket": 3, "meanPrice": 47610, "name": "gold", "sellPrice": 56220, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 564521, "demandBracket": 3, "meanPrice": 410, "name": "grain", "sellPrice": 779, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3228487, "demandBracket": 3, "meanPrice": 570, "name": "hazardousenvironmentsuits", "sellPrice": 771, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 1523, "demand": 1, "demandBracket": 0, "meanPrice": 1922, "name": "hnshockmount", "sellPrice": 1473, "stock": 150083, "stockBracket": 3}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 34604, "name": "hostage", "sellPrice": 35142, "stock": 0, "stockBracket": 0}, {"buyPrice": 127, "demand": 1, "demandBracket": 0, "meanPrice": 113, "name": "hydrogenfuel", "sellPrice": 120, "stock": 339821, "stockBracket": 1}, {"buyPrice": 0, "demand": 881303, "demandBracket": 3, "meanPrice": 3160, "name": "hydrogenperoxide", "sellPrice": 3183, "stock": 0, "stockBracket": 0}, {"buyPrice": 10469, "demand": 1, "demandBracket": 0, "meanPrice": 11389, "name": "indite", "sellPrice": 10131, "stock": 1102, "stockBracket": 1}, {"buyPrice": 0, "demand": 456684, "demandBracket": 3, "meanPrice": 5845, "name": "indium", "sellPrice": 6837, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 118346, "demandBracket": 3, "meanPrice": 10724, "name": "insulatingmembrane", "sellPrice": 11845, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3450305, "demandBracket": 3, "meanPrice": 435, "name": "leather", "sellPrice": 745, "stock": 0, "stockBracket": 0}, {"buyPrice": 2423, "demand": 1, "demandBracket": 0, "meanPrice": 771, "name": "lepidolite", "sellPrice": 2295, "stock": 110943, "stockBracket": 3}, {"buyPrice": 0, "demand": 1617098, "demandBracket": 3, "meanPrice": 1474, "name": "liquidoxygen", "sellPrice": 2333, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 14340, "demandBracket": 3, "meanPrice": 879, "name": "liquor", "sellPrice": 1331, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3704238, "demandBracket": 3, "meanPrice": 1772, "name": "lithium", "sellPrice": 2333, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1080, "demandBracket": 2, "meanPrice": 106353, "name": "lowtemperaturediamond", "sellPrice": 236777, "stock": 0, "stockBracket": 0}, {"buyPrice": 3664, "demand": 1, "demandBracket": 0, "meanPrice": 4135, "name": "marinesupplies", "sellPrice": 3552, "stock": 78304, "stockBracket": 3}, {"buyPrice": 0, "demand": 49762, "demandBracket": 3, "meanPrice": 5590, "name": "microcontrollers", "sellPrice": 6444, "stock": 0, "stockBracket": 0}, {"buyPrice": 1423, "demand": 1, "demandBracket": 0, "meanPrice": 801, "name": "mineralextractors", "sellPrice": 1348, "stock": 947827, "stockBracket": 2}, {"buyPrice": 0, "demand": 2902143, "demandBracket": 3, "meanPrice": 688, "name": "naturalfabrics", "sellPrice": 1298, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 29475, "demandBracket": 3, "meanPrice": 1943, "name": "nonlethalweapons", "sellPrice": 2544, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 30363, "name": "occupiedcryopod", "sellPrice": 30854, "stock": 0, "stockBracket": 0}, {"buyPrice": 2804, "demand": 1, "demandBracket": 0, "meanPrice": 4828, "name": "onionheadc", "sellPrice": 2507, "stock": 77454, "stockBracket": 3}, {"buyPrice": 0, "demand": 42976, "demandBracket": 3, "meanPrice": 45198, "name": "osmium", "sellPrice": 250765, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 343, "demandBracket": 1, "meanPrice": 53016, "name": "painite", "sellPrice": 59879, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 50164, "demandBracket": 3, "meanPrice": 50639, "name": "palladium", "sellPrice": 59399, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 36531, "demandBracket": 3, "meanPrice": 6790, "name": "performanceenhancers", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 9543, "name": "personaleffects", "sellPrice": 9836, "stock": 0, "stockBracket": 0}, {"buyPrice": 3695, "demand": 1, "demandBracket": 0, "meanPrice": 4749, "name": "personalweapons", "sellPrice": 3582, "stock": 184419, "stockBracket": 2}, {"buyPrice": 0, "demand": 1433, "demandBracket": 2, "meanPrice": 58263, "name": "platinum", "sellPrice": 213320, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 10040013, "demandBracket": 3, "meanPrice": 376, "name": "polymers", "sellPrice": 1257, "stock": 0, "stockBracket": 0}, {"buyPrice": 2658, "demand": 1, "demandBracket": 0, "meanPrice": 2466, "name": "powergenerators", "sellPrice": 2573, "stock": 6969, "stockBracket": 1}, {"buyPrice": 0, "demand": 376816, "demandBracket": 3, "meanPrice": 8620, "name": "praseodymium", "sellPrice": 8702, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 12884, "demandBracket": 3, "meanPrice": 6752, "name": "progenitorcells", "sellPrice": 7708, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 34475, "demandBracket": 3, "meanPrice": 2224, "name": "reactivearmour", "sellPrice": 2810, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 2523169, "demandBracket": 3, "meanPrice": 2020, "name": "robotics", "sellPrice": 3083, "statusFlags": ["powerplay"], "stock": 0, "stockBracket": 0}, {"buyPrice": 6441, "demand": 1, "demandBracket": 0, "meanPrice": 2083, "name": "rutile", "sellPrice": 6231, "stock": 42630, "stockBracket": 3}, {"buyPrice": 0, "demand": 239790, "demandBracket": 3, "meanPrice": 25852, "name": "samarium", "sellPrice": 36424, "stock": 0, "stockBracket": 0}, {"buyPrice": 114, "demand": 1, "demandBracket": 0, "meanPrice": 300, "name": "scrap", "sellPrice": 94, "stock": 361853, "stockBracket": 3}, {"buyPrice": 0, "demand": 9504609, "demandBracket": 3, "meanPrice": 1136, "name": "semiconductors", "sellPrice": 1736, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 13749, "demandBracket": 2, "meanPrice": 37223, "name": "silver", "sellPrice": 48839, "stock": 0, "stockBracket": 0}, {"buyPrice": 880, "demand": 1, "demandBracket": 0, "meanPrice": 1119, "name": "skimercomponents", "sellPrice": 837, "stock": 14591, "stockBracket": 2}, {"buyPrice": 0, "demand": 964956, "demandBracket": 3, "meanPrice": 6679, "name": "superconductors", "sellPrice": 7785, "stock": 0, "stockBracket": 0}, {"buyPrice": 1767, "demand": 1, "demandBracket": 0, "meanPrice": 684, "name": "survivalequipment", "sellPrice": 1644, "stock": 8032, "stockBracket": 3}, {"buyPrice": 0, "demand": 7139373, "demandBracket": 3, "meanPrice": 416, "name": "syntheticfabrics", "sellPrice": 1460, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 90613, "demandBracket": 3, "meanPrice": 440, "name": "syntheticmeat", "sellPrice": 830, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 1850550, "demandBracket": 3, "meanPrice": 4044, "name": "tantalum", "sellPrice": 4869, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 65547, "demandBracket": 3, "meanPrice": 1696, "name": "tea", "sellPrice": 2204, "stock": 0, "stockBracket": 0}, {"buyPrice": 3972, "demand": 1, "demandBracket": 0, "meanPrice": 3760, "name": "thermalcoolingunits", "sellPrice": 3848, "stock": 3930, "stockBracket": 1}, {"buyPrice": 0, "demand": 3465811, "demandBracket": 3, "meanPrice": 1208, "name": "titanium", "sellPrice": 1728, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 3621, "demandBracket": 1, "meanPrice": 51707, "name": "tritium", "sellPrice": 60809, "stock": 0, "stockBracket": 0}, {"buyPrice": 2238, "demand": 1, "demandBracket": 0, "meanPrice": 2957, "name": "uraninite", "sellPrice": 2127, "stock": 77925, "stockBracket": 3}, {"buyPrice": 0, "demand": 1999035, "demandBracket": 3, "meanPrice": 2827, "name": "uranium", "sellPrice": 3496, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 533, "demandBracket": 3, "meanPrice": 31062, "name": "usscargoblackbox", "sellPrice": 31629, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 467689, "demandBracket": 3, "meanPrice": 278, "name": "water", "sellPrice": 705, "stock": 0, "stockBracket": 0}, {"buyPrice": 753, "demand": 1, "demandBracket": 0, "meanPrice": 484, "name": "waterpurifiers", "sellPrice": 677, "stock": 897783, "stockBracket": 1}, {"buyPrice": 0, "demand": 222462, "demandBracket": 3, "meanPrice": 507, "name": "wine", "sellPrice": 830, "stock": 0, "stockBracket": 0}, {"buyPrice": 0, "demand": 5311, "demandBracket": 3, "meanPrice": 9033, "name": "wreckagecomponents", "sellPrice": 9250, "stock": 0, "stockBracket": 0}], "economies": [{"name": "Extraction", "proportion": 0.23}, {"name": "Industrial", "proportion": 0.77}], "horizons": true, "marketId": 3223340032, "odyssey": false, "prohibited": ["BasicNarcotics", "BattleWeapons", "CombatStabilisers", "ImperialSlaves", "Slaves", "Tobacco"], "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json b/src/tests/eddn_message/fcmaterials_capi/1/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json new file mode 100644 index 0000000..1866ccc --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json @@ -0,0 +1,20 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:40:00Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": [], + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json b/src/tests/eddn_message/fcmaterials_capi/1/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json new file mode 100644 index 0000000..024faab --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json @@ -0,0 +1,39 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:42:46Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": [], + "purchases": [ + { + "name": "aerogel", + "total": 1, + "outstanding": 1, + "price": 500 + }, + { + "name": "accidentlogs", + "total": 2, + "outstanding": 2, + "price": 4000 + }, + { + "name": "compactlibrary", + "total": 3, + "outstanding": 3, + "price": 10000 + } + ] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json b/src/tests/eddn_message/fcmaterials_capi/1/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json new file mode 100644 index 0000000..a26e802 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json @@ -0,0 +1,27 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:50:03Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": [], + "purchases": [ + { + "name": "aerogel", + "total": 4, + "outstanding": 4, + "price": 500 + } + ] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json b/src/tests/eddn_message/fcmaterials_capi/1/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json new file mode 100644 index 0000000..6a98226 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json @@ -0,0 +1,20 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:50:40Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": [], + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json b/src/tests/eddn_message/fcmaterials_capi/1/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json new file mode 100644 index 0000000..2780819 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json @@ -0,0 +1,27 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:40:00Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": { + "128961524": { + "id": 128961524, + "name": "aerogel", + "price": 500, + "stock": 5 + } + }, + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/006_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json b/src/tests/eddn_message/fcmaterials_capi/1/006_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json new file mode 100644 index 0000000..3f77646 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/006_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json @@ -0,0 +1,27 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:57:25Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": { + "128961524": { + "id": 128961524, + "name": "aerogel", + "price": 500, + "stock": 0 + } + }, + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/007_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json b/src/tests/eddn_message/fcmaterials_capi/1/007_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json new file mode 100644 index 0000000..a01b209 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/007_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json @@ -0,0 +1,39 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:58:36Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": { + "128961524": { + "id": 128961524, + "name": "aerogel", + "price": 500, + "stock": 0 + }, + "128972282": { + "id": 128972282, + "name": "accidentlogs", + "price": 4000, + "stock": 4 + }, + "128962598": { + "id": 128962598, + "name": "compactlibrary", + "price": 10000, + "stock": 9 + } + }, + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/008_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json b/src/tests/eddn_message/fcmaterials_capi/1/008_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json new file mode 100644 index 0000000..2e510b6 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/008_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json @@ -0,0 +1,42 @@ +{ + "$schemaRef":"https://eddn.edcd.io/schemas/fcmaterials_capi/1", + "header": { + "uploaderID": "Athanasius Testing", + "softwareName": "Ath Testing", + "softwareVersion": "v0.0.1" + }, + "message": { + "timestamp": "2022-08-31T12:59:17Z", + "event": "FCMaterials", + "horizons": true, + "odyssey": true, + "MarketID": 3706433792, + "CarrierID": "X3F-5NZ", + "Items": { + "sales": { + "128961524": { + "id": 128961524, + "name": "aerogel", + "locName": "Aerogel", + "price": 500, + "stock": 0 + }, + "128972282": { + "id": 128972282, + "name": "accidentlogs", + "locName": "Accident Logs", + "price": 4000, + "stock": 0 + }, + "128962598": { + "id": 128962598, + "name": "compactlibrary", + "locName": "Compact Library", + "price": 10000, + "stock": 0 + } + }, + "purchases": [] + } + } +} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/100_CAPI-fcmaterials_odyssey_no-gameversion.json b/src/tests/eddn_message/fcmaterials_capi/1/100_CAPI-fcmaterials_odyssey_no-gameversion.json new file mode 100644 index 0000000..9408f43 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/100_CAPI-fcmaterials_odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fcmaterials_capi/1", "header": {"gatewayTimestamp": "2022-11-14T00:06:39.321442Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "ff52863ea84cd6cd6d08d23891cb96e04dbebe78"}, "message": {"CarrierID": "QZZ-8TM", "Items": {"purchases": [], "sales": {"128064021": {"id": 128064021, "name": "graphene", "price": 13000, "stock": 0}, "128672130": {"id": 128672130, "name": "internalcorrespondence", "price": 200000, "stock": 0}, "128959449": {"id": 128959449, "name": "chemicalsample", "price": 350000, "stock": 0}, "128961524": {"id": 128961524, "name": "aerogel", "price": 5000, "stock": 0}, "128961527": {"id": 128961527, "name": "chemicalcatalyst", "price": 4000, "stock": 0}, "128961528": {"id": 128961528, "name": "chemicalsuperbase", "price": 5000, "stock": 0}, "128961529": {"id": 128961529, "name": "circuitboard", "price": 5000, "stock": 0}, "128961530": {"id": 128961530, "name": "circuitswitch", "price": 2000, "stock": 0}, "128961531": {"id": 128961531, "name": "electricalfuse", "price": 3000, "stock": 0}, "128961532": {"id": 128961532, "name": "electricalwiring", "price": 5000, "stock": 0}, "128961533": {"id": 128961533, "name": "encryptedmemorychip", "price": 2000, "stock": 0}, "128961534": {"id": 128961534, "name": "epoxyadhesive", "price": 3000, "stock": 0}, "128961537": {"id": 128961537, "name": "memorychip", "price": 2000, "stock": 0}, "128961538": {"id": 128961538, "name": "metalcoil", "price": 5000, "stock": 0}, "128961540": {"id": 128961540, "name": "microsupercapacitor", "price": 3000, "stock": 0}, "128961541": {"id": 128961541, "name": "microthrusters", "price": 3000, "stock": 0}, "128961542": {"id": 128961542, "name": "microtransformer", "price": 4000, "stock": 0}, "128961543": {"id": 128961543, "name": "motor", "price": 3000, "stock": 0}, "128961544": {"id": 128961544, "name": "opticalfibre", "price": 6000, "stock": 0}, "128961545": {"id": 128961545, "name": "opticallens", "price": 5000, "stock": 0}, "128961547": {"id": 128961547, "name": "scrambler", "price": 3000, "stock": 0}, "128961549": {"id": 128961549, "name": "titaniumplating", "price": 6000, "stock": 0}, "128961550": {"id": 128961550, "name": "transmitter", "price": 3000, "stock": 0}, "128961551": {"id": 128961551, "name": "tungstencarbide", "price": 6000, "stock": 0}, "128961552": {"id": 128961552, "name": "viscoelasticpolymer", "price": 6000, "stock": 0}, "128961554": {"id": 128961554, "name": "biochemicalagent", "price": 1250000, "stock": 0}, "128961556": {"id": 128961556, "name": "californium", "price": 1000000, "stock": 0}, "128961557": {"id": 128961557, "name": "castfossil", "price": 350000, "stock": 0}, "128961564": {"id": 128961564, "name": "geneticsample", "price": 350000, "stock": 0}, "128961565": {"id": 128961565, "name": "gmeds", "price": 100000, "stock": 1}, "128961566": {"id": 128961566, "name": "healthmonitor", "price": 100000, "stock": 0}, "128961567": {"id": 128961567, "name": "inertiacanister", "price": 350000, "stock": 2}, "128961568": {"id": 128961568, "name": "insight", "price": 150000, "stock": 6}, "128961569": {"id": 128961569, "name": "insightdatabank", "price": 250000, "stock": 4}, "128961570": {"id": 128961570, "name": "ionisedgas", "price": 350000, "stock": 0}, "128961584": {"id": 128961584, "name": "personalcomputer", "price": 150000, "stock": 5}, "128961586": {"id": 128961586, "name": "petrifiedfossil", "price": 750000, "stock": 0}, "128961590": {"id": 128961590, "name": "syntheticgenome", "price": 1000000, "stock": 0}, "128961591": {"id": 128961591, "name": "trueformfossil", "price": 1000000, "stock": 0}, "128962315": {"id": 128962315, "name": "geneticrepairmeds", "price": 1000000, "stock": 0}, "128962572": {"id": 128962572, "name": "rdx", "price": 4000, "stock": 0}, "128962573": {"id": 128962573, "name": "electromagnet", "price": 5000, "stock": 0}, "128962574": {"id": 128962574, "name": "oxygenicbacteria", "price": 3000, "stock": 0}, "128962575": {"id": 128962575, "name": "epinephrine", "price": 3000, "stock": 0}, "128962576": {"id": 128962576, "name": "phneutraliser", "price": 3000, "stock": 0}, "128962597": {"id": 128962597, "name": "buildingschematic", "price": 250000, "stock": 0}, "128962598": {"id": 128962598, "name": "compactlibrary", "price": 100000, "stock": 20}, "128962599": {"id": 128962599, "name": "deepmantlesample", "price": 250000, "stock": 0}, "128962600": {"id": 128962600, "name": "hush", "price": 750000, "stock": 0}, "128962601": {"id": 128962601, "name": "infinity", "price": 100000, "stock": 13}, "128962602": {"id": 128962602, "name": "insightentertainmentsuite", "price": 200000, "stock": 4}, "128962603": {"id": 128962603, "name": "lazarus", "price": 1250000, "stock": 2}, "128962604": {"id": 128962604, "name": "microbialinhibitor", "price": 200000, "stock": 0}, "128962605": {"id": 128962605, "name": "nutritionalconcentrate", "price": 100000, "stock": 0}, "128962606": {"id": 128962606, "name": "personaldocuments", "price": 100000, "stock": 2}, "128962607": {"id": 128962607, "name": "push", "price": 250000, "stock": 0}, "128962610": {"id": 128962610, "name": "surveillanceequipment", "price": 100000, "stock": 0}, "128962611": {"id": 128962611, "name": "syntheticpathogen", "price": 750000, "stock": 0}, "128962612": {"id": 128962612, "name": "universaltranslator", "price": 100000, "stock": 0}, "128962614": {"id": 128962614, "name": "weaponschematic", "price": 350000, "stock": 0}, "128964025": {"id": 128964025, "name": "microelectrode", "price": 9000, "stock": 0}, "128965837": {"id": 128965837, "name": "agriculturalprocesssample", "price": 500000, "stock": 0}, "128965840": {"id": 128965840, "name": "compressionliquefiedgas", "price": 350000, "stock": 0}, "128965841": {"id": 128965841, "name": "degradedpowerregulator", "price": 150000, "stock": 17}, "128965842": {"id": 128965842, "name": "largecapacitypowerregulator", "price": 500000, "stock": 0}, "128965844": {"id": 128965844, "name": "ionbattery", "price": 5000, "stock": 0}, "128965845": {"id": 128965845, "name": "weaponcomponent", "price": 10000, "stock": 0}, "128972280": {"id": 128972280, "name": "nocdata", "price": 250000, "stock": 0}, "128972284": {"id": 128972284, "name": "atmosphericdata", "price": 70000, "stock": 0}, "128972288": {"id": 128972288, "name": "blacklistdata", "price": 140000, "stock": 0}, "128972292": {"id": 128972292, "name": "censusdata", "price": 80000, "stock": 0}, "128972296": {"id": 128972296, "name": "chemicalpatents", "price": 210000, "stock": 0}, "128972301": {"id": 128972301, "name": "combatantperformance", "price": 80000, "stock": 0}, "128972306": {"id": 128972306, "name": "dutyrota", "price": 80000, "stock": 0}, "128972313": {"id": 128972313, "name": "evacuationprotocols", "price": 90000, "stock": 0}, "128972316": {"id": 128972316, "name": "factionassociates", "price": 150000, "stock": 0}, "128972318": {"id": 128972318, "name": "factionnews", "price": 10000, "stock": 0}, "128972320": {"id": 128972320, "name": "genesequencingdata", "price": 170000, "stock": 0}, "128972321": {"id": 128972321, "name": "geneticresearch", "price": 210000, "stock": 0}, "128972330": {"id": 128972330, "name": "maintenancelogs", "price": 20000, "stock": 0}, "128972335": {"id": 128972335, "name": "mineralsurvey", "price": 50000, "stock": 0}, "128972341": {"id": 128972341, "name": "operationalmanual", "price": 70000, "stock": 0}, "128972352": {"id": 128972352, "name": "propaganda", "price": 170000, "stock": 0}, "128972355": {"id": 128972355, "name": "radioactivitydata", "price": 160000, "stock": 0}, "128972356": {"id": 128972356, "name": "reactoroutputreview", "price": 80000, "stock": 0}, "128972365": {"id": 128972365, "name": "shareholderinformation", "price": 170000, "stock": 0}, "128972369": {"id": 128972369, "name": "stellaractivitylogs", "price": 90000, "stock": 0}, "128972370": {"id": 128972370, "name": "surveilleancelogs", "price": 190000, "stock": 0}, "128972373": {"id": 128972373, "name": "topographicalsurveys", "price": 120000, "stock": 0}, "128972390": {"id": 128972390, "name": "pharmaceuticalpatents", "price": 210000, "stock": 0}}}, "MarketID": 3702782720, "event": "FCMaterials", "horizons": false, "odyssey": true, "timestamp": "2022-11-14T00:06:37Z"}} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/101_CAPI-fcmaterials_odyssey_with-gameversion.json b/src/tests/eddn_message/fcmaterials_capi/1/101_CAPI-fcmaterials_odyssey_with-gameversion.json new file mode 100644 index 0000000..c04c25c --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/101_CAPI-fcmaterials_odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fcmaterials_capi/1", "header": {"gatewayTimestamp": "2022-11-14T00:06:39.321442Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "ff52863ea84cd6cd6d08d23891cb96e04dbebe78"}, "message": {"CarrierID": "QZZ-8TM", "Items": {"purchases": [], "sales": {"128064021": {"id": 128064021, "name": "graphene", "price": 13000, "stock": 0}, "128672130": {"id": 128672130, "name": "internalcorrespondence", "price": 200000, "stock": 0}, "128959449": {"id": 128959449, "name": "chemicalsample", "price": 350000, "stock": 0}, "128961524": {"id": 128961524, "name": "aerogel", "price": 5000, "stock": 0}, "128961527": {"id": 128961527, "name": "chemicalcatalyst", "price": 4000, "stock": 0}, "128961528": {"id": 128961528, "name": "chemicalsuperbase", "price": 5000, "stock": 0}, "128961529": {"id": 128961529, "name": "circuitboard", "price": 5000, "stock": 0}, "128961530": {"id": 128961530, "name": "circuitswitch", "price": 2000, "stock": 0}, "128961531": {"id": 128961531, "name": "electricalfuse", "price": 3000, "stock": 0}, "128961532": {"id": 128961532, "name": "electricalwiring", "price": 5000, "stock": 0}, "128961533": {"id": 128961533, "name": "encryptedmemorychip", "price": 2000, "stock": 0}, "128961534": {"id": 128961534, "name": "epoxyadhesive", "price": 3000, "stock": 0}, "128961537": {"id": 128961537, "name": "memorychip", "price": 2000, "stock": 0}, "128961538": {"id": 128961538, "name": "metalcoil", "price": 5000, "stock": 0}, "128961540": {"id": 128961540, "name": "microsupercapacitor", "price": 3000, "stock": 0}, "128961541": {"id": 128961541, "name": "microthrusters", "price": 3000, "stock": 0}, "128961542": {"id": 128961542, "name": "microtransformer", "price": 4000, "stock": 0}, "128961543": {"id": 128961543, "name": "motor", "price": 3000, "stock": 0}, "128961544": {"id": 128961544, "name": "opticalfibre", "price": 6000, "stock": 0}, "128961545": {"id": 128961545, "name": "opticallens", "price": 5000, "stock": 0}, "128961547": {"id": 128961547, "name": "scrambler", "price": 3000, "stock": 0}, "128961549": {"id": 128961549, "name": "titaniumplating", "price": 6000, "stock": 0}, "128961550": {"id": 128961550, "name": "transmitter", "price": 3000, "stock": 0}, "128961551": {"id": 128961551, "name": "tungstencarbide", "price": 6000, "stock": 0}, "128961552": {"id": 128961552, "name": "viscoelasticpolymer", "price": 6000, "stock": 0}, "128961554": {"id": 128961554, "name": "biochemicalagent", "price": 1250000, "stock": 0}, "128961556": {"id": 128961556, "name": "californium", "price": 1000000, "stock": 0}, "128961557": {"id": 128961557, "name": "castfossil", "price": 350000, "stock": 0}, "128961564": {"id": 128961564, "name": "geneticsample", "price": 350000, "stock": 0}, "128961565": {"id": 128961565, "name": "gmeds", "price": 100000, "stock": 1}, "128961566": {"id": 128961566, "name": "healthmonitor", "price": 100000, "stock": 0}, "128961567": {"id": 128961567, "name": "inertiacanister", "price": 350000, "stock": 2}, "128961568": {"id": 128961568, "name": "insight", "price": 150000, "stock": 6}, "128961569": {"id": 128961569, "name": "insightdatabank", "price": 250000, "stock": 4}, "128961570": {"id": 128961570, "name": "ionisedgas", "price": 350000, "stock": 0}, "128961584": {"id": 128961584, "name": "personalcomputer", "price": 150000, "stock": 5}, "128961586": {"id": 128961586, "name": "petrifiedfossil", "price": 750000, "stock": 0}, "128961590": {"id": 128961590, "name": "syntheticgenome", "price": 1000000, "stock": 0}, "128961591": {"id": 128961591, "name": "trueformfossil", "price": 1000000, "stock": 0}, "128962315": {"id": 128962315, "name": "geneticrepairmeds", "price": 1000000, "stock": 0}, "128962572": {"id": 128962572, "name": "rdx", "price": 4000, "stock": 0}, "128962573": {"id": 128962573, "name": "electromagnet", "price": 5000, "stock": 0}, "128962574": {"id": 128962574, "name": "oxygenicbacteria", "price": 3000, "stock": 0}, "128962575": {"id": 128962575, "name": "epinephrine", "price": 3000, "stock": 0}, "128962576": {"id": 128962576, "name": "phneutraliser", "price": 3000, "stock": 0}, "128962597": {"id": 128962597, "name": "buildingschematic", "price": 250000, "stock": 0}, "128962598": {"id": 128962598, "name": "compactlibrary", "price": 100000, "stock": 20}, "128962599": {"id": 128962599, "name": "deepmantlesample", "price": 250000, "stock": 0}, "128962600": {"id": 128962600, "name": "hush", "price": 750000, "stock": 0}, "128962601": {"id": 128962601, "name": "infinity", "price": 100000, "stock": 13}, "128962602": {"id": 128962602, "name": "insightentertainmentsuite", "price": 200000, "stock": 4}, "128962603": {"id": 128962603, "name": "lazarus", "price": 1250000, "stock": 2}, "128962604": {"id": 128962604, "name": "microbialinhibitor", "price": 200000, "stock": 0}, "128962605": {"id": 128962605, "name": "nutritionalconcentrate", "price": 100000, "stock": 0}, "128962606": {"id": 128962606, "name": "personaldocuments", "price": 100000, "stock": 2}, "128962607": {"id": 128962607, "name": "push", "price": 250000, "stock": 0}, "128962610": {"id": 128962610, "name": "surveillanceequipment", "price": 100000, "stock": 0}, "128962611": {"id": 128962611, "name": "syntheticpathogen", "price": 750000, "stock": 0}, "128962612": {"id": 128962612, "name": "universaltranslator", "price": 100000, "stock": 0}, "128962614": {"id": 128962614, "name": "weaponschematic", "price": 350000, "stock": 0}, "128964025": {"id": 128964025, "name": "microelectrode", "price": 9000, "stock": 0}, "128965837": {"id": 128965837, "name": "agriculturalprocesssample", "price": 500000, "stock": 0}, "128965840": {"id": 128965840, "name": "compressionliquefiedgas", "price": 350000, "stock": 0}, "128965841": {"id": 128965841, "name": "degradedpowerregulator", "price": 150000, "stock": 17}, "128965842": {"id": 128965842, "name": "largecapacitypowerregulator", "price": 500000, "stock": 0}, "128965844": {"id": 128965844, "name": "ionbattery", "price": 5000, "stock": 0}, "128965845": {"id": 128965845, "name": "weaponcomponent", "price": 10000, "stock": 0}, "128972280": {"id": 128972280, "name": "nocdata", "price": 250000, "stock": 0}, "128972284": {"id": 128972284, "name": "atmosphericdata", "price": 70000, "stock": 0}, "128972288": {"id": 128972288, "name": "blacklistdata", "price": 140000, "stock": 0}, "128972292": {"id": 128972292, "name": "censusdata", "price": 80000, "stock": 0}, "128972296": {"id": 128972296, "name": "chemicalpatents", "price": 210000, "stock": 0}, "128972301": {"id": 128972301, "name": "combatantperformance", "price": 80000, "stock": 0}, "128972306": {"id": 128972306, "name": "dutyrota", "price": 80000, "stock": 0}, "128972313": {"id": 128972313, "name": "evacuationprotocols", "price": 90000, "stock": 0}, "128972316": {"id": 128972316, "name": "factionassociates", "price": 150000, "stock": 0}, "128972318": {"id": 128972318, "name": "factionnews", "price": 10000, "stock": 0}, "128972320": {"id": 128972320, "name": "genesequencingdata", "price": 170000, "stock": 0}, "128972321": {"id": 128972321, "name": "geneticresearch", "price": 210000, "stock": 0}, "128972330": {"id": 128972330, "name": "maintenancelogs", "price": 20000, "stock": 0}, "128972335": {"id": 128972335, "name": "mineralsurvey", "price": 50000, "stock": 0}, "128972341": {"id": 128972341, "name": "operationalmanual", "price": 70000, "stock": 0}, "128972352": {"id": 128972352, "name": "propaganda", "price": 170000, "stock": 0}, "128972355": {"id": 128972355, "name": "radioactivitydata", "price": 160000, "stock": 0}, "128972356": {"id": 128972356, "name": "reactoroutputreview", "price": 80000, "stock": 0}, "128972365": {"id": 128972365, "name": "shareholderinformation", "price": 170000, "stock": 0}, "128972369": {"id": 128972369, "name": "stellaractivitylogs", "price": 90000, "stock": 0}, "128972370": {"id": 128972370, "name": "surveilleancelogs", "price": 190000, "stock": 0}, "128972373": {"id": 128972373, "name": "topographicalsurveys", "price": 120000, "stock": 0}, "128972390": {"id": 128972390, "name": "pharmaceuticalpatents", "price": 210000, "stock": 0}}}, "MarketID": 3702782720, "event": "FCMaterials", "horizons": false, "odyssey": true, "timestamp": "2022-11-14T00:06:37Z"}} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_fleetcarrier-2022-08-31_134001BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_fleetcarrier-2022-08-31_134001BST.json new file mode 100644 index 0000000..53ca83a --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_fleetcarrier-2022-08-31_134001BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576685842","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":1000,"microresourceCapacityUsed":0,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":76459,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576685842,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24586095,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19486095,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":0,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":0,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1331847,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1495533,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1331847,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1495533,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1331847,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1495533,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5771340,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":6480644,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4439492,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":4985110,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1775796,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1994044,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1642612,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1844490,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1642612,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:40:01","type":"current"},{"wages":1844490,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":218697,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:40:01","type":"current"},{"wages":409664,"from":"2022-08-31 12:40:01","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":0,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":0,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":0,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json new file mode 100644 index 0000000..64f21e9 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_CAPI-fcmaterials-no-orders_market-2022-08-31_134000BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials/1/journal-no-orders.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_journal-no-orders.json similarity index 58% rename from src/tests/eddn_message/fcmaterials/1/journal-no-orders.json rename to src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_journal-no-orders.json index 6055899..8201deb 100644 --- a/src/tests/eddn_message/fcmaterials/1/journal-no-orders.json +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/001_journal-no-orders.json @@ -1,3 +1,3 @@ -{ "timestamp":"2022-08-30T15:47:44Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "timestamp":"2022-08-31T12:38:08Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_fleetcarrier-2022-08-31_134247BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_fleetcarrier-2022-08-31_134247BST.json new file mode 100644 index 0000000..c9756fc --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_fleetcarrier-2022-08-31_134247BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576685842","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":994,"microresourceCapacityUsed":6,"microresourceCapacityReserved":6},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":76626,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576685842,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24592532,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19492532,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":0,"allTimeProfit":0,"microresourcesForSale":3,"microresourcesPurchaseOrders":0,"balanceAllocForPurchaseOrders":38500,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1332259,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1495533,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1332259,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1495533,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1332259,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1495533,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5773124,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":6480644,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4440864,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":4985110,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1776345,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1994044,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1643119,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1844490,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1643119,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:42:48","type":"current"},{"wages":1844490,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":219178,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:42:48","type":"current"},{"wages":409664,"from":"2022-08-31 12:42:48","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[{"name":"aerogel","locName":"Aerogel","total":1,"outstanding":1,"price":500},{"name":"accidentlogs","locName":"Accident Logs","total":2,"outstanding":2,"price":4000},{"name":"compactlibrary","locName":"Compact Library","total":3,"outstanding":3,"price":10000}]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":0,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":0,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":0,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json new file mode 100644 index 0000000..0811f12 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_CAPI-fcmaterials-buy-orders_market-2022-08-31_134246BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[{"name":"aerogel","locName":"Aerogel","total":1,"outstanding":1,"price":500},{"name":"accidentlogs","locName":"Accident Logs","total":2,"outstanding":2,"price":4000},{"name":"compactlibrary","locName":"Compact Library","total":3,"outstanding":3,"price":10000}]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_journal-buy-orders.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_journal-buy-orders.json new file mode 100644 index 0000000..228ac18 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/002_journal-buy-orders.json @@ -0,0 +1,5 @@ +{ "timestamp":"2022-08-31T12:42:29Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128962598, "Name":"$compactlibrary_name;", "Name_Localised":"Compact Library", "Price":10000, "Stock":0, "Demand":3 }, +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":1 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":0, "Demand":2 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_fleetcarrier-2022-08-31_135005BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_fleetcarrier-2022-08-31_135005BST.json new file mode 100644 index 0000000..ed9a6a9 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_fleetcarrier-2022-08-31_135005BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576579342","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":982,"microresourceCapacityUsed":18,"microresourceCapacityReserved":4},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77063,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576579342,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24609476,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19509476,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":106500,"allTimeProfit":0,"microresourcesForSale":1,"microresourcesPurchaseOrders":0,"balanceAllocForPurchaseOrders":2000,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333343,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333343,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333343,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5777820,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":6480644,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4444477,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":4985110,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1777791,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1994044,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1644456,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1844490,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1644456,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:05","type":"current"},{"wages":1844490,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":220442,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:50:05","type":"current"},{"wages":409664,"from":"2022-08-31 12:50:05","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[{"name":"aerogel","locName":"Aerogel","total":4,"outstanding":4,"price":500}]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":1,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":9,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":4,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json new file mode 100644 index 0000000..a731cda --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_CAPI-fcmaterials-buy-order-single_market-2022-08-31_135003BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[{"name":"aerogel","locName":"Aerogel","total":4,"outstanding":4,"price":500}]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_journal-buy-order-single.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_journal-buy-order-single.json new file mode 100644 index 0000000..b1425d4 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/003_journal-buy-order-single.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-08-31T12:49:42Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":4 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_fleetcarrier-2022-08-31_135041BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_fleetcarrier-2022-08-31_135041BST.json new file mode 100644 index 0000000..5c65a24 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_fleetcarrier-2022-08-31_135041BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576577342","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":982,"microresourceCapacityUsed":18,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77099,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576577342,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24610910,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19510910,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":108500,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":0,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333435,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333435,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1333435,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1495533,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5778218,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":6480644,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4444783,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":4985110,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1777913,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1994044,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1644569,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1844490,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1644569,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:50:41","type":"current"},{"wages":1844490,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":220549,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:50:41","type":"current"},{"wages":409664,"from":"2022-08-31 12:50:41","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":5,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":9,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":4,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json new file mode 100644 index 0000000..64f21e9 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_CAPI-fcmaterials-buy-order-single-fulfilled_market-2022-08-31_135040BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":[],"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_journal-buy-order-single-fulfilled.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_journal-buy-order-single-fulfilled.json new file mode 100644 index 0000000..d99f1c4 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/004_journal-buy-order-single-fulfilled.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-08-31T12:50:16Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_fleetcarrier-2022-08-31_135726BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_fleetcarrier-2022-08-31_135726BST.json new file mode 100644 index 0000000..2973afc --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_fleetcarrier-2022-08-31_135726BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576579842","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":987,"microresourceCapacityUsed":13,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77505,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576579842,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24626613,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19526613,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":106000,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":1,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334439,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1495533,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334439,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1495533,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334439,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1495533,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5782571,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":6480644,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4448131,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":4985110,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1779252,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1994044,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1645808,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1844490,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1645808,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:57:27","type":"current"},{"wages":1844490,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":221721,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:57:27","type":"current"},{"wages":409664,"from":"2022-08-31 12:57:27","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0}},"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":0,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":9,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":4,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json new file mode 100644 index 0000000..a516ddd --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single-bought_market-2022-08-31_135725BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0}},"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135635BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135635BST.json new file mode 100644 index 0000000..7d92111 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135635BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576577342","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":982,"microresourceCapacityUsed":18,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77453,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576577342,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24624597,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19524597,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":108500,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":1,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334312,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1495533,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334312,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1495533,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334312,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1495533,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5782022,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":6480644,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4447709,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":4985110,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1779083,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1994044,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1645652,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1844490,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1645652,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:56:35","type":"current"},{"wages":1844490,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":221571,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:56:35","type":"current"},{"wages":409664,"from":"2022-08-31 12:56:35","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":5}},"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":5,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":9,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":4,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json new file mode 100644 index 0000000..3dc6d49 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135633BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":5}},"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single-just-bought.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single-just-bought.json new file mode 100644 index 0000000..66c60dd --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single-just-bought.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-08-31T12:56:46Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single.json new file mode 100644 index 0000000..464b345 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/005_journal-sell-order-single.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-08-31T12:55:59Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":5, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135838BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135838BST.json new file mode 100644 index 0000000..e26688a --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_fleetcarrier-2022-08-31_135838BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576579842","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":987,"microresourceCapacityUsed":13,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77576,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576579842,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24629366,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19529366,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":106000,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":3,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334615,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1495533,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334615,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1495533,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334615,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1495533,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5783334,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":6480644,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4448718,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":4985110,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1779487,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1994044,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1646025,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1844490,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1646025,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:58:38","type":"current"},{"wages":1844490,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":221927,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:58:38","type":"current"},{"wages":409664,"from":"2022-08-31 12:58:38","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0},"128972282":{"id":128972282,"name":"accidentlogs","locName":"Accident Logs","price":4000,"stock":4},"128962598":{"id":128962598,"name":"compactlibrary","locName":"Compact Library","price":10000,"stock":9}},"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":0,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":9,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":4,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json new file mode 100644 index 0000000..1cb6803 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_CAPI-fcmaterials-sell-order-single_market-2022-08-31_135836BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0},"128972282":{"id":128972282,"name":"accidentlogs","locName":"Accident Logs","price":4000,"stock":4},"128962598":{"id":128962598,"name":"compactlibrary","locName":"Compact Library","price":10000,"stock":9}},"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two-just-bought.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two-just-bought.json new file mode 100644 index 0000000..4e792c3 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two-just-bought.json @@ -0,0 +1,5 @@ +{ "timestamp":"2022-08-31T12:58:56Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128962598, "Name":"$compactlibrary_name;", "Name_Localised":"Compact Library", "Price":10000, "Stock":0, "Demand":0 }, +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":0 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":0, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two.json new file mode 100644 index 0000000..aab2d4e --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/006_journal-sell-order-two.json @@ -0,0 +1,5 @@ +{ "timestamp":"2022-08-31T12:58:17Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128962598, "Name":"$compactlibrary_name;", "Name_Localised":"Compact Library", "Price":10000, "Stock":9, "Demand":0 }, +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":0 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":4, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_fleetcarrier-2022-08-31_135918BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_fleetcarrier-2022-08-31_135918BST.json new file mode 100644 index 0000000..636f413 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_fleetcarrier-2022-08-31_135918BST.json @@ -0,0 +1 @@ +{"name":{"callsign":"X3F-N5Z","vanityName":"574152442753204f4c4f47494553","filteredVanityName":"574152442753204f4c4f47494553"},"currentStarSystem":"Jarorotri","balance":"576685842","fuel":"656","state":"normalOperation","theme":"Trader","dockingAccess":"none","notoriousAccess":true,"capacity":{"shipPacks":0,"modulePacks":0,"cargoForSale":6299,"cargoNotForSale":159,"cargoSpaceReserved":0,"crew":6300,"freeSpace":12242,"microresourceCapacityTotal":1000,"microresourceCapacityFree":1000,"microresourceCapacityUsed":0,"microresourceCapacityReserved":0},"itinerary":{"completed":[{"departureTime":"2022-08-11 16:23:52","arrivalTime":"2022-08-10 11:41:00","state":"success","visitDurationSeconds":103372,"starsystem":"Crucis Sector FM-V b2-1"},{"departureTime":"2022-08-12 10:04:28","arrivalTime":"2022-08-11 16:23:52","state":"success","visitDurationSeconds":63636,"starsystem":"Taurus Dark Region RV-A a15-1"},{"departureTime":"2022-08-12 10:35:06","arrivalTime":"2022-08-12 10:04:28","state":"success","visitDurationSeconds":1838,"starsystem":"Synuefe NN-A a82-0"},{"departureTime":"2022-08-12 11:25:28","arrivalTime":"2022-08-12 10:35:06","state":"success","visitDurationSeconds":3022,"starsystem":"Synuefe XO-P c22-17"},{"departureTime":"2022-08-12 13:39:04","arrivalTime":"2022-08-12 11:25:28","state":"success","visitDurationSeconds":8016,"starsystem":"Synuefe XR-H d11-102"},{"departureTime":"2022-08-12 15:05:08","arrivalTime":"2022-08-12 13:39:04","state":"success","visitDurationSeconds":5164,"starsystem":"HIP 20486"},{"departureTime":"2022-08-12 16:54:56","arrivalTime":"2022-08-12 15:05:08","state":"success","visitDurationSeconds":6588,"starsystem":"HIP 17403"},{"departureTime":"2022-08-30 15:25:43","arrivalTime":"2022-08-12 16:54:56","state":"success","visitDurationSeconds":1549847,"starsystem":"Wredguia PA-N b34-4"},{"departureTime":null,"arrivalTime":"2022-08-30 15:25:43","state":"success","visitDurationSeconds":77616,"starsystem":"Jarorotri"}],"totalDistanceJumpedLY":2422,"currentJump":null},"marketFinances":{"cargoTotalValue":1754349,"allTimeProfit":974561145,"numCommodsForSale":9,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"blackmarketFinances":{"cargoTotalValue":0,"allTimeProfit":0,"numCommodsForSale":0,"numCommodsPurchaseOrders":0,"balanceAllocForPurchaseOrders":0},"finance":{"bankBalance":576685842,"bankReservedBalance":0,"taxation":0,"service_taxation":{"bartender":0,"pioneersupplies":0,"rearm":0,"refuel":0,"repair":0,"shipyard":0,"outfitting":0},"numServices":12,"numOptionalServices":1,"debtThreshold":-300000000,"maintenance":27145046,"maintenanceToDate":24630956,"coreCost":5000000,"servicesCost":22045046,"servicesCostToDate":19530956,"jumpsCost":100000,"numJumps":1,"bartender":{"microresourcesTotalValue":0,"allTimeProfit":0,"microresourcesForSale":0,"microresourcesPurchaseOrders":3,"balanceAllocForPurchaseOrders":0,"profitHistory":[0,0,0,0,0,0,0,0]}},"servicesCrew":{"refuel":{"crewMember":{"name":"Julie Rush","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334717,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1495533,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"repair":{"crewMember":{"name":"Roosevelt Randolph","gender":"M","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334717,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1495533,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"rearm":{"crewMember":{"name":"Rhiannon Sykes","gender":"F","enabled":"YES","faction":"independent","salary":1500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1334717,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1495533,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"shipyard":{"crewMember":{"name":"Jamie King","gender":"M","enabled":"YES","faction":"independent","salary":6500000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":5783774,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":6480644,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"outfitting":{"crewMember":{"name":"Marc Farrell","gender":"M","enabled":"YES","faction":"independent","salary":5000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":4449057,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":4985110,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"blackmarket":{"crewMember":{"name":"Mara Kline","gender":"F","enabled":"YES","faction":"independent","salary":2000000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1779623,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1994044,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"voucherredemption":{"crewMember":{"name":"Angeline Reilly","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1646151,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1844490,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"exploration":{"crewMember":{"name":"Naydelin Riddle","gender":"F","enabled":"YES","faction":"independent","salary":1850000,"hiringPrice":null,"lastEdit":"2022-08-25 07:30:01"},"invoicesWeekToDate":[{"wages":1646151,"from":"2022-08-25 07:30:01","until":"2022-08-31 12:59:18","type":"current"},{"wages":1844490,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"},"bartender":{"crewMember":{"name":"Mari Weber","gender":"F","enabled":"YES","faction":"federation","salary":1750000,"hiringPrice":200000000,"lastEdit":"2022-08-30 15:40:20"},"invoicesWeekToDate":[{"wages":222045,"from":"2022-08-30 15:40:20","until":"2022-08-31 12:59:18","type":"current"},{"wages":409664,"from":"2022-08-31 12:59:18","until":"2022-09-01 07:00:00","type":"expected"}],"status":"ok"}},"cargo":[{"commodity":"Basicmedicines","mission":false,"qty":638,"value":120582,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":728,"value":137592,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Basicmedicines","mission":false,"qty":1,"value":2500,"stolen":false,"locName":"Basic Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":338,"value":393770,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Advancedmedicines","mission":false,"qty":220,"value":256300,"stolen":false,"locName":"Advanced Medicines"},{"commodity":"Polymers","mission":false,"qty":151,"value":15553,"stolen":false,"locName":"Polymers"},{"commodity":"Ancientrelic","mission":false,"qty":4,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Metaalloys","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Meta-Alloys"},{"commodity":"Ancientrelictg","mission":false,"qty":2,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Unknownartifact","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Thargoid Sensor"},{"commodity":"Ancientrelic","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Guardian Relic"},{"commodity":"Ancientrelictg","mission":false,"qty":1,"value":0,"stolen":false,"locName":"Ancientrelictg_Name"}],"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0},"128972282":{"id":128972282,"name":"accidentlogs","locName":"Accident Logs","price":4000,"stock":0},"128962598":{"id":128962598,"name":"compactlibrary","locName":"Compact Library","price":10000,"stock":0}},"purchases":[]}},"carrierLocker":{"assets":[{"id":128961524,"quantity":0,"name":"aerogel","locName":"Aerogel"}],"goods":[{"id":128962598,"quantity":0,"name":"compactlibrary","locName":"Compact Library"}],"data":[{"id":128972282,"quantity":0,"name":"accidentlogs","locName":"Accident Logs"}]},"reputation":[{"majorFaction":"empire","score":100},{"majorFaction":"federation","score":100},{"majorFaction":"independent","score":100},{"majorFaction":"alliance","score":100}],"market":{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"commodities":[{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"}]},"ships":{"shipyard_list":[]},"modules":[]} diff --git a/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json new file mode 100644 index 0000000..57334c9 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/007_CAPI-fcmaterials-sell-order-single-just-bought_market-2022-08-31_135917BST.json @@ -0,0 +1 @@ +{"id":3706433792,"name":"X3F-N5Z","outpostType":"fleetcarrier","imported":[],"exported":[],"services":{"commodities":"ok","carrierfuel":"ok","socialspace":"ok","refuel":"ok","repair":"ok","rearm":"ok","shipyard":"ok","outfitting":"ok","blackmarket":"ok","voucherredemption":"ok","exploration":"ok","bartender":"ok","vistagenomics":"unavailable","pioneersupplies":"unavailable","carriermanagement":"ok","stationmenu":"ok","dock":"ok","crewlounge":"ok","engineer":"ok","contacts":"ok","livery":"ok"},"economies":{"136":{"name":"Carrier","proportion":1}},"prohibited":{"128667728":"ImperialSlaves","128049243":"Slaves"},"orders":{"commodities":{"sales":[{"name":"gold","stock":"0","price":"47681","blackmarket":false},{"name":"silver","stock":"0","price":"37362","blackmarket":false},{"name":"cobalt","stock":"0","price":"17999","blackmarket":false},{"name":"performanceenhancers","stock":"0","price":"25600","blackmarket":false},{"name":"basicmedicines","stock":"5736","price":"2500","blackmarket":false},{"name":"advancedmedicines","stock":"558","price":"75","blackmarket":false},{"name":"survivalequipment","stock":"0","price":"2700","blackmarket":false},{"name":"ancientrelic","stock":"5","price":"24962","blackmarket":false},{"name":"agronomictreatment","stock":"0","price":"30000","blackmarket":false}],"purchases":[]},"onfootmicroresources":{"sales":{"128961524":{"id":128961524,"name":"aerogel","locName":"Aerogel","price":500,"stock":0},"128972282":{"id":128972282,"name":"accidentlogs","locName":"Accident Logs","price":4000,"stock":0},"128962598":{"id":128962598,"name":"compactlibrary","locName":"Compact Library","price":10000,"stock":0}},"purchases":[]}},"commodities":[{"id":128682046,"name":"AdvancedMedicines","legality":"","buyPrice":75,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":558,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Advanced Medicines"},{"id":128049210,"name":"BasicMedicines","legality":"","buyPrice":2500,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5736,"demand":0,"statusFlags":[],"categoryname":"Medicines","locName":"Basic Medicines"},{"id":128066403,"categoryname":"NonMarketable","name":"Drones","stock":9999999,"buyPrice":101,"sellPrice":101,"demand":9999999,"legality":"","meanPrice":101,"demandBracket":2,"stockBracket":2,"locName":"Limpet"},{"id":128732183,"name":"AncientRelic","legality":"","buyPrice":24962,"sellPrice":0,"meanPrice":0,"demandBracket":"","stockBracket":2,"stock":5,"demand":0,"statusFlags":[],"categoryname":"Salvage","locName":"Guardian Relic"}]} diff --git a/src/tests/eddn_message/fcmaterials/1/journal-no-longer-stock.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/101_journal-no-longer-stock.json similarity index 100% rename from src/tests/eddn_message/fcmaterials/1/journal-no-longer-stock.json rename to src/tests/eddn_message/fcmaterials_capi/1/old-raw/101_journal-no-longer-stock.json diff --git a/src/tests/eddn_message/fcmaterials/1/journal-one-demand-each-category.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/102_journal-one-demand-each-category.json similarity index 100% rename from src/tests/eddn_message/fcmaterials/1/journal-one-demand-each-category.json rename to src/tests/eddn_message/fcmaterials_capi/1/old-raw/102_journal-one-demand-each-category.json diff --git a/src/tests/eddn_message/fcmaterials/1/journal-one-stock-each-category.json b/src/tests/eddn_message/fcmaterials_capi/1/old-raw/103_journal-one-stock-each-category.json similarity index 100% rename from src/tests/eddn_message/fcmaterials/1/journal-one-stock-each-category.json rename to src/tests/eddn_message/fcmaterials_capi/1/old-raw/103_journal-one-stock-each-category.json diff --git a/src/tests/eddn_message/fcmaterials_journal/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/fcmaterials_journal/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..1c4a8ad --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fcmaterials_journal/1", "header": {"gatewayTimestamp": "2022-11-14T00:09:18.497867Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "967cb0e8bd3f177a54d320cdf7193bf7e39e158e"}, "message": {"CarrierID": "V9X-01W", "CarrierName": "The Netherlands", "Items": [{"Demand": 8, "Name": "$multimediaentertainment_name;", "Price": 3000, "Stock": 0, "id": 128972337}, {"Demand": 25, "Name": "$weaponschematic_name;", "Price": 35000, "Stock": 0, "id": 128962614}, {"Demand": 25, "Name": "$suitschematic_name;", "Price": 50000, "Stock": 0, "id": 128962609}, {"Demand": 5, "Name": "$financialprojections_name;", "Price": 6000, "Stock": 0, "id": 128972317}, {"Demand": 20, "Name": "$manufacturinginstructions_name;", "Price": 9000, "Stock": 0, "id": 128972331}, {"Demand": 37, "Name": "$ionisedgas_name;", "Price": 35000, "Stock": 0, "id": 128961570}, {"Demand": 8, "Name": "$classicentertainment_name;", "Price": 7000, "Stock": 0, "id": 128972298}, {"Demand": 8, "Name": "$catmedia_name;", "Price": 1000, "Stock": 0, "id": 128972291}, {"Demand": 8, "Name": "$settlementdefenceplans_name;", "Price": 220000, "Stock": 0, "id": 128972364}], "MarketID": 3705423872, "event": "FCMaterials", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:09:17Z"}} diff --git a/src/tests/eddn_message/fcmaterials_journal/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/fcmaterials_journal/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..be50875 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fcmaterials_journal/1", "header": {"gatewayTimestamp": "2022-11-14T00:09:18.497867Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "967cb0e8bd3f177a54d320cdf7193bf7e39e158e"}, "message": {"CarrierID": "V9X-01W", "CarrierName": "The Netherlands", "Items": [{"Demand": 8, "Name": "$multimediaentertainment_name;", "Price": 3000, "Stock": 0, "id": 128972337}, {"Demand": 25, "Name": "$weaponschematic_name;", "Price": 35000, "Stock": 0, "id": 128962614}, {"Demand": 25, "Name": "$suitschematic_name;", "Price": 50000, "Stock": 0, "id": 128962609}, {"Demand": 5, "Name": "$financialprojections_name;", "Price": 6000, "Stock": 0, "id": 128972317}, {"Demand": 20, "Name": "$manufacturinginstructions_name;", "Price": 9000, "Stock": 0, "id": 128972331}, {"Demand": 37, "Name": "$ionisedgas_name;", "Price": 35000, "Stock": 0, "id": 128961570}, {"Demand": 8, "Name": "$classicentertainment_name;", "Price": 7000, "Stock": 0, "id": 128972298}, {"Demand": 8, "Name": "$catmedia_name;", "Price": 1000, "Stock": 0, "id": 128972291}, {"Demand": 8, "Name": "$settlementdefenceplans_name;", "Price": 220000, "Stock": 0, "id": 128972364}], "MarketID": 3705423872, "event": "FCMaterials", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:09:17Z"}} diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/010_journal-no-orders_2022-09-02T154605Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/010_journal-no-orders_2022-09-02T154605Z.json new file mode 100644 index 0000000..d0514dc --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/010_journal-no-orders_2022-09-02T154605Z.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-09-02T15:46:05Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ + + ] } diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/011_journal-demand-single-item_2022-09-02T155344Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/011_journal-demand-single-item_2022-09-02T155344Z.json new file mode 100644 index 0000000..9c648ce --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/011_journal-demand-single-item_2022-09-02T155344Z.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-09-02T15:53:44Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":1 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/012_journal-demand-two-items_2022-09-02T155539Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/012_journal-demand-two-items_2022-09-02T155539Z.json new file mode 100644 index 0000000..048dd73 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/012_journal-demand-two-items_2022-09-02T155539Z.json @@ -0,0 +1,4 @@ +{ "timestamp":"2022-09-02T15:55:39Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":1 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":0, "Demand":1 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/013_journal-supply-single-item_2022-09-02T155827Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/013_journal-supply-single-item_2022-09-02T155827Z.json new file mode 100644 index 0000000..e62b080 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/013_journal-supply-single-item_2022-09-02T155827Z.json @@ -0,0 +1,3 @@ +{ "timestamp":"2022-09-02T15:58:27Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":1, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/014_journal-supply-two-items_2022-09-02T15955Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/014_journal-supply-two-items_2022-09-02T15955Z.json new file mode 100644 index 0000000..7947b65 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/014_journal-supply-two-items_2022-09-02T15955Z.json @@ -0,0 +1,4 @@ +{ "timestamp":"2022-09-02T15:59:55Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":1, "Demand":0 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":2, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fcmaterials_journal/1/raw/015_journal-supply-sold-but-still-listed_2022-09-02T160138Z.json b/src/tests/eddn_message/fcmaterials_journal/1/raw/015_journal-supply-sold-but-still-listed_2022-09-02T160138Z.json new file mode 100644 index 0000000..6982846 --- /dev/null +++ b/src/tests/eddn_message/fcmaterials_journal/1/raw/015_journal-supply-sold-but-still-listed_2022-09-02T160138Z.json @@ -0,0 +1,4 @@ +{ "timestamp":"2022-09-02T16:01:38Z", "event":"FCMaterials", "MarketID":3706433792, "CarrierName":"WARD'S OLOGIES", "CarrierID":"X3F-N5Z", "Items":[ +{ "id":128961524, "Name":"$aerogel_name;", "Name_Localised":"Aerogel", "Price":500, "Stock":0, "Demand":0 }, +{ "id":128972282, "Name":"$accidentlogs_name;", "Name_Localised":"Accident Logs", "Price":4000, "Stock":0, "Demand":0 } + ] } diff --git a/src/tests/eddn_message/fssallbodiesfound/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/fssallbodiesfound/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..4138887 --- /dev/null +++ b/src/tests/eddn_message/fssallbodiesfound/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssallbodiesfound/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:04.086878Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "14784f6dee3f3814d4b870ae32c67fbc1fb59ce8"}, "message": {"Count": 15, "StarPos": [-2005.78125, -110.3125, 45397.625], "SystemAddress": 2842865396889, "SystemName": "Fache OS-D b18-1", "event": "FSSAllBodiesFound", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/fssallbodiesfound/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/fssallbodiesfound/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..3662093 --- /dev/null +++ b/src/tests/eddn_message/fssallbodiesfound/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssallbodiesfound/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:04.086878Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "14784f6dee3f3814d4b870ae32c67fbc1fb59ce8"}, "message": {"Count": 15, "StarPos": [-2005.78125, -110.3125, 45397.625], "SystemAddress": 2842865396889, "SystemName": "Fache OS-D b18-1", "event": "FSSAllBodiesFound", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/fssbodysignals/1/001_horizons-notodyssey_no-gameversion.json b/src/tests/eddn_message/fssbodysignals/1/001_horizons-notodyssey_no-gameversion.json new file mode 100644 index 0000000..71a76dc --- /dev/null +++ b/src/tests/eddn_message/fssbodysignals/1/001_horizons-notodyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssbodysignals/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:12.793441Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "4dcba12d5f73d79e314310ba4ee2d1c2d2fbe81d"}, "message": {"BodyID": 33, "BodyName": "Myrielk RT-Q c18-4253 A 3 b", "Signals": [{"Count": 2, "Type": "$SAA_SignalType_Geological;"}], "StarPos": [536.65625, 0.59375, 25339.34375], "StarSystem": "Myrielk RT-Q c18-4253", "SystemAddress": 1169140530292386, "event": "FSSBodySignals", "horizons": true, "odyssey": false, "timestamp": "2022-11-14T00:00:12Z"}} diff --git a/src/tests/eddn_message/fssbodysignals/1/002_horizons-notodyssey_with-gameversion.json b/src/tests/eddn_message/fssbodysignals/1/002_horizons-notodyssey_with-gameversion.json new file mode 100644 index 0000000..8b7f0f5 --- /dev/null +++ b/src/tests/eddn_message/fssbodysignals/1/002_horizons-notodyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssbodysignals/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:12.793441Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "4dcba12d5f73d79e314310ba4ee2d1c2d2fbe81d"}, "message": {"BodyID": 33, "BodyName": "Myrielk RT-Q c18-4253 A 3 b", "Signals": [{"Count": 2, "Type": "$SAA_SignalType_Geological;"}], "StarPos": [536.65625, 0.59375, 25339.34375], "StarSystem": "Myrielk RT-Q c18-4253", "SystemAddress": 1169140530292386, "event": "FSSBodySignals", "horizons": true, "odyssey": false, "timestamp": "2022-11-14T00:00:12Z"}} diff --git a/src/tests/eddn_message/fssdiscoveryscan/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/fssdiscoveryscan/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..76a7aa4 --- /dev/null +++ b/src/tests/eddn_message/fssdiscoveryscan/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssdiscoveryscan/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:06.048612Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "e2ac8d9a2a2e81b3362c9fe53bc61d78b3f1faa8"}, "message": {"BodyCount": 25, "NonBodyCount": 8, "StarPos": [4.9375, -142.34375, 34.8125], "SystemAddress": 670954038705, "SystemName": "ICZ GM-V b2-0", "event": "FSSDiscoveryScan", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:04Z"}} diff --git a/src/tests/eddn_message/fssdiscoveryscan/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/fssdiscoveryscan/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..b7a97fa --- /dev/null +++ b/src/tests/eddn_message/fssdiscoveryscan/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fssdiscoveryscan/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:06.048612Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "e2ac8d9a2a2e81b3362c9fe53bc61d78b3f1faa8"}, "message": {"BodyCount": 25, "NonBodyCount": 8, "StarPos": [4.9375, -142.34375, 34.8125], "SystemAddress": 670954038705, "SystemName": "ICZ GM-V b2-0", "event": "FSSDiscoveryScan", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:04Z"}} diff --git a/src/tests/eddn_message/fsssignaldiscovered/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/fsssignaldiscovered/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..593d34c --- /dev/null +++ b/src/tests/eddn_message/fsssignaldiscovered/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fsssignaldiscovered/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:06.836870Z", "softwareName": "EDDiscovery", "softwareVersion": "15.1.4.0", "uploaderID": "d52d70ee07b0758d761af437b3c5451b81ab58fb"}, "message": {"StarPos": [-34.46875, 2.3125, 13.96875], "StarSystem": "G 125-30", "SystemAddress": 670417626537, "event": "FSSSignalDiscovered", "horizons": true, "odyssey": true, "signals": [{"SignalName": "LHS 3549 II Aquarius-class Tanker", "timestamp": "2022-11-14T00:00:03Z"}, {"SignalName": "$MULTIPLAYER_SCENARIO77_TITLE;", "timestamp": "2022-11-14T00:00:03Z"}], "timestamp": "2022-11-14T00:00:03Z"}} diff --git a/src/tests/eddn_message/fsssignaldiscovered/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/fsssignaldiscovered/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..24eb6d4 --- /dev/null +++ b/src/tests/eddn_message/fsssignaldiscovered/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/fsssignaldiscovered/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:06.836870Z", "softwareName": "EDDiscovery", "softwareVersion": "15.1.4.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "d52d70ee07b0758d761af437b3c5451b81ab58fb"}, "message": {"StarPos": [-34.46875, 2.3125, 13.96875], "StarSystem": "G 125-30", "SystemAddress": 670417626537, "event": "FSSSignalDiscovered", "horizons": true, "odyssey": true, "signals": [{"SignalName": "LHS 3549 II Aquarius-class Tanker", "timestamp": "2022-11-14T00:00:03Z"}, {"SignalName": "$MULTIPLAYER_SCENARIO77_TITLE;", "timestamp": "2022-11-14T00:00:03Z"}], "timestamp": "2022-11-14T00:00:03Z"}} diff --git a/src/tests/eddn_message/navbeaconscan/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/navbeaconscan/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..9e8e9ff --- /dev/null +++ b/src/tests/eddn_message/navbeaconscan/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/navbeaconscan/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:11.204310Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "46d7e7dd4f9b2330f9925c61d180be4013684289"}, "message": {"NumBodies": 14, "StarPos": [26.71875, 14.25, 7.375], "StarSystem": "Guy", "SystemAddress": 3932210336466, "event": "NavBeaconScan", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:09Z"}} diff --git a/src/tests/eddn_message/navbeaconscan/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/navbeaconscan/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..686d344 --- /dev/null +++ b/src/tests/eddn_message/navbeaconscan/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/navbeaconscan/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:11.204310Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "46d7e7dd4f9b2330f9925c61d180be4013684289"}, "message": {"NumBodies": 14, "StarPos": [26.71875, 14.25, 7.375], "StarSystem": "Guy", "SystemAddress": 3932210336466, "event": "NavBeaconScan", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:09Z"}} diff --git a/src/tests/eddn_message/navroute/1/001_no-gameversion.json b/src/tests/eddn_message/navroute/1/001_no-gameversion.json new file mode 100644 index 0000000..06fb7ed --- /dev/null +++ b/src/tests/eddn_message/navroute/1/001_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/navroute/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:05.212835Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "7a8379485a2035decb777cfef946f561c41addba"}, "message": {"Route": [{"StarClass": "M", "StarPos": [39.125, 6.96875, 55.53125], "StarSystem": "Geawete", "SystemAddress": 13865630901697}, {"StarClass": "M", "StarPos": [25.90625, -1.46875, 57.625], "StarSystem": "LFT 1291", "SystemAddress": 5069269444033}, {"StarClass": "F", "StarPos": [21.03125, -12.5625, 65.5], "StarSystem": "Lambda Arae", "SystemAddress": 2072078453107}], "event": "NavRoute", "timestamp": "2022-11-14T00:00:04Z"}} diff --git a/src/tests/eddn_message/navroute/1/002_with-gameversion.json b/src/tests/eddn_message/navroute/1/002_with-gameversion.json new file mode 100644 index 0000000..c77d78c --- /dev/null +++ b/src/tests/eddn_message/navroute/1/002_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/navroute/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:05.212835Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "7a8379485a2035decb777cfef946f561c41addba"}, "message": {"Route": [{"StarClass": "M", "StarPos": [39.125, 6.96875, 55.53125], "StarSystem": "Geawete", "SystemAddress": 13865630901697}, {"StarClass": "M", "StarPos": [25.90625, -1.46875, 57.625], "StarSystem": "LFT 1291", "SystemAddress": 5069269444033}, {"StarClass": "F", "StarPos": [21.03125, -12.5625, 65.5], "StarSystem": "Lambda Arae", "SystemAddress": 2072078453107}], "event": "NavRoute", "timestamp": "2022-11-14T00:00:04Z"}} diff --git a/src/tests/eddn_message/outfitting/2/001_horizons-notodyssey_no-gameversion.json b/src/tests/eddn_message/outfitting/2/001_horizons-notodyssey_no-gameversion.json new file mode 100644 index 0000000..299cf8d --- /dev/null +++ b/src/tests/eddn_message/outfitting/2/001_horizons-notodyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/outfitting/2", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.441733Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"horizons": true, "marketId": 3223340032, "modules": ["Hpt_advancedtorppylon_fixed_large", "Hpt_advancedtorppylon_fixed_medium", "Hpt_advancedtorppylon_fixed_small", "Hpt_basicmissilerack_fixed_medium", "Hpt_basicmissilerack_fixed_small", "Hpt_beamlaser_fixed_large", "Hpt_beamlaser_fixed_small", "Hpt_beamlaser_gimbal_huge", "Hpt_beamlaser_gimbal_large", "Hpt_beamlaser_gimbal_small", "Hpt_beamlaser_turret_large", "Hpt_beamlaser_turret_medium", "Hpt_beamlaser_turret_small", "Hpt_cannon_fixed_huge", "Hpt_cannon_fixed_large", "Hpt_cannon_fixed_medium", "Hpt_cannon_gimbal_huge", "Hpt_cannon_gimbal_large", "Hpt_cannon_gimbal_small", "Hpt_cannon_turret_large", "Hpt_cannon_turret_medium", "Hpt_cannon_turret_small", "Hpt_cargoscanner_size0_class1", "Hpt_cargoscanner_size0_class2", "Hpt_cargoscanner_size0_class3", "Hpt_cargoscanner_size0_class5", "Hpt_chafflauncher_tiny", "Hpt_cloudscanner_size0_class1", "Hpt_cloudscanner_size0_class2", "Hpt_cloudscanner_size0_class3", "Hpt_cloudscanner_size0_class4", "Hpt_cloudscanner_size0_class5", "Hpt_crimescanner_size0_class1", "Hpt_crimescanner_size0_class2", "Hpt_crimescanner_size0_class3", "Hpt_crimescanner_size0_class4", "Hpt_dumbfiremissilerack_fixed_large", "Hpt_dumbfiremissilerack_fixed_medium", "Hpt_dumbfiremissilerack_fixed_small", "Hpt_electroniccountermeasure_tiny", "Hpt_heatsinklauncher_turret_tiny", "Hpt_minelauncher_fixed_small", "Hpt_minelauncher_fixed_small_impulse", "Hpt_mining_abrblstr_fixed_small", "Hpt_mining_seismchrgwarhd_fixed_medium", "Hpt_mining_seismchrgwarhd_turret_medium", "Hpt_mining_subsurfdispmisle_fixed_medium", "Hpt_mining_subsurfdispmisle_fixed_small", "Hpt_mining_subsurfdispmisle_turret_medium", "Hpt_mining_subsurfdispmisle_turret_small", "Hpt_mininglaser_fixed_small", "Hpt_mininglaser_turret_medium", "Hpt_mininglaser_turret_small", "Hpt_mrascanner_size0_class1", "Hpt_mrascanner_size0_class2", "Hpt_mrascanner_size0_class3", "Hpt_mrascanner_size0_class4", "Hpt_mrascanner_size0_class5", "Hpt_multicannon_fixed_large", "Hpt_multicannon_fixed_medium", "Hpt_multicannon_gimbal_huge", "Hpt_multicannon_gimbal_large", "Hpt_multicannon_gimbal_medium", "Hpt_multicannon_gimbal_small", "Hpt_multicannon_turret_medium", "Hpt_multicannon_turret_small", "Hpt_plasmaaccelerator_fixed_huge", "Hpt_plasmaaccelerator_fixed_large", "Hpt_plasmaaccelerator_fixed_medium", "Hpt_plasmapointdefence_turret_tiny", "Hpt_pulselaser_fixed_huge", "Hpt_pulselaser_fixed_large", "Hpt_pulselaser_fixed_medium", "Hpt_pulselaser_fixed_small", "Hpt_pulselaser_gimbal_huge", "Hpt_pulselaser_gimbal_large", "Hpt_pulselaser_gimbal_medium", "Hpt_pulselaser_gimbal_small", "Hpt_pulselaser_turret_large", "Hpt_pulselaser_turret_medium", "Hpt_pulselaserburst_fixed_large", "Hpt_pulselaserburst_fixed_medium", "Hpt_pulselaserburst_fixed_small", "Hpt_pulselaserburst_gimbal_huge", "Hpt_pulselaserburst_gimbal_large", "Hpt_pulselaserburst_gimbal_small", "Hpt_pulselaserburst_turret_medium", "Hpt_pulselaserburst_turret_small", "Hpt_railgun_fixed_medium", "Hpt_railgun_fixed_small", "Hpt_shieldbooster_size0_class1", "Hpt_shieldbooster_size0_class2", "Hpt_shieldbooster_size0_class4", "Hpt_slugshot_gimbal_large", "Hpt_slugshot_gimbal_medium", "Hpt_slugshot_gimbal_small", "Hpt_slugshot_turret_large", "Hpt_slugshot_turret_medium", "Hpt_slugshot_turret_small", "Int_buggybay_size2_class1", "Int_buggybay_size2_class2", "Int_buggybay_size4_class1", "Int_buggybay_size4_class2", "Int_buggybay_size6_class1", "Int_buggybay_size6_class2", "Int_cargorack_size1_class1", "Int_cargorack_size2_class1", "Int_cargorack_size3_class1", "Int_cargorack_size4_class1", "Int_cargorack_size5_class1", "Int_cargorack_size6_class1", "Int_cargorack_size7_class1", "Int_cargorack_size8_class1", "Int_detailedsurfacescanner_tiny", "Int_dronecontrol_collection_size1_class5", "Int_dronecontrol_collection_size3_class5", "Int_dronecontrol_collection_size5_class5", "Int_dronecontrol_fueltransfer_size1_class2", "Int_dronecontrol_fueltransfer_size1_class3", "Int_dronecontrol_fueltransfer_size1_class4", "Int_dronecontrol_fueltransfer_size3_class1", "Int_dronecontrol_fueltransfer_size3_class2", "Int_dronecontrol_fueltransfer_size3_class3", "Int_dronecontrol_fueltransfer_size3_class4", "Int_dronecontrol_fueltransfer_size3_class5", "Int_dronecontrol_fueltransfer_size5_class1", "Int_dronecontrol_fueltransfer_size5_class2", "Int_dronecontrol_fueltransfer_size5_class5", "Int_dronecontrol_fueltransfer_size7_class1", "Int_dronecontrol_fueltransfer_size7_class3", "Int_dronecontrol_fueltransfer_size7_class4", "Int_dronecontrol_fueltransfer_size7_class5", "Int_dronecontrol_prospector_size1_class1", "Int_dronecontrol_prospector_size1_class2", "Int_dronecontrol_prospector_size1_class3", "Int_dronecontrol_prospector_size1_class4", "Int_dronecontrol_prospector_size1_class5", "Int_dronecontrol_prospector_size3_class1", "Int_dronecontrol_prospector_size3_class2", "Int_dronecontrol_prospector_size3_class3", "Int_dronecontrol_prospector_size3_class4", "Int_dronecontrol_prospector_size3_class5", "Int_dronecontrol_prospector_size5_class1", "Int_dronecontrol_prospector_size5_class2", "Int_dronecontrol_prospector_size5_class3", "Int_dronecontrol_prospector_size5_class4", "Int_dronecontrol_prospector_size5_class5", "Int_dronecontrol_prospector_size7_class1", "Int_dronecontrol_prospector_size7_class2", "Int_dronecontrol_prospector_size7_class3", "Int_dronecontrol_prospector_size7_class4", "Int_dronecontrol_prospector_size7_class5", "Int_dronecontrol_repair_size1_class2", "Int_dronecontrol_repair_size1_class3", "Int_dronecontrol_repair_size1_class4", "Int_dronecontrol_repair_size1_class5", "Int_dronecontrol_repair_size3_class1", "Int_dronecontrol_repair_size3_class2", "Int_dronecontrol_repair_size3_class3", "Int_dronecontrol_repair_size3_class4", "Int_dronecontrol_repair_size3_class5", "Int_dronecontrol_repair_size5_class1", "Int_dronecontrol_repair_size5_class2", "Int_dronecontrol_repair_size5_class4", "Int_dronecontrol_repair_size5_class5", "Int_dronecontrol_repair_size7_class1", "Int_dronecontrol_repair_size7_class3", "Int_dronecontrol_repair_size7_class4", "Int_dronecontrol_resourcesiphon_size1_class1", "Int_dronecontrol_resourcesiphon_size1_class2", "Int_dronecontrol_resourcesiphon_size1_class3", "Int_dronecontrol_resourcesiphon_size1_class4", "Int_dronecontrol_resourcesiphon_size1_class5", "Int_dronecontrol_resourcesiphon_size3_class2", "Int_dronecontrol_resourcesiphon_size3_class3", "Int_dronecontrol_resourcesiphon_size3_class4", "Int_dronecontrol_resourcesiphon_size5_class1", "Int_dronecontrol_resourcesiphon_size5_class2", "Int_dronecontrol_resourcesiphon_size7_class1", "Int_dronecontrol_resourcesiphon_size7_class2", "Int_dronecontrol_resourcesiphon_size7_class3", "Int_dronecontrol_resourcesiphon_size7_class4", "Int_engine_size2_class1", "Int_engine_size2_class2", "Int_engine_size2_class3", "Int_engine_size2_class4", "Int_engine_size2_class5", "Int_engine_size3_class1", "Int_engine_size3_class2", "Int_engine_size3_class3", "Int_engine_size3_class4", "Int_engine_size3_class5", "Int_engine_size5_class4", "Int_engine_size6_class3", "Int_engine_size6_class4", "Int_engine_size6_class5", "Int_engine_size7_class1", "Int_engine_size7_class2", "Int_engine_size7_class3", "Int_engine_size7_class4", "Int_engine_size7_class5", "Int_engine_size8_class1", "Int_engine_size8_class2", "Int_engine_size8_class3", "Int_engine_size8_class4", "Int_engine_size8_class5", "Int_fsdinterdictor_size1_class1", "Int_fsdinterdictor_size1_class2", "Int_fsdinterdictor_size1_class3", "Int_fsdinterdictor_size1_class4", "Int_fsdinterdictor_size2_class1", "Int_fsdinterdictor_size2_class2", "Int_fsdinterdictor_size2_class3", "Int_fsdinterdictor_size2_class4", "Int_fsdinterdictor_size3_class1", "Int_fsdinterdictor_size3_class2", "Int_fsdinterdictor_size3_class3", "Int_fsdinterdictor_size3_class4", "Int_fsdinterdictor_size3_class5", "Int_fsdinterdictor_size4_class1", "Int_fsdinterdictor_size4_class2", "Int_fsdinterdictor_size4_class3", "Int_fsdinterdictor_size4_class4", "Int_fsdinterdictor_size4_class5", "Int_fuelscoop_size1_class1", "Int_fuelscoop_size1_class2", "Int_fuelscoop_size1_class3", "Int_fuelscoop_size1_class4", "Int_fuelscoop_size2_class1", "Int_fuelscoop_size2_class2", "Int_fuelscoop_size2_class3", "Int_fuelscoop_size2_class5", "Int_fuelscoop_size3_class1", "Int_fuelscoop_size3_class2", "Int_fuelscoop_size3_class3", "Int_fuelscoop_size3_class4", "Int_fuelscoop_size3_class5", "Int_fuelscoop_size5_class5", "Int_fuelscoop_size6_class4", "Int_fuelscoop_size6_class5", "Int_fuelscoop_size7_class1", "Int_fuelscoop_size7_class2", "Int_fuelscoop_size7_class4", "Int_fuelscoop_size7_class5", "Int_fuelscoop_size8_class1", "Int_fuelscoop_size8_class2", "Int_fuelscoop_size8_class3", "Int_fuelscoop_size8_class4", "Int_fueltank_size1_class3", "Int_fueltank_size2_class3", "Int_fueltank_size3_class3", "Int_fueltank_size4_class3", "Int_fueltank_size5_class3", "Int_fueltank_size6_class3", "Int_fueltank_size7_class3", "Int_fueltank_size8_class3", "Int_hullreinforcement_size2_class1", "Int_hullreinforcement_size2_class2", "Int_hullreinforcement_size3_class1", "Int_hullreinforcement_size3_class2", "Int_hullreinforcement_size4_class2", "Int_hullreinforcement_size5_class2", "Int_hyperdrive_size2_class1", "Int_hyperdrive_size2_class2", "Int_hyperdrive_size2_class3", "Int_hyperdrive_size2_class4", "Int_hyperdrive_size2_class5", "Int_hyperdrive_size3_class1", "Int_hyperdrive_size3_class2", "Int_hyperdrive_size3_class3", "Int_hyperdrive_size3_class4", "Int_hyperdrive_size3_class5", "Int_hyperdrive_size4_class2", "Int_hyperdrive_size4_class3", "Int_hyperdrive_size4_class4", "Int_hyperdrive_size4_class5", "Int_hyperdrive_size5_class2", "Int_hyperdrive_size5_class3", "Int_hyperdrive_size5_class4", "Int_hyperdrive_size6_class1", "Int_hyperdrive_size6_class2", "Int_hyperdrive_size6_class4", "Int_hyperdrive_size7_class1", "Int_hyperdrive_size7_class2", "Int_hyperdrive_size7_class3", "Int_hyperdrive_size7_class4", "Int_hyperdrive_size7_class5", "Int_lifesupport_size1_class1", "Int_lifesupport_size1_class2", "Int_lifesupport_size1_class3", "Int_lifesupport_size1_class4", "Int_lifesupport_size1_class5", "Int_lifesupport_size2_class1", "Int_lifesupport_size2_class2", "Int_lifesupport_size2_class3", "Int_lifesupport_size2_class4", "Int_lifesupport_size2_class5", "Int_lifesupport_size3_class1", "Int_lifesupport_size3_class2", "Int_lifesupport_size3_class3", "Int_lifesupport_size3_class4", "Int_lifesupport_size3_class5", "Int_lifesupport_size4_class4", "Int_lifesupport_size4_class5", "Int_lifesupport_size5_class4", "Int_lifesupport_size6_class2", "Int_lifesupport_size7_class1", "Int_lifesupport_size7_class2", "Int_lifesupport_size7_class3", "Int_lifesupport_size7_class4", "Int_lifesupport_size7_class5", "Int_lifesupport_size8_class1", "Int_lifesupport_size8_class3", "Int_lifesupport_size8_class4", "Int_lifesupport_size8_class5", "Int_modulereinforcement_size2_class2", "Int_modulereinforcement_size3_class1", "Int_modulereinforcement_size3_class2", "Int_modulereinforcement_size4_class1", "Int_modulereinforcement_size4_class2", "Int_modulereinforcement_size5_class1", "Int_modulereinforcement_size5_class2", "Int_multidronecontrol_mining_size3_class1", "Int_multidronecontrol_mining_size3_class3", "Int_multidronecontrol_operations_size3_class3", "Int_multidronecontrol_operations_size3_class4", "Int_multidronecontrol_rescue_size3_class2", "Int_multidronecontrol_rescue_size3_class3", "Int_powerdistributor_size1_class1", "Int_powerdistributor_size1_class2", "Int_powerdistributor_size1_class3", "Int_powerdistributor_size1_class4", "Int_powerdistributor_size1_class5", "Int_powerdistributor_size2_class1", "Int_powerdistributor_size2_class2", "Int_powerdistributor_size2_class3", "Int_powerdistributor_size2_class4", "Int_powerdistributor_size2_class5", "Int_powerdistributor_size3_class1", "Int_powerdistributor_size3_class2", "Int_powerdistributor_size3_class3", "Int_powerdistributor_size3_class5", "Int_powerdistributor_size4_class3", "Int_powerdistributor_size4_class4", "Int_powerdistributor_size4_class5", "Int_powerdistributor_size5_class2", "Int_powerdistributor_size5_class4", "Int_powerdistributor_size6_class2", "Int_powerdistributor_size6_class3", "Int_powerdistributor_size6_class4", "Int_powerdistributor_size6_class5", "Int_powerdistributor_size7_class1", "Int_powerdistributor_size7_class2", "Int_powerdistributor_size7_class3", "Int_powerdistributor_size7_class4", "Int_powerdistributor_size7_class5", "Int_powerdistributor_size8_class1", "Int_powerdistributor_size8_class2", "Int_powerdistributor_size8_class3", "Int_powerdistributor_size8_class4", "Int_powerdistributor_size8_class5", "Int_powerplant_size2_class1", "Int_powerplant_size2_class2", "Int_powerplant_size2_class3", "Int_powerplant_size2_class4", "Int_powerplant_size2_class5", "Int_powerplant_size3_class1", "Int_powerplant_size3_class2", "Int_powerplant_size3_class3", "Int_powerplant_size3_class5", "Int_powerplant_size4_class3", "Int_powerplant_size4_class5", "Int_powerplant_size5_class2", "Int_powerplant_size5_class3", "Int_powerplant_size5_class4", "Int_powerplant_size5_class5", "Int_powerplant_size6_class2", "Int_powerplant_size6_class4", "Int_powerplant_size6_class5", "Int_powerplant_size7_class1", "Int_powerplant_size7_class2", "Int_powerplant_size7_class3", "Int_powerplant_size7_class5", "Int_powerplant_size8_class1", "Int_powerplant_size8_class2", "Int_powerplant_size8_class3", "Int_powerplant_size8_class4", "Int_refinery_size1_class1", "Int_refinery_size1_class2", "Int_refinery_size1_class3", "Int_refinery_size1_class4", "Int_refinery_size1_class5", "Int_refinery_size2_class1", "Int_refinery_size2_class2", "Int_refinery_size2_class3", "Int_refinery_size2_class4", "Int_refinery_size2_class5", "Int_refinery_size3_class1", "Int_refinery_size3_class2", "Int_refinery_size3_class3", "Int_refinery_size3_class4", "Int_refinery_size3_class5", "Int_refinery_size4_class1", "Int_refinery_size4_class2", "Int_refinery_size4_class3", "Int_refinery_size4_class4", "Int_refinery_size4_class5", "Int_repairer_size1_class3", "Int_repairer_size1_class4", "Int_repairer_size2_class2", "Int_repairer_size2_class3", "Int_repairer_size2_class4", "Int_repairer_size3_class2", "Int_repairer_size3_class3", "Int_repairer_size3_class5", "Int_repairer_size4_class1", "Int_repairer_size4_class2", "Int_repairer_size5_class1", "Int_repairer_size5_class2", "Int_repairer_size5_class3", "Int_repairer_size5_class4", "Int_repairer_size5_class5", "Int_repairer_size6_class1", "Int_repairer_size6_class2", "Int_repairer_size6_class3", "Int_repairer_size6_class5", "Int_repairer_size7_class1", "Int_repairer_size7_class2", "Int_repairer_size7_class3", "Int_repairer_size7_class5", "Int_repairer_size8_class1", "Int_repairer_size8_class2", "Int_repairer_size8_class3", "Int_repairer_size8_class4", "Int_sensors_size1_class3", "Int_sensors_size1_class5", "Int_sensors_size2_class3", "Int_sensors_size2_class4", "Int_sensors_size2_class5", "Int_sensors_size3_class2", "Int_sensors_size3_class3", "Int_sensors_size3_class4", "Int_sensors_size4_class2", "Int_sensors_size4_class3", "Int_sensors_size4_class4", "Int_sensors_size5_class2", "Int_sensors_size5_class3", "Int_sensors_size5_class4", "Int_sensors_size5_class5", "Int_sensors_size6_class1", "Int_sensors_size6_class2", "Int_sensors_size6_class3", "Int_sensors_size7_class1", "Int_sensors_size7_class2", "Int_sensors_size7_class3", "Int_sensors_size7_class4", "Int_sensors_size7_class5", "Int_sensors_size8_class1", "Int_sensors_size8_class2", "Int_sensors_size8_class5", "Int_shieldcellbank_size1_class1", "Int_shieldcellbank_size1_class2", "Int_shieldcellbank_size1_class3", "Int_shieldcellbank_size1_class4", "Int_shieldcellbank_size2_class1", "Int_shieldcellbank_size2_class2", "Int_shieldcellbank_size2_class3", "Int_shieldcellbank_size2_class4", "Int_shieldcellbank_size2_class5", "Int_shieldcellbank_size3_class1", "Int_shieldcellbank_size3_class2", "Int_shieldcellbank_size3_class3", "Int_shieldcellbank_size3_class4", "Int_shieldcellbank_size4_class3", "Int_shieldcellbank_size4_class4", "Int_shieldcellbank_size4_class5", "Int_shieldcellbank_size5_class2", "Int_shieldcellbank_size5_class4", "Int_shieldcellbank_size6_class1", "Int_shieldcellbank_size6_class2", "Int_shieldcellbank_size6_class3", "Int_shieldcellbank_size6_class4", "Int_shieldcellbank_size7_class1", "Int_shieldcellbank_size7_class2", "Int_shieldcellbank_size7_class3", "Int_shieldcellbank_size7_class4", "Int_shieldcellbank_size7_class5", "Int_shieldcellbank_size8_class1", "Int_shieldcellbank_size8_class2", "Int_shieldcellbank_size8_class3", "Int_shieldcellbank_size8_class4", "Int_shieldcellbank_size8_class5", "Int_shieldgenerator_size1_class3_fast", "Int_shieldgenerator_size2_class1", "Int_shieldgenerator_size2_class2", "Int_shieldgenerator_size2_class3", "Int_shieldgenerator_size2_class3_fast", "Int_shieldgenerator_size2_class4", "Int_shieldgenerator_size2_class5", "Int_shieldgenerator_size3_class1", "Int_shieldgenerator_size3_class2", "Int_shieldgenerator_size3_class3", "Int_shieldgenerator_size3_class3_fast", "Int_shieldgenerator_size3_class4", "Int_shieldgenerator_size3_class5", "Int_shieldgenerator_size4_class4", "Int_shieldgenerator_size5_class4", "Int_shieldgenerator_size6_class3", "Int_shieldgenerator_size6_class3_fast", "Int_shieldgenerator_size6_class4", "Int_shieldgenerator_size6_class5", "Int_shieldgenerator_size7_class1", "Int_shieldgenerator_size7_class2", "Int_shieldgenerator_size7_class3", "Int_shieldgenerator_size7_class3_fast", "Int_shieldgenerator_size7_class4", "Int_shieldgenerator_size8_class1", "Int_shieldgenerator_size8_class2", "Int_shieldgenerator_size8_class3", "Int_shieldgenerator_size8_class3_fast", "Int_shieldgenerator_size8_class4", "Int_supercruiseassist", "adder_Armour_grade1", "adder_Armour_grade2", "adder_Armour_grade3", "adder_Armour_mirrored", "adder_Armour_reactive", "anaconda_Armour_grade1", "anaconda_Armour_grade2", "anaconda_Armour_grade3", "anaconda_Armour_mirrored", "anaconda_Armour_reactive", "cobramkiii_Armour_grade1", "cobramkiii_Armour_grade2", "cobramkiii_Armour_grade3", "cobramkiii_Armour_mirrored", "cobramkiii_Armour_reactive", "diamondback_Armour_grade1", "diamondback_Armour_grade2", "diamondback_Armour_grade3", "diamondback_Armour_mirrored", "diamondback_Armour_reactive", "diamondbackxl_Armour_grade1", "diamondbackxl_Armour_grade2", "diamondbackxl_Armour_grade3", "diamondbackxl_Armour_mirrored", "diamondbackxl_Armour_reactive", "eagle_Armour_grade1", "eagle_Armour_grade2", "eagle_Armour_grade3", "eagle_Armour_mirrored", "eagle_Armour_reactive", "hauler_Armour_grade1", "hauler_Armour_grade2", "hauler_Armour_grade3", "hauler_Armour_mirrored", "hauler_Armour_reactive", "krait_light_Armour_grade1", "krait_light_Armour_grade2", "krait_light_Armour_grade3", "krait_light_Armour_mirrored", "krait_light_Armour_reactive", "krait_mkii_Armour_grade1", "krait_mkii_Armour_grade2", "krait_mkii_Armour_grade3", "krait_mkii_Armour_mirrored", "krait_mkii_Armour_reactive", "sidewinder_Armour_grade1", "sidewinder_Armour_grade2", "sidewinder_Armour_grade3", "sidewinder_Armour_mirrored", "sidewinder_Armour_reactive", "type6_Armour_grade1", "type6_Armour_grade2", "type6_Armour_grade3", "type6_Armour_mirrored", "type6_Armour_reactive", "type7_Armour_grade1", "type7_Armour_grade2", "type7_Armour_grade3", "type7_Armour_mirrored", "type7_Armour_reactive", "type9_Armour_grade1", "type9_Armour_grade2", "type9_Armour_grade3", "type9_Armour_mirrored", "type9_Armour_reactive", "viper_Armour_grade1", "viper_Armour_grade2", "viper_Armour_grade3", "viper_Armour_mirrored", "viper_Armour_reactive", "viper_mkiv_Armour_grade1", "viper_mkiv_Armour_grade2", "viper_mkiv_Armour_grade3", "viper_mkiv_Armour_mirrored", "viper_mkiv_Armour_reactive"], "odyssey": false, "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/outfitting/2/002_horizons-notodyssey_with-gameversion.json b/src/tests/eddn_message/outfitting/2/002_horizons-notodyssey_with-gameversion.json new file mode 100644 index 0000000..d8e81f5 --- /dev/null +++ b/src/tests/eddn_message/outfitting/2/002_horizons-notodyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/outfitting/2", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.441733Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"horizons": true, "marketId": 3223340032, "modules": ["Hpt_advancedtorppylon_fixed_large", "Hpt_advancedtorppylon_fixed_medium", "Hpt_advancedtorppylon_fixed_small", "Hpt_basicmissilerack_fixed_medium", "Hpt_basicmissilerack_fixed_small", "Hpt_beamlaser_fixed_large", "Hpt_beamlaser_fixed_small", "Hpt_beamlaser_gimbal_huge", "Hpt_beamlaser_gimbal_large", "Hpt_beamlaser_gimbal_small", "Hpt_beamlaser_turret_large", "Hpt_beamlaser_turret_medium", "Hpt_beamlaser_turret_small", "Hpt_cannon_fixed_huge", "Hpt_cannon_fixed_large", "Hpt_cannon_fixed_medium", "Hpt_cannon_gimbal_huge", "Hpt_cannon_gimbal_large", "Hpt_cannon_gimbal_small", "Hpt_cannon_turret_large", "Hpt_cannon_turret_medium", "Hpt_cannon_turret_small", "Hpt_cargoscanner_size0_class1", "Hpt_cargoscanner_size0_class2", "Hpt_cargoscanner_size0_class3", "Hpt_cargoscanner_size0_class5", "Hpt_chafflauncher_tiny", "Hpt_cloudscanner_size0_class1", "Hpt_cloudscanner_size0_class2", "Hpt_cloudscanner_size0_class3", "Hpt_cloudscanner_size0_class4", "Hpt_cloudscanner_size0_class5", "Hpt_crimescanner_size0_class1", "Hpt_crimescanner_size0_class2", "Hpt_crimescanner_size0_class3", "Hpt_crimescanner_size0_class4", "Hpt_dumbfiremissilerack_fixed_large", "Hpt_dumbfiremissilerack_fixed_medium", "Hpt_dumbfiremissilerack_fixed_small", "Hpt_electroniccountermeasure_tiny", "Hpt_heatsinklauncher_turret_tiny", "Hpt_minelauncher_fixed_small", "Hpt_minelauncher_fixed_small_impulse", "Hpt_mining_abrblstr_fixed_small", "Hpt_mining_seismchrgwarhd_fixed_medium", "Hpt_mining_seismchrgwarhd_turret_medium", "Hpt_mining_subsurfdispmisle_fixed_medium", "Hpt_mining_subsurfdispmisle_fixed_small", "Hpt_mining_subsurfdispmisle_turret_medium", "Hpt_mining_subsurfdispmisle_turret_small", "Hpt_mininglaser_fixed_small", "Hpt_mininglaser_turret_medium", "Hpt_mininglaser_turret_small", "Hpt_mrascanner_size0_class1", "Hpt_mrascanner_size0_class2", "Hpt_mrascanner_size0_class3", "Hpt_mrascanner_size0_class4", "Hpt_mrascanner_size0_class5", "Hpt_multicannon_fixed_large", "Hpt_multicannon_fixed_medium", "Hpt_multicannon_gimbal_huge", "Hpt_multicannon_gimbal_large", "Hpt_multicannon_gimbal_medium", "Hpt_multicannon_gimbal_small", "Hpt_multicannon_turret_medium", "Hpt_multicannon_turret_small", "Hpt_plasmaaccelerator_fixed_huge", "Hpt_plasmaaccelerator_fixed_large", "Hpt_plasmaaccelerator_fixed_medium", "Hpt_plasmapointdefence_turret_tiny", "Hpt_pulselaser_fixed_huge", "Hpt_pulselaser_fixed_large", "Hpt_pulselaser_fixed_medium", "Hpt_pulselaser_fixed_small", "Hpt_pulselaser_gimbal_huge", "Hpt_pulselaser_gimbal_large", "Hpt_pulselaser_gimbal_medium", "Hpt_pulselaser_gimbal_small", "Hpt_pulselaser_turret_large", "Hpt_pulselaser_turret_medium", "Hpt_pulselaserburst_fixed_large", "Hpt_pulselaserburst_fixed_medium", "Hpt_pulselaserburst_fixed_small", "Hpt_pulselaserburst_gimbal_huge", "Hpt_pulselaserburst_gimbal_large", "Hpt_pulselaserburst_gimbal_small", "Hpt_pulselaserburst_turret_medium", "Hpt_pulselaserburst_turret_small", "Hpt_railgun_fixed_medium", "Hpt_railgun_fixed_small", "Hpt_shieldbooster_size0_class1", "Hpt_shieldbooster_size0_class2", "Hpt_shieldbooster_size0_class4", "Hpt_slugshot_gimbal_large", "Hpt_slugshot_gimbal_medium", "Hpt_slugshot_gimbal_small", "Hpt_slugshot_turret_large", "Hpt_slugshot_turret_medium", "Hpt_slugshot_turret_small", "Int_buggybay_size2_class1", "Int_buggybay_size2_class2", "Int_buggybay_size4_class1", "Int_buggybay_size4_class2", "Int_buggybay_size6_class1", "Int_buggybay_size6_class2", "Int_cargorack_size1_class1", "Int_cargorack_size2_class1", "Int_cargorack_size3_class1", "Int_cargorack_size4_class1", "Int_cargorack_size5_class1", "Int_cargorack_size6_class1", "Int_cargorack_size7_class1", "Int_cargorack_size8_class1", "Int_detailedsurfacescanner_tiny", "Int_dronecontrol_collection_size1_class5", "Int_dronecontrol_collection_size3_class5", "Int_dronecontrol_collection_size5_class5", "Int_dronecontrol_fueltransfer_size1_class2", "Int_dronecontrol_fueltransfer_size1_class3", "Int_dronecontrol_fueltransfer_size1_class4", "Int_dronecontrol_fueltransfer_size3_class1", "Int_dronecontrol_fueltransfer_size3_class2", "Int_dronecontrol_fueltransfer_size3_class3", "Int_dronecontrol_fueltransfer_size3_class4", "Int_dronecontrol_fueltransfer_size3_class5", "Int_dronecontrol_fueltransfer_size5_class1", "Int_dronecontrol_fueltransfer_size5_class2", "Int_dronecontrol_fueltransfer_size5_class5", "Int_dronecontrol_fueltransfer_size7_class1", "Int_dronecontrol_fueltransfer_size7_class3", "Int_dronecontrol_fueltransfer_size7_class4", "Int_dronecontrol_fueltransfer_size7_class5", "Int_dronecontrol_prospector_size1_class1", "Int_dronecontrol_prospector_size1_class2", "Int_dronecontrol_prospector_size1_class3", "Int_dronecontrol_prospector_size1_class4", "Int_dronecontrol_prospector_size1_class5", "Int_dronecontrol_prospector_size3_class1", "Int_dronecontrol_prospector_size3_class2", "Int_dronecontrol_prospector_size3_class3", "Int_dronecontrol_prospector_size3_class4", "Int_dronecontrol_prospector_size3_class5", "Int_dronecontrol_prospector_size5_class1", "Int_dronecontrol_prospector_size5_class2", "Int_dronecontrol_prospector_size5_class3", "Int_dronecontrol_prospector_size5_class4", "Int_dronecontrol_prospector_size5_class5", "Int_dronecontrol_prospector_size7_class1", "Int_dronecontrol_prospector_size7_class2", "Int_dronecontrol_prospector_size7_class3", "Int_dronecontrol_prospector_size7_class4", "Int_dronecontrol_prospector_size7_class5", "Int_dronecontrol_repair_size1_class2", "Int_dronecontrol_repair_size1_class3", "Int_dronecontrol_repair_size1_class4", "Int_dronecontrol_repair_size1_class5", "Int_dronecontrol_repair_size3_class1", "Int_dronecontrol_repair_size3_class2", "Int_dronecontrol_repair_size3_class3", "Int_dronecontrol_repair_size3_class4", "Int_dronecontrol_repair_size3_class5", "Int_dronecontrol_repair_size5_class1", "Int_dronecontrol_repair_size5_class2", "Int_dronecontrol_repair_size5_class4", "Int_dronecontrol_repair_size5_class5", "Int_dronecontrol_repair_size7_class1", "Int_dronecontrol_repair_size7_class3", "Int_dronecontrol_repair_size7_class4", "Int_dronecontrol_resourcesiphon_size1_class1", "Int_dronecontrol_resourcesiphon_size1_class2", "Int_dronecontrol_resourcesiphon_size1_class3", "Int_dronecontrol_resourcesiphon_size1_class4", "Int_dronecontrol_resourcesiphon_size1_class5", "Int_dronecontrol_resourcesiphon_size3_class2", "Int_dronecontrol_resourcesiphon_size3_class3", "Int_dronecontrol_resourcesiphon_size3_class4", "Int_dronecontrol_resourcesiphon_size5_class1", "Int_dronecontrol_resourcesiphon_size5_class2", "Int_dronecontrol_resourcesiphon_size7_class1", "Int_dronecontrol_resourcesiphon_size7_class2", "Int_dronecontrol_resourcesiphon_size7_class3", "Int_dronecontrol_resourcesiphon_size7_class4", "Int_engine_size2_class1", "Int_engine_size2_class2", "Int_engine_size2_class3", "Int_engine_size2_class4", "Int_engine_size2_class5", "Int_engine_size3_class1", "Int_engine_size3_class2", "Int_engine_size3_class3", "Int_engine_size3_class4", "Int_engine_size3_class5", "Int_engine_size5_class4", "Int_engine_size6_class3", "Int_engine_size6_class4", "Int_engine_size6_class5", "Int_engine_size7_class1", "Int_engine_size7_class2", "Int_engine_size7_class3", "Int_engine_size7_class4", "Int_engine_size7_class5", "Int_engine_size8_class1", "Int_engine_size8_class2", "Int_engine_size8_class3", "Int_engine_size8_class4", "Int_engine_size8_class5", "Int_fsdinterdictor_size1_class1", "Int_fsdinterdictor_size1_class2", "Int_fsdinterdictor_size1_class3", "Int_fsdinterdictor_size1_class4", "Int_fsdinterdictor_size2_class1", "Int_fsdinterdictor_size2_class2", "Int_fsdinterdictor_size2_class3", "Int_fsdinterdictor_size2_class4", "Int_fsdinterdictor_size3_class1", "Int_fsdinterdictor_size3_class2", "Int_fsdinterdictor_size3_class3", "Int_fsdinterdictor_size3_class4", "Int_fsdinterdictor_size3_class5", "Int_fsdinterdictor_size4_class1", "Int_fsdinterdictor_size4_class2", "Int_fsdinterdictor_size4_class3", "Int_fsdinterdictor_size4_class4", "Int_fsdinterdictor_size4_class5", "Int_fuelscoop_size1_class1", "Int_fuelscoop_size1_class2", "Int_fuelscoop_size1_class3", "Int_fuelscoop_size1_class4", "Int_fuelscoop_size2_class1", "Int_fuelscoop_size2_class2", "Int_fuelscoop_size2_class3", "Int_fuelscoop_size2_class5", "Int_fuelscoop_size3_class1", "Int_fuelscoop_size3_class2", "Int_fuelscoop_size3_class3", "Int_fuelscoop_size3_class4", "Int_fuelscoop_size3_class5", "Int_fuelscoop_size5_class5", "Int_fuelscoop_size6_class4", "Int_fuelscoop_size6_class5", "Int_fuelscoop_size7_class1", "Int_fuelscoop_size7_class2", "Int_fuelscoop_size7_class4", "Int_fuelscoop_size7_class5", "Int_fuelscoop_size8_class1", "Int_fuelscoop_size8_class2", "Int_fuelscoop_size8_class3", "Int_fuelscoop_size8_class4", "Int_fueltank_size1_class3", "Int_fueltank_size2_class3", "Int_fueltank_size3_class3", "Int_fueltank_size4_class3", "Int_fueltank_size5_class3", "Int_fueltank_size6_class3", "Int_fueltank_size7_class3", "Int_fueltank_size8_class3", "Int_hullreinforcement_size2_class1", "Int_hullreinforcement_size2_class2", "Int_hullreinforcement_size3_class1", "Int_hullreinforcement_size3_class2", "Int_hullreinforcement_size4_class2", "Int_hullreinforcement_size5_class2", "Int_hyperdrive_size2_class1", "Int_hyperdrive_size2_class2", "Int_hyperdrive_size2_class3", "Int_hyperdrive_size2_class4", "Int_hyperdrive_size2_class5", "Int_hyperdrive_size3_class1", "Int_hyperdrive_size3_class2", "Int_hyperdrive_size3_class3", "Int_hyperdrive_size3_class4", "Int_hyperdrive_size3_class5", "Int_hyperdrive_size4_class2", "Int_hyperdrive_size4_class3", "Int_hyperdrive_size4_class4", "Int_hyperdrive_size4_class5", "Int_hyperdrive_size5_class2", "Int_hyperdrive_size5_class3", "Int_hyperdrive_size5_class4", "Int_hyperdrive_size6_class1", "Int_hyperdrive_size6_class2", "Int_hyperdrive_size6_class4", "Int_hyperdrive_size7_class1", "Int_hyperdrive_size7_class2", "Int_hyperdrive_size7_class3", "Int_hyperdrive_size7_class4", "Int_hyperdrive_size7_class5", "Int_lifesupport_size1_class1", "Int_lifesupport_size1_class2", "Int_lifesupport_size1_class3", "Int_lifesupport_size1_class4", "Int_lifesupport_size1_class5", "Int_lifesupport_size2_class1", "Int_lifesupport_size2_class2", "Int_lifesupport_size2_class3", "Int_lifesupport_size2_class4", "Int_lifesupport_size2_class5", "Int_lifesupport_size3_class1", "Int_lifesupport_size3_class2", "Int_lifesupport_size3_class3", "Int_lifesupport_size3_class4", "Int_lifesupport_size3_class5", "Int_lifesupport_size4_class4", "Int_lifesupport_size4_class5", "Int_lifesupport_size5_class4", "Int_lifesupport_size6_class2", "Int_lifesupport_size7_class1", "Int_lifesupport_size7_class2", "Int_lifesupport_size7_class3", "Int_lifesupport_size7_class4", "Int_lifesupport_size7_class5", "Int_lifesupport_size8_class1", "Int_lifesupport_size8_class3", "Int_lifesupport_size8_class4", "Int_lifesupport_size8_class5", "Int_modulereinforcement_size2_class2", "Int_modulereinforcement_size3_class1", "Int_modulereinforcement_size3_class2", "Int_modulereinforcement_size4_class1", "Int_modulereinforcement_size4_class2", "Int_modulereinforcement_size5_class1", "Int_modulereinforcement_size5_class2", "Int_multidronecontrol_mining_size3_class1", "Int_multidronecontrol_mining_size3_class3", "Int_multidronecontrol_operations_size3_class3", "Int_multidronecontrol_operations_size3_class4", "Int_multidronecontrol_rescue_size3_class2", "Int_multidronecontrol_rescue_size3_class3", "Int_powerdistributor_size1_class1", "Int_powerdistributor_size1_class2", "Int_powerdistributor_size1_class3", "Int_powerdistributor_size1_class4", "Int_powerdistributor_size1_class5", "Int_powerdistributor_size2_class1", "Int_powerdistributor_size2_class2", "Int_powerdistributor_size2_class3", "Int_powerdistributor_size2_class4", "Int_powerdistributor_size2_class5", "Int_powerdistributor_size3_class1", "Int_powerdistributor_size3_class2", "Int_powerdistributor_size3_class3", "Int_powerdistributor_size3_class5", "Int_powerdistributor_size4_class3", "Int_powerdistributor_size4_class4", "Int_powerdistributor_size4_class5", "Int_powerdistributor_size5_class2", "Int_powerdistributor_size5_class4", "Int_powerdistributor_size6_class2", "Int_powerdistributor_size6_class3", "Int_powerdistributor_size6_class4", "Int_powerdistributor_size6_class5", "Int_powerdistributor_size7_class1", "Int_powerdistributor_size7_class2", "Int_powerdistributor_size7_class3", "Int_powerdistributor_size7_class4", "Int_powerdistributor_size7_class5", "Int_powerdistributor_size8_class1", "Int_powerdistributor_size8_class2", "Int_powerdistributor_size8_class3", "Int_powerdistributor_size8_class4", "Int_powerdistributor_size8_class5", "Int_powerplant_size2_class1", "Int_powerplant_size2_class2", "Int_powerplant_size2_class3", "Int_powerplant_size2_class4", "Int_powerplant_size2_class5", "Int_powerplant_size3_class1", "Int_powerplant_size3_class2", "Int_powerplant_size3_class3", "Int_powerplant_size3_class5", "Int_powerplant_size4_class3", "Int_powerplant_size4_class5", "Int_powerplant_size5_class2", "Int_powerplant_size5_class3", "Int_powerplant_size5_class4", "Int_powerplant_size5_class5", "Int_powerplant_size6_class2", "Int_powerplant_size6_class4", "Int_powerplant_size6_class5", "Int_powerplant_size7_class1", "Int_powerplant_size7_class2", "Int_powerplant_size7_class3", "Int_powerplant_size7_class5", "Int_powerplant_size8_class1", "Int_powerplant_size8_class2", "Int_powerplant_size8_class3", "Int_powerplant_size8_class4", "Int_refinery_size1_class1", "Int_refinery_size1_class2", "Int_refinery_size1_class3", "Int_refinery_size1_class4", "Int_refinery_size1_class5", "Int_refinery_size2_class1", "Int_refinery_size2_class2", "Int_refinery_size2_class3", "Int_refinery_size2_class4", "Int_refinery_size2_class5", "Int_refinery_size3_class1", "Int_refinery_size3_class2", "Int_refinery_size3_class3", "Int_refinery_size3_class4", "Int_refinery_size3_class5", "Int_refinery_size4_class1", "Int_refinery_size4_class2", "Int_refinery_size4_class3", "Int_refinery_size4_class4", "Int_refinery_size4_class5", "Int_repairer_size1_class3", "Int_repairer_size1_class4", "Int_repairer_size2_class2", "Int_repairer_size2_class3", "Int_repairer_size2_class4", "Int_repairer_size3_class2", "Int_repairer_size3_class3", "Int_repairer_size3_class5", "Int_repairer_size4_class1", "Int_repairer_size4_class2", "Int_repairer_size5_class1", "Int_repairer_size5_class2", "Int_repairer_size5_class3", "Int_repairer_size5_class4", "Int_repairer_size5_class5", "Int_repairer_size6_class1", "Int_repairer_size6_class2", "Int_repairer_size6_class3", "Int_repairer_size6_class5", "Int_repairer_size7_class1", "Int_repairer_size7_class2", "Int_repairer_size7_class3", "Int_repairer_size7_class5", "Int_repairer_size8_class1", "Int_repairer_size8_class2", "Int_repairer_size8_class3", "Int_repairer_size8_class4", "Int_sensors_size1_class3", "Int_sensors_size1_class5", "Int_sensors_size2_class3", "Int_sensors_size2_class4", "Int_sensors_size2_class5", "Int_sensors_size3_class2", "Int_sensors_size3_class3", "Int_sensors_size3_class4", "Int_sensors_size4_class2", "Int_sensors_size4_class3", "Int_sensors_size4_class4", "Int_sensors_size5_class2", "Int_sensors_size5_class3", "Int_sensors_size5_class4", "Int_sensors_size5_class5", "Int_sensors_size6_class1", "Int_sensors_size6_class2", "Int_sensors_size6_class3", "Int_sensors_size7_class1", "Int_sensors_size7_class2", "Int_sensors_size7_class3", "Int_sensors_size7_class4", "Int_sensors_size7_class5", "Int_sensors_size8_class1", "Int_sensors_size8_class2", "Int_sensors_size8_class5", "Int_shieldcellbank_size1_class1", "Int_shieldcellbank_size1_class2", "Int_shieldcellbank_size1_class3", "Int_shieldcellbank_size1_class4", "Int_shieldcellbank_size2_class1", "Int_shieldcellbank_size2_class2", "Int_shieldcellbank_size2_class3", "Int_shieldcellbank_size2_class4", "Int_shieldcellbank_size2_class5", "Int_shieldcellbank_size3_class1", "Int_shieldcellbank_size3_class2", "Int_shieldcellbank_size3_class3", "Int_shieldcellbank_size3_class4", "Int_shieldcellbank_size4_class3", "Int_shieldcellbank_size4_class4", "Int_shieldcellbank_size4_class5", "Int_shieldcellbank_size5_class2", "Int_shieldcellbank_size5_class4", "Int_shieldcellbank_size6_class1", "Int_shieldcellbank_size6_class2", "Int_shieldcellbank_size6_class3", "Int_shieldcellbank_size6_class4", "Int_shieldcellbank_size7_class1", "Int_shieldcellbank_size7_class2", "Int_shieldcellbank_size7_class3", "Int_shieldcellbank_size7_class4", "Int_shieldcellbank_size7_class5", "Int_shieldcellbank_size8_class1", "Int_shieldcellbank_size8_class2", "Int_shieldcellbank_size8_class3", "Int_shieldcellbank_size8_class4", "Int_shieldcellbank_size8_class5", "Int_shieldgenerator_size1_class3_fast", "Int_shieldgenerator_size2_class1", "Int_shieldgenerator_size2_class2", "Int_shieldgenerator_size2_class3", "Int_shieldgenerator_size2_class3_fast", "Int_shieldgenerator_size2_class4", "Int_shieldgenerator_size2_class5", "Int_shieldgenerator_size3_class1", "Int_shieldgenerator_size3_class2", "Int_shieldgenerator_size3_class3", "Int_shieldgenerator_size3_class3_fast", "Int_shieldgenerator_size3_class4", "Int_shieldgenerator_size3_class5", "Int_shieldgenerator_size4_class4", "Int_shieldgenerator_size5_class4", "Int_shieldgenerator_size6_class3", "Int_shieldgenerator_size6_class3_fast", "Int_shieldgenerator_size6_class4", "Int_shieldgenerator_size6_class5", "Int_shieldgenerator_size7_class1", "Int_shieldgenerator_size7_class2", "Int_shieldgenerator_size7_class3", "Int_shieldgenerator_size7_class3_fast", "Int_shieldgenerator_size7_class4", "Int_shieldgenerator_size8_class1", "Int_shieldgenerator_size8_class2", "Int_shieldgenerator_size8_class3", "Int_shieldgenerator_size8_class3_fast", "Int_shieldgenerator_size8_class4", "Int_supercruiseassist", "adder_Armour_grade1", "adder_Armour_grade2", "adder_Armour_grade3", "adder_Armour_mirrored", "adder_Armour_reactive", "anaconda_Armour_grade1", "anaconda_Armour_grade2", "anaconda_Armour_grade3", "anaconda_Armour_mirrored", "anaconda_Armour_reactive", "cobramkiii_Armour_grade1", "cobramkiii_Armour_grade2", "cobramkiii_Armour_grade3", "cobramkiii_Armour_mirrored", "cobramkiii_Armour_reactive", "diamondback_Armour_grade1", "diamondback_Armour_grade2", "diamondback_Armour_grade3", "diamondback_Armour_mirrored", "diamondback_Armour_reactive", "diamondbackxl_Armour_grade1", "diamondbackxl_Armour_grade2", "diamondbackxl_Armour_grade3", "diamondbackxl_Armour_mirrored", "diamondbackxl_Armour_reactive", "eagle_Armour_grade1", "eagle_Armour_grade2", "eagle_Armour_grade3", "eagle_Armour_mirrored", "eagle_Armour_reactive", "hauler_Armour_grade1", "hauler_Armour_grade2", "hauler_Armour_grade3", "hauler_Armour_mirrored", "hauler_Armour_reactive", "krait_light_Armour_grade1", "krait_light_Armour_grade2", "krait_light_Armour_grade3", "krait_light_Armour_mirrored", "krait_light_Armour_reactive", "krait_mkii_Armour_grade1", "krait_mkii_Armour_grade2", "krait_mkii_Armour_grade3", "krait_mkii_Armour_mirrored", "krait_mkii_Armour_reactive", "sidewinder_Armour_grade1", "sidewinder_Armour_grade2", "sidewinder_Armour_grade3", "sidewinder_Armour_mirrored", "sidewinder_Armour_reactive", "type6_Armour_grade1", "type6_Armour_grade2", "type6_Armour_grade3", "type6_Armour_mirrored", "type6_Armour_reactive", "type7_Armour_grade1", "type7_Armour_grade2", "type7_Armour_grade3", "type7_Armour_mirrored", "type7_Armour_reactive", "type9_Armour_grade1", "type9_Armour_grade2", "type9_Armour_grade3", "type9_Armour_mirrored", "type9_Armour_reactive", "viper_Armour_grade1", "viper_Armour_grade2", "viper_Armour_grade3", "viper_Armour_mirrored", "viper_Armour_reactive", "viper_mkiv_Armour_grade1", "viper_mkiv_Armour_grade2", "viper_mkiv_Armour_grade3", "viper_mkiv_Armour_mirrored", "viper_mkiv_Armour_reactive"], "odyssey": false, "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/scanbarycentre/1/001_horizons-odyssey_no-gameversion.json b/src/tests/eddn_message/scanbarycentre/1/001_horizons-odyssey_no-gameversion.json new file mode 100644 index 0000000..bf45797 --- /dev/null +++ b/src/tests/eddn_message/scanbarycentre/1/001_horizons-odyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/scanbarycentre/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:11.029484Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "facf698c3dd45e8dacddbe8a0112dbe2af144294"}, "message": {"AscendingNode": -65.247049, "BodyID": 1, "Eccentricity": 0.094186, "MeanAnomaly": 242.661726, "OrbitalInclination": -147.181462, "OrbitalPeriod": 369514530.897141, "Periapsis": 80.313507, "SemiMajorAxis": 178821635246.27686, "StarPos": [13534.6875, -2.8125, 53910.15625], "StarSystem": "Blia Chraei JD-Z c27-1", "SystemAddress": 381413244146, "event": "ScanBaryCentre", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:09Z"}} diff --git a/src/tests/eddn_message/scanbarycentre/1/002_horizons-odyssey_with-gameversion.json b/src/tests/eddn_message/scanbarycentre/1/002_horizons-odyssey_with-gameversion.json new file mode 100644 index 0000000..f99f7c5 --- /dev/null +++ b/src/tests/eddn_message/scanbarycentre/1/002_horizons-odyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/scanbarycentre/1", "header": {"gatewayTimestamp": "2022-11-14T00:00:11.029484Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "facf698c3dd45e8dacddbe8a0112dbe2af144294"}, "message": {"AscendingNode": -65.247049, "BodyID": 1, "Eccentricity": 0.094186, "MeanAnomaly": 242.661726, "OrbitalInclination": -147.181462, "OrbitalPeriod": 369514530.897141, "Periapsis": 80.313507, "SemiMajorAxis": 178821635246.27686, "StarPos": [13534.6875, -2.8125, 53910.15625], "StarSystem": "Blia Chraei JD-Z c27-1", "SystemAddress": 381413244146, "event": "ScanBaryCentre", "horizons": true, "odyssey": true, "timestamp": "2022-11-14T00:00:09Z"}} diff --git a/src/tests/eddn_message/shipyard/2/001_horizons-notodyssey_no-gameversion.json b/src/tests/eddn_message/shipyard/2/001_horizons-notodyssey_no-gameversion.json new file mode 100644 index 0000000..c3c72ee --- /dev/null +++ b/src/tests/eddn_message/shipyard/2/001_horizons-notodyssey_no-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/shipyard/2", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.585430Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"horizons": true, "marketId": 3223340032, "odyssey": false, "ships": ["adder", "anaconda", "cobramkiii", "diamondback", "diamondbackxl", "eagle", "hauler", "krait_light", "krait_mkii", "sidewinder", "type6", "type7", "type9", "viper", "viper_mkiv"], "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}} diff --git a/src/tests/eddn_message/shipyard/2/002_horizons-notodyssey_with-gameversion.json b/src/tests/eddn_message/shipyard/2/002_horizons-notodyssey_with-gameversion.json new file mode 100644 index 0000000..efd7689 --- /dev/null +++ b/src/tests/eddn_message/shipyard/2/002_horizons-notodyssey_with-gameversion.json @@ -0,0 +1 @@ +{"$schemaRef": "https://eddn.edcd.io/schemas/shipyard/2", "header": {"gatewayTimestamp": "2022-11-14T00:00:02.585430Z", "softwareName": "E:D Market Connector [Windows]", "softwareVersion": "5.5.0", "gameversion": "4.0.0.1450", "gamebuild":"r286858/r0 ", "uploaderID": "bcb5dfa1a606b752ed9f20efa7864146ed42f8a6"}, "message": {"horizons": true, "marketId": 3223340032, "odyssey": false, "ships": ["adder", "anaconda", "cobramkiii", "diamondback", "diamondbackxl", "eagle", "hauler", "krait_light", "krait_mkii", "sidewinder", "type6", "type7", "type9", "viper", "viper_mkiv"], "stationName": "Houssay Ring", "systemName": "Aasgananu", "timestamp": "2022-11-14T00:00:00Z"}}