You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"description": "Update rate limits on an endpoint",
680
+
"description": "Partial update of endpoint-level rate-limit overrides (RPS/RPM/RPD). Only buckets included in the request body are modified — omitted buckets are left unchanged. There is no clear-by-omission behavior. PUT is also accepted as a legacy alias of this operation.",
655
681
"operationId": "updateRateLimits",
656
682
"parameters": [
657
683
{
@@ -690,13 +716,19 @@
690
716
"type": "object",
691
717
"properties": {
692
718
"rps": {
693
-
"type": "integer"
719
+
"type": "integer",
720
+
"minimum": 1,
721
+
"description": "Maximum requests per second. Capped by the account's plan tier."
694
722
},
695
723
"rpm": {
696
-
"type": "integer"
724
+
"type": "integer",
725
+
"minimum": 1,
726
+
"description": "Maximum requests per minute. Capped by the account's plan tier."
697
727
},
698
728
"rpd": {
699
-
"type": "integer"
729
+
"type": "integer",
730
+
"minimum": 1,
731
+
"description": "Maximum requests per day. Capped by the account's plan tier."
700
732
}
701
733
},
702
734
"minProperties": 1
@@ -706,6 +738,99 @@
706
738
}
707
739
}
708
740
}
741
+
},
742
+
"put": {
743
+
"summary": "Update endpoint rate limits (legacy PUT alias)",
744
+
"tags": [
745
+
"Endpoint Rate Limits"
746
+
],
747
+
"description": "Deprecated — kept for backwards compatibility with existing API clients. Use PATCH /v0/endpoints/{id}/rate-limits instead.",
748
+
"operationId": "updateRateLimitsLegacyPut",
749
+
"deprecated": true,
750
+
"parameters": [
751
+
{
752
+
"name": "id",
753
+
"in": "path",
754
+
"required": true,
755
+
"schema": {
756
+
"type": "string"
757
+
}
758
+
}
759
+
],
760
+
"responses": {
761
+
"200": {
762
+
"description": "Rate limits updated"
763
+
}
764
+
},
765
+
"requestBody": {
766
+
"content": {
767
+
"application/json": {
768
+
"schema": {
769
+
"type": "object",
770
+
"required": [
771
+
"rate_limits"
772
+
],
773
+
"properties": {
774
+
"rate_limits": {
775
+
"type": "object",
776
+
"properties": {
777
+
"rps": {
778
+
"type": "integer",
779
+
"minimum": 1,
780
+
"description": "Maximum requests per second. Capped by the account's plan tier."
781
+
},
782
+
"rpm": {
783
+
"type": "integer",
784
+
"minimum": 1,
785
+
"description": "Maximum requests per minute. Capped by the account's plan tier."
786
+
},
787
+
"rpd": {
788
+
"type": "integer",
789
+
"minimum": 1,
790
+
"description": "Maximum requests per day. Capped by the account's plan tier."
791
+
}
792
+
},
793
+
"minProperties": 1
794
+
}
795
+
}
796
+
}
797
+
}
798
+
}
799
+
}
800
+
}
801
+
},
802
+
"/v0/endpoints/{id}/rate-limits/{override_id}": {
803
+
"delete": {
804
+
"summary": "Delete a user-set rate-limit override",
805
+
"tags": [
806
+
"Endpoint Rate Limits"
807
+
],
808
+
"description": "Delete the user-set rate-limit override identified by its UUID. The override id is exposed on the GET rate-limits response for user_override rows. Returns 404 if the id does not match a user-set override on this endpoint — plan defaults are not deletable.",
809
+
"operationId": "deleteRateLimitOverride",
810
+
"parameters": [
811
+
{
812
+
"name": "id",
813
+
"in": "path",
814
+
"required": true,
815
+
"schema": {
816
+
"type": "string"
817
+
}
818
+
},
819
+
{
820
+
"name": "override_id",
821
+
"in": "path",
822
+
"description": "The UUID of the user-set rate-limit override, as returned by the GET rate-limits response.",
823
+
"required": true,
824
+
"schema": {
825
+
"type": "string"
826
+
}
827
+
}
828
+
],
829
+
"responses": {
830
+
"404": {
831
+
"description": "Override not found"
832
+
}
833
+
}
709
834
}
710
835
},
711
836
"/v0/endpoints/{id}/security_options": {
@@ -2522,6 +2647,47 @@
2522
2647
}
2523
2648
}
2524
2649
},
2650
+
"/v0/endpoints/{id}/urls": {
2651
+
"get": {
2652
+
"summary": "Get endpoint URLs",
2653
+
"tags": [
2654
+
"Endpoints"
2655
+
],
2656
+
"description": "Returns the http/wss URLs for the endpoint, plus multichain_urls for multichain endpoints.",
2657
+
"operationId": "showEndpointUrls",
2658
+
"parameters": [
2659
+
{
2660
+
"name": "id",
2661
+
"in": "path",
2662
+
"required": true,
2663
+
"schema": {
2664
+
"type": "string"
2665
+
}
2666
+
}
2667
+
],
2668
+
"responses": {
2669
+
"200": {
2670
+
"description": "success",
2671
+
"content": {
2672
+
"application/json": {
2673
+
"schema": {
2674
+
"type": "object",
2675
+
"properties": {
2676
+
"data": {
2677
+
"$ref": "#/components/schemas/endpoint_urls"
2678
+
},
2679
+
"error": {
2680
+
"type": "string",
2681
+
"nullable": true
2682
+
}
2683
+
}
2684
+
}
2685
+
}
2686
+
}
2687
+
}
2688
+
}
2689
+
}
2690
+
},
2525
2691
"/v0/metrics": {
2526
2692
"get": {
2527
2693
"summary": "Fetch account-level metrics",
@@ -2748,7 +2914,7 @@
2748
2914
"tags": [
2749
2915
"Tags"
2750
2916
],
2751
-
"description": "Deletes an account tag. Hard-fails if the tag is still assigned to any endpoints \u2014 remove it from all endpoints first. Admin-only.",
2917
+
"description": "Deletes an account tag. Hard-fails if the tag is still assigned to any endpoints — remove it from all endpoints first. Admin-only.",
2752
2918
"operationId": "deleteAccountTag",
2753
2919
"parameters": [
2754
2920
{
@@ -4483,6 +4649,44 @@
4483
4649
"is_multichain"
4484
4650
]
4485
4651
},
4652
+
"endpoint_urls": {
4653
+
"type": "object",
4654
+
"properties": {
4655
+
"http_url": {
4656
+
"type": "string"
4657
+
},
4658
+
"wss_url": {
4659
+
"type": "string",
4660
+
"nullable": true
4661
+
},
4662
+
"multichain_urls": {
4663
+
"type": "object",
4664
+
"nullable": true,
4665
+
"description": "Map of network name → { http_url, wss_url } for multichain endpoints; null otherwise.",
0 commit comments