Skip to content

Commit 4a4fbdb

Browse files
committed
feat(spec): V3 visibility and summary updates
1 parent f3eec6f commit 4a4fbdb

9 files changed

Lines changed: 307 additions & 294 deletions

File tree

api/spec/packages/aip/src/customers/charges/operations.tsp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ interface CustomerChargesOperations {
3737
*
3838
* Returns the customer's charges that are represented as either flat fee or usage-based charges.
3939
*/
40+
@extension(Shared.PrivateExtension, true)
41+
@extension(Shared.UnstableExtension, true)
42+
@extension(Shared.InternalExtension, true)
4043
@get
4144
@operationId("list-customer-charges")
4245
@summary("List customer charges")

api/spec/packages/aip/src/customers/credits/operations.tsp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ interface CustomerCreditGrantsOperations {
3636
* Create a new credit grant.
3737
* A credit grant represents an allocation of prepaid credits to a customer.
3838
*/
39+
@extension(Shared.PrivateExtension, true)
40+
@extension(Shared.UnstableExtension, true)
41+
@extension(Shared.InternalExtension, true)
3942
@post
4043
@operationId("create-credit-grant")
4144
@summary("Create a new credit grant")
@@ -47,6 +50,9 @@ interface CustomerCreditGrantsOperations {
4750
/**
4851
* Get a credit grant.
4952
*/
53+
@extension(Shared.PrivateExtension, true)
54+
@extension(Shared.UnstableExtension, true)
55+
@extension(Shared.InternalExtension, true)
5056
@get
5157
@operationId("get-credit-grant")
5258
@summary("Get a credit grant")
@@ -58,6 +64,9 @@ interface CustomerCreditGrantsOperations {
5864
/**
5965
* List credit grants.
6066
*/
67+
@extension(Shared.PrivateExtension, true)
68+
@extension(Shared.UnstableExtension, true)
69+
@extension(Shared.InternalExtension, true)
6170
@get
6271
@operationId("list-credit-grants")
6372
@summary("List credit grants")
@@ -110,6 +119,9 @@ interface CustomerCreditGrantExternalSettlementOperations {
110119
* Use this endpoint to synchronize the payment state of an external payment
111120
* with the system so that revenue recognition and credit availability work as expected.
112121
*/
122+
@extension(Shared.PrivateExtension, true)
123+
@extension(Shared.UnstableExtension, true)
124+
@extension(Shared.InternalExtension, true)
113125
@post
114126
@operationId("update-credit-grant-external-settlement")
115127
@summary("Update credit grant external settlement status")
@@ -140,6 +152,9 @@ interface CustomerCreditBalancesOperations {
140152
/**
141153
* Get a credit balance.
142154
*/
155+
@extension(Shared.PrivateExtension, true)
156+
@extension(Shared.UnstableExtension, true)
157+
@extension(Shared.InternalExtension, true)
143158
@get
144159
@operationId("get-customer-credit-balance")
145160
@summary("Get a customer's credit balance")
@@ -177,6 +192,9 @@ interface CustomerCreditTransactionOperations {
177192
* funded credits and consumed credits.
178193
* Transactions are returned in reverse chronological order by default.
179194
*/
195+
@extension(Shared.PrivateExtension, true)
196+
@extension(Shared.UnstableExtension, true)
197+
@extension(Shared.InternalExtension, true)
180198
@get
181199
@operationId("list-credit-transactions")
182200
@summary("List credit transactions")
@@ -199,6 +217,9 @@ interface CustomerCreditAdjustmentsOperations {
199217
* Supported use-cases:
200218
* - Usage correction
201219
*/
220+
@extension(Shared.PrivateExtension, true)
221+
@extension(Shared.UnstableExtension, true)
222+
@extension(Shared.InternalExtension, true)
202223
@post
203224
@operationId("create-credit-adjustment")
204225
@summary("Create a credit adjustment")

api/spec/packages/aip/src/events/operations.tsp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ interface EventsOperations {
7171
/**
7272
* List ingested events.
7373
*/
74+
@extension(Shared.UnstableExtension, true)
75+
@extension(Shared.InternalExtension, true)
7476
@get
7577
@operationId("list-metering-events")
7678
@summary("List metering events")

api/spec/packages/aip/src/features/operations.tsp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ interface FeatureOperations {
3333
@get
3434
@operationId("list-features")
3535
@summary("List features")
36-
@extension(Shared.PrivateExtension, true)
3736
@extension(Shared.UnstableExtension, true)
3837
@extension(Shared.InternalExtension, true)
3938
list(
@@ -67,8 +66,7 @@ interface FeatureOperations {
6766
*/
6867
@post
6968
@operationId("create-feature")
70-
@summary("Create a feature.")
71-
@extension(Shared.PrivateExtension, true)
69+
@summary("Create feature")
7270
@extension(Shared.UnstableExtension, true)
7371
@extension(Shared.InternalExtension, true)
7472
create(
@@ -82,8 +80,7 @@ interface FeatureOperations {
8280
@get
8381
@route("/{featureId}")
8482
@operationId("get-feature")
85-
@summary("Get a feature by id.")
86-
@extension(Shared.PrivateExtension, true)
83+
@summary("Get feature")
8784
@extension(Shared.UnstableExtension, true)
8885
@extension(Shared.InternalExtension, true)
8986
get(@path featureId: Shared.ULID):
@@ -99,8 +96,7 @@ interface FeatureOperations {
9996
@patch
10097
@route("/{featureId}")
10198
@operationId("update-feature")
102-
@summary("Update a feature by id.")
103-
@extension(Shared.PrivateExtension, true)
99+
@summary("Update feature")
104100
@extension(Shared.UnstableExtension, true)
105101
@extension(Shared.InternalExtension, true)
106102
update(
@@ -114,8 +110,7 @@ interface FeatureOperations {
114110
@delete
115111
@route("/{featureId}")
116112
@operationId("delete-feature")
117-
@summary("Delete a feature by id.")
118-
@extension(Shared.PrivateExtension, true)
113+
@summary("Delete feature")
119114
@extension(Shared.UnstableExtension, true)
120115
@extension(Shared.InternalExtension, true)
121116
delete(
@@ -127,7 +122,6 @@ interface FeatureCostOperations {
127122
/**
128123
* Query the cost of a feature.
129124
*/
130-
@extension(Shared.PrivateExtension, true)
131125
@extension(Shared.UnstableExtension, true)
132126
@extension(Shared.InternalExtension, true)
133127
@post

api/spec/packages/aip/src/konnect.tsp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ using TypeSpec.OpenAPI;
4848
@tagMetadata(Shared.TaxTag, #{ description: Shared.TaxDescription })
4949
@tagMetadata(Shared.FeaturesTag, #{ description: Shared.FeaturesDescription })
5050
@tagMetadata(Shared.LLMCostTag, #{ description: Shared.LLMCostDescription })
51+
@tagMetadata(
52+
Shared.ProductCatalogTag,
53+
#{ description: Shared.ProductCatalogDescription }
54+
)
5155
@useAuth(systemAccountAccessToken | personalAccessToken | konnectAccessToken)
5256
namespace MeteringAndBilling;
5357

@@ -160,6 +164,18 @@ interface LLMCostPricesEndpoints extends LLMCost.LLMCostPricesOperations {}
160164
interface LLMCostOverridesEndpoints
161165
extends LLMCost.LLMCostOverridesOperations {}
162166

167+
@route("/openmeter/plans")
168+
@tag(Shared.ProductCatalogTag)
169+
interface PlansEndpoints extends ProductCatalog.PlanOperations {}
170+
171+
@route("/openmeter/addons")
172+
@tag(Shared.ProductCatalogTag)
173+
interface AddonsEndpoints extends ProductCatalog.AddonOperations {}
174+
175+
@route("/openmeter/plans/{planId}/addons")
176+
@tag(Shared.ProductCatalogTag)
177+
interface PlanAddonEndpoints extends ProductCatalog.PlanAddonOperations {}
178+
163179
/**
164180
* The system account access token is meant for automations and integrations that are not directly associated with a human identity.
165181
*/

api/spec/packages/aip/src/meters/operations.tsp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ interface MetersOperations {
7272
/**
7373
* Update a meter.
7474
*/
75-
@extension(Shared.PrivateExtension, true)
7675
@extension(Shared.UnstableExtension, true)
7776
@extension(Shared.InternalExtension, true)
7877
@put
@@ -109,7 +108,6 @@ interface MetersQueryOperations {
109108
* The three `customer_*` columns are emitted together only when `customer_id`
110109
* is in the query's `group_by_dimensions`.
111110
*/
112-
@extension(Shared.PrivateExtension, true)
113111
@extension(Shared.UnstableExtension, true)
114112
@extension(Shared.InternalExtension, true)
115113
@post
@@ -122,7 +120,6 @@ interface MetersQueryOperations {
122120
} | Common.NotFound | Common.ErrorResponses;
123121

124122
#suppress "@openmeter/api-spec-aip/operation-summary" "Avoid duplicating the summary in OpenAPI yaml"
125-
@extension(Shared.PrivateExtension, true)
126123
@extension(Shared.UnstableExtension, true)
127124
@extension(Shared.InternalExtension, true)
128125
@opExample(

api/spec/packages/aip/src/productcatalog/operations.tsp

Lines changed: 18 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ interface PlanOperations {
3737
@get
3838
@operationId("list-plans")
3939
@summary("List plans")
40-
@extension(Shared.PrivateExtension, true)
4140
@extension(Shared.UnstableExtension, true)
4241
@extension(Shared.InternalExtension, true)
4342
listPlans(
@@ -67,8 +66,7 @@ interface PlanOperations {
6766
*/
6867
@post
6968
@operationId("create-plan")
70-
@summary("Create a new plan.")
71-
@extension(Shared.PrivateExtension, true)
69+
@summary("Create plan")
7270
@extension(Shared.UnstableExtension, true)
7371
@extension(Shared.InternalExtension, true)
7472
createPlan(
@@ -81,8 +79,7 @@ interface PlanOperations {
8179
@put
8280
@route("/{planId}")
8381
@operationId("update-plan")
84-
@summary("Update a plan by id.")
85-
@extension(Shared.PrivateExtension, true)
82+
@summary("Update plan")
8683
@extension(Shared.UnstableExtension, true)
8784
@extension(Shared.InternalExtension, true)
8885
updatePlan(
@@ -100,8 +97,7 @@ interface PlanOperations {
10097
@get
10198
@route("/{planId}")
10299
@operationId("get-plan")
103-
@summary("Get a plan by id.")
104-
@extension(Shared.PrivateExtension, true)
100+
@summary("Get plan")
105101
@extension(Shared.UnstableExtension, true)
106102
@extension(Shared.InternalExtension, true)
107103
getPlan(@path planId: Shared.ULID):
@@ -116,8 +112,7 @@ interface PlanOperations {
116112
@delete
117113
@route("/{planId}")
118114
@operationId("delete-plan")
119-
@summary("Delete a plan by id.")
120-
@extension(Shared.PrivateExtension, true)
115+
@summary("Delete plan")
121116
@extension(Shared.UnstableExtension, true)
122117
@extension(Shared.InternalExtension, true)
123118
deletePlan(
@@ -130,8 +125,7 @@ interface PlanOperations {
130125
@post
131126
@route("/{planId}/archive")
132127
@operationId("archive-plan")
133-
@summary("Archive a plan version.")
134-
@extension(Shared.PrivateExtension, true)
128+
@summary("Archive plan version")
135129
@extension(Shared.UnstableExtension, true)
136130
@extension(Shared.InternalExtension, true)
137131
archivePlan(
@@ -144,8 +138,7 @@ interface PlanOperations {
144138
@post
145139
@route("/{planId}/publish")
146140
@operationId("publish-plan")
147-
@summary("Publish a plan version.")
148-
@extension(Shared.PrivateExtension, true)
141+
@summary("Publish plan version")
149142
@extension(Shared.UnstableExtension, true)
150143
@extension(Shared.InternalExtension, true)
151144
publishPlan(
@@ -176,8 +169,7 @@ interface AddonOperations {
176169
*/
177170
@get
178171
@operationId("list-addons")
179-
@summary("List all add-ons.")
180-
@extension(Shared.PrivateExtension, true)
172+
@summary("List add-ons")
181173
@extension(Shared.UnstableExtension, true)
182174
@extension(Shared.InternalExtension, true)
183175
listAddons(
@@ -210,8 +202,7 @@ interface AddonOperations {
210202
*/
211203
@post
212204
@operationId("create-addon")
213-
@summary("Create a new add-on.")
214-
@extension(Shared.PrivateExtension, true)
205+
@summary("Create add-on")
215206
@extension(Shared.UnstableExtension, true)
216207
@extension(Shared.InternalExtension, true)
217208
createAddon(
@@ -224,8 +215,7 @@ interface AddonOperations {
224215
@put
225216
@route("/{addonId}")
226217
@operationId("update-addon")
227-
@summary("Update an add-on by id.")
228-
@extension(Shared.PrivateExtension, true)
218+
@summary("Update add-on")
229219
@extension(Shared.UnstableExtension, true)
230220
@extension(Shared.InternalExtension, true)
231221
updateAddon(
@@ -243,8 +233,7 @@ interface AddonOperations {
243233
@get
244234
@route("/{addonId}")
245235
@operationId("get-addon")
246-
@summary("Get add-on by id.")
247-
@extension(Shared.PrivateExtension, true)
236+
@summary("Get add-on")
248237
@extension(Shared.UnstableExtension, true)
249238
@extension(Shared.InternalExtension, true)
250239
getAddon(@path addonId: Shared.ULID):
@@ -259,8 +248,7 @@ interface AddonOperations {
259248
@delete
260249
@route("/{addonId}")
261250
@operationId("delete-addon")
262-
@summary("Soft delete add-on by id.")
263-
@extension(Shared.PrivateExtension, true)
251+
@summary("Soft delete add-on")
264252
@extension(Shared.UnstableExtension, true)
265253
@extension(Shared.InternalExtension, true)
266254
deleteAddon(
@@ -273,8 +261,7 @@ interface AddonOperations {
273261
@post
274262
@route("/{addonId}/archive")
275263
@operationId("archive-addon")
276-
@summary("Archive an add-on version.")
277-
@extension(Shared.PrivateExtension, true)
264+
@summary("Archive add-on version")
278265
@extension(Shared.UnstableExtension, true)
279266
@extension(Shared.InternalExtension, true)
280267
archiveAddon(
@@ -287,8 +274,7 @@ interface AddonOperations {
287274
@post
288275
@route("/{addonId}/publish")
289276
@operationId("publish-addon")
290-
@summary("Publish an add-on version.")
291-
@extension(Shared.PrivateExtension, true)
277+
@summary("Publish add-on version")
292278
@extension(Shared.UnstableExtension, true)
293279
@extension(Shared.InternalExtension, true)
294280
publishAddon(
@@ -302,8 +288,7 @@ interface PlanAddonOperations {
302288
*/
303289
@get
304290
@operationId("list-plan-addons")
305-
@summary("List add-ons for a plan.")
306-
@extension(Shared.PrivateExtension, true)
291+
@summary("List add-ons for plan")
307292
@extension(Shared.UnstableExtension, true)
308293
@extension(Shared.InternalExtension, true)
309294
listPlanAddons(
@@ -316,8 +301,7 @@ interface PlanAddonOperations {
316301
*/
317302
@post
318303
@operationId("create-plan-addon")
319-
@summary("Add an add-on to a plan.")
320-
@extension(Shared.PrivateExtension, true)
304+
@summary("Add add-on to plan")
321305
@extension(Shared.UnstableExtension, true)
322306
@extension(Shared.InternalExtension, true)
323307
createPlanAddon(
@@ -331,8 +315,7 @@ interface PlanAddonOperations {
331315
@get
332316
@route("/{planAddonId}")
333317
@operationId("get-plan-addon")
334-
@summary("Get an add-on association for a plan.")
335-
@extension(Shared.PrivateExtension, true)
318+
@summary("Get add-on association for plan")
336319
@extension(Shared.UnstableExtension, true)
337320
@extension(Shared.InternalExtension, true)
338321
getPlanAddon(
@@ -346,8 +329,7 @@ interface PlanAddonOperations {
346329
@put
347330
@route("/{planAddonId}")
348331
@operationId("update-plan-addon")
349-
@summary("Update an add-on association for a plan.")
350-
@extension(Shared.PrivateExtension, true)
332+
@summary("Update add-on association for plan")
351333
@extension(Shared.UnstableExtension, true)
352334
@extension(Shared.InternalExtension, true)
353335
updatePlanAddon(
@@ -362,8 +344,7 @@ interface PlanAddonOperations {
362344
@delete
363345
@route("/{planAddonId}")
364346
@operationId("delete-plan-addon")
365-
@summary("Remove an add-on from a plan.")
366-
@extension(Shared.PrivateExtension, true)
347+
@summary("Remove add-on from plan")
367348
@extension(Shared.UnstableExtension, true)
368349
@extension(Shared.InternalExtension, true)
369350
deletePlanAddon(

0 commit comments

Comments
 (0)