Skip to main content

nym_validator_client/nym_api/
routes.rs

1// Copyright 2021 - Nym Technologies SA <contact@nymtech.net>
2// SPDX-License-Identifier: Apache-2.0
3
4pub const V1_API_VERSION: &str = "v1";
5pub const V2_API_VERSION: &str = "v2";
6pub const V3_API_VERSION: &str = "v3";
7pub const MIXNODES: &str = "mixnodes";
8pub const GATEWAYS: &str = "gateways";
9pub const DESCRIBED: &str = "described";
10pub const BLACKLISTED: &str = "blacklisted";
11
12pub const DETAILED: &str = "detailed";
13pub const DETAILED_UNFILTERED: &str = "detailed-unfiltered";
14pub const ACTIVE: &str = "active";
15pub const REWARDED: &str = "rewarded";
16pub const ECASH_ROUTES: &str = "ecash";
17
18pub use ecash::*;
19pub mod ecash {
20    pub const ECASH_BLIND_SIGN: &str = "blind-sign";
21    pub const VERIFY_ECASH_TICKET: &str = "verify-ecash-ticket";
22    pub const BATCH_REDEEM_ECASH_TICKETS: &str = "batch-redeem-ecash-tickets";
23    pub const PARTIAL_EXPIRATION_DATE_SIGNATURES: &str = "partial-expiration-date-signatures";
24    pub const GLOBAL_EXPIRATION_DATE_SIGNATURES: &str = "aggregated-expiration-date-signatures";
25    pub const PARTIAL_COIN_INDICES_SIGNATURES: &str = "partial-coin-indices-signatures";
26    pub const GLOBAL_COIN_INDICES_SIGNATURES: &str = "aggregated-coin-indices-signatures";
27    pub const MASTER_VERIFICATION_KEY: &str = "master-verification-key";
28    pub const ECASH_ISSUED_TICKETBOOKS_FOR: &str = "issued-ticketbooks-for";
29    pub const ECASH_ISSUED_TICKETBOOKS_COUNT: &str = "issued-ticketbooks-count";
30    pub const ECASH_ISSUED_TICKETBOOKS_FOR_COUNT: &str = "issued-ticketbooks-for-count";
31    pub const ECASH_ISSUED_TICKETBOOKS_ON_COUNT: &str = "issued-ticketbooks-on-count";
32    pub const ECASH_ISSUED_TICKETBOOKS_CHALLENGE_COMMITMENT: &str =
33        "issued-ticketbooks-challenge-commitment";
34    pub const ECASH_ISSUED_TICKETBOOKS_DATA: &str = "issued-ticketbooks-data";
35
36    pub const EXPIRATION_DATE_PARAM: &str = "expiration_date";
37    pub const EPOCH_ID_PARAM: &str = "epoch_id";
38}
39
40pub const NYM_NODES_ROUTES: &str = "nym-nodes";
41pub const NODE_FAMILIES_ROUTES: &str = "node-families";
42
43pub use nym_nodes::*;
44pub mod nym_nodes {
45    pub const NYM_NODES_PERFORMANCE_HISTORY: &str = "performance-history";
46    pub const NYM_NODES_PERFORMANCE: &str = "performance";
47    pub const NYM_NODES_ANNOTATION: &str = "annotation";
48    pub const NYM_NODES_DESCRIBED: &str = "described";
49    pub const NYM_NODES_BONDED: &str = "bonded";
50    pub const NYM_NODES_REWARDED_SET: &str = "rewarded-set";
51    pub const NYM_NODES_REFRESH_DESCRIBED: &str = "refresh-described";
52    pub const BY_ADDRESSES: &str = "by-addresses";
53    pub const STRESS_TESTING: &str = "stress-testing";
54    pub const STRESS_TESTING_KNOWN_MONITORS: &str = "known-monitors";
55    pub const STRESS_TESTING_BATCH_SUBMIT: &str = "batch-submit";
56}
57
58pub const STATUS_ROUTES: &str = "status";
59pub const API_STATUS_ROUTES: &str = "api-status";
60pub const HEALTH: &str = "health";
61pub const BUILD_INFORMATION: &str = "build-information";
62
63pub const MIXNODE: &str = "mixnode";
64pub const GATEWAY: &str = "gateway";
65pub const NYM_NODES: &str = "nym-nodes";
66
67pub const CORE_STATUS_COUNT: &str = "core-status-count";
68pub const SINCE_ARG: &str = "since";
69
70pub const STATUS: &str = "status";
71pub const REPORT: &str = "report";
72pub const HISTORY: &str = "history";
73pub const REWARD_ESTIMATION: &str = "reward-estimation";
74pub const COMPUTE_REWARD_ESTIMATION: &str = "compute-reward-estimation";
75pub const AVG_UPTIME: &str = "avg_uptime";
76pub const STAKE_SATURATION: &str = "stake-saturation";
77pub const INCLUSION_CHANCE: &str = "inclusion-probability";
78pub const SUBMIT_GATEWAY: &str = "submit-gateway-monitoring-results";
79pub const SUBMIT_NODE: &str = "submit-node-monitoring-results";
80
81pub const SERVICE_PROVIDERS: &str = "services";
82
83pub const DETAILS: &str = "details";
84pub const CHAIN_STATUS: &str = "chain-status";
85pub const NETWORK: &str = "network";
86
87pub const EPOCH: &str = "epoch";
88
89pub use epoch_routes::*;
90pub mod epoch_routes {
91    pub const CURRENT: &str = "current";
92    pub const KEY_ROTATION_INFO: &str = "key-rotation-info";
93}