Skip to content

Commit 931530a

Browse files
committed
Add more endpoints
1 parent 8043ac7 commit 931530a

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ruby 3.4.7
1+
ruby 3.4.8

lib/cgrates/client.rb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def set_tp_destination(prefixes:, **)
3030
end
3131

3232
def get_tp_destination(**)
33-
get_tp_resource("APIerSv1.GetTPDestination", **)
33+
tp_resource_request("APIerSv1.GetTPDestination", **)
3434
end
3535

3636
def set_tp_rate(rate_slots:, **)
@@ -50,7 +50,11 @@ def set_tp_rate(rate_slots:, **)
5050
end
5151

5252
def get_tp_rate(**)
53-
get_tp_resource("APIerSv1.GetTPRate", **)
53+
tp_resource_request("APIerSv1.GetTPRate", **)
54+
end
55+
56+
def remove_tp_rate(**)
57+
tp_resource_request("APIerSv1.RemoveTPRate", **)
5458
end
5559

5660
def set_tp_destination_rate(destination_rates:, **)
@@ -71,7 +75,11 @@ def set_tp_destination_rate(destination_rates:, **)
7175
end
7276

7377
def get_tp_destination_rate(**)
74-
get_tp_resource("APIerSv1.GetTPDestinationRate", **)
78+
tp_resource_request("APIerSv1.GetTPDestinationRate", **)
79+
end
80+
81+
def remove_tp_destination_rate(**)
82+
tp_resource_request("APIerSv1.RemoveTPDestinationRate", **)
7583
end
7684

7785
def set_tp_rating_plan(rating_plan_bindings:, **)
@@ -89,7 +97,7 @@ def set_tp_rating_plan(rating_plan_bindings:, **)
8997
end
9098

9199
def get_tp_rating_plan(**)
92-
get_tp_resource("APIerSv1.GetTPRatingPlan", **)
100+
tp_resource_request("APIerSv1.GetTPRatingPlan", **)
93101
end
94102

95103
def set_tp_rating_profile(rating_plan_activations:, load_id:, category:, subject:, tenant: nil, **)
@@ -111,7 +119,7 @@ def set_tp_rating_profile(rating_plan_activations:, load_id:, category:, subject
111119
end
112120

113121
def get_tp_rating_profile(tp_id:, load_id:, tenant:, category:, subject:)
114-
get_tp_resource(
122+
tp_resource_request(
115123
"APIerSv1.GetTPRatingProfile",
116124
tp_id:,
117125
id: [ load_id, tenant, category, subject ].join(":"),
@@ -152,7 +160,7 @@ def set_tp_resource(method, tp_id:, id:, &)
152160
api_request(method, { "TPid" => tp_id, "ID" => id }.merge(yield))
153161
end
154162

155-
def get_tp_resource(method, tp_id:, id:, id_key: "ID")
163+
def tp_resource_request(method, tp_id:, id:, id_key: "ID")
156164
api_request(method, { "TPid" => tp_id, id_key => id })
157165
end
158166

spec/cgrates/client_spec.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,15 @@ module CGRateS
112112
)
113113
)
114114
expect(WebMock).to have_requested_api_method("APIerSv1.GetTPRate")
115+
116+
stub_api_request(result: "OK")
117+
response = client.remove_tp_rate(
118+
tp_id: "cgrates_client_test",
119+
id: "Cambodia_Mobile_Rate"
120+
)
121+
122+
expect(response).to have_attributes(result: "OK")
123+
expect(WebMock).to have_requested_api_method("APIerSv1.RemoveTPRate")
115124
end
116125
end
117126

@@ -174,6 +183,15 @@ module CGRateS
174183
)
175184
)
176185
expect(WebMock).to have_requested_api_method("APIerSv1.GetTPDestinationRate")
186+
187+
stub_api_request(result: "OK")
188+
response = client.remove_tp_destination_rate(
189+
tp_id: "cgrates_client_test",
190+
id: "Cambodia_Mobile_Destination_Rate"
191+
)
192+
193+
expect(response).to have_attributes(result: "OK")
194+
expect(WebMock).to have_requested_api_method("APIerSv1.RemoveTPDestinationRate")
177195
end
178196
end
179197

0 commit comments

Comments
 (0)