From e904a5d7a9152aaaae9791006a646d8a0e07e02c Mon Sep 17 00:00:00 2001 From: "blues-hub-automation[bot]" Date: Thu, 16 Apr 2026 22:41:01 +0000 Subject: [PATCH 01/10] beta: Beta OpenAPI file replicated from Notehub commit ed883d4 --- openapi.yaml | 344 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 332 insertions(+), 12 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 2f796c02..1a3ef1af 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -194,7 +194,7 @@ paths: '/v1/billing-accounts/{billingAccountUID}/balance-history': get: operationId: GetBillingAccountBalanceHistory - description: 'Get Billing Account Balance history, only enterprise supported' + description: Get Billing Account Balance history parameters: - $ref: '#/components/parameters/billingAccountUIDParam' - $ref: '#/components/parameters/startDateParam' @@ -240,6 +240,8 @@ paths: $ref: '#/components/responses/GetDeviceEnvironmentVariablesResponse' default: $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: [] tags: - device parameters: @@ -261,6 +263,8 @@ paths: $ref: '#/components/responses/EnvironmentVariablesResponse' default: $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: [] tags: - device '/v1/products/{productUID}/ext-devices/{deviceUID}/event': @@ -286,6 +290,8 @@ paths: - personalAccessToken: [] tags: - external devices + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/session/close': post: operationId: ExtDeviceSessionClose @@ -309,6 +315,8 @@ paths: - personalAccessToken: [] tags: - external devices + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/session/open': post: operationId: ExtDeviceSessionOpen @@ -332,6 +340,8 @@ paths: - personalAccessToken: [] tags: - external devices + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/project': get: operationId: GetProjectByProduct @@ -356,6 +366,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' /v1/projects: get: operationId: GetProjects @@ -427,6 +439,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetProject description: Get a Project by ProjectUID @@ -445,6 +459,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/alerts': get: operationId: GetAlerts @@ -463,6 +479,8 @@ paths: - personalAccessToken: [] tags: - alert + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/aws-role-config': get: operationId: GetAWSRoleConfig @@ -485,6 +503,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/clone': post: operationId: CloneProject @@ -527,6 +547,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices': get: operationId: GetDevices @@ -553,6 +575,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}': delete: operationId: DeleteDevice @@ -566,6 +590,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetDevice description: Get Device @@ -582,6 +608,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -606,6 +634,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/status': get: operationId: GetDeviceDfuStatus @@ -627,6 +657,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/disable': post: operationId: DisableDevice @@ -643,6 +675,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/enable': post: operationId: EnableDevice @@ -659,6 +693,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_hierarchy': get: operationId: GetDeviceEnvironmentHierarchy @@ -681,6 +717,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables': get: operationId: GetDeviceEnvironmentVariables @@ -694,6 +732,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -716,6 +756,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables/{key}': delete: operationId: DeleteDeviceEnvironmentVariable @@ -738,6 +780,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/files': delete: operationId: DeleteNotefiles @@ -766,6 +810,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notefiles' get: operationId: ListNotefiles description: Lists .qi and .db files for the device @@ -799,6 +845,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notefiles' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets': delete: operationId: DeleteDeviceFromFleets @@ -828,6 +876,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetDeviceFleets description: Get Device Fleets @@ -840,6 +890,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -871,6 +923,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/health-log': get: operationId: GetDeviceHealthLog @@ -923,6 +977,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/latest': get: operationId: GetDeviceLatestEvents @@ -939,6 +995,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/notefiles/{notefileID}': post: operationId: CreateNotefile @@ -1005,6 +1063,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notefiles' post: operationId: AddQiNote description: 'Adds a Note to a Notefile, creating the Notefile if it doesn''t yet exist.' @@ -1028,6 +1088,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}': delete: operationId: DeleteNote @@ -1046,6 +1108,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' get: operationId: GetDbNote description: Get a note from a .db or .qi notefile @@ -1089,6 +1153,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' post: operationId: AddDbNote description: Add a Note to a .db notefile. if noteID is '-' then payload is ignored and empty notefile is created @@ -1113,6 +1179,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' put: operationId: UpdateDbNote description: Update a note in a .db or .qi notefile @@ -1137,6 +1205,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/plans': get: operationId: GetDevicePlans @@ -1150,6 +1220,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -1196,6 +1268,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/public-key': get: operationId: GetDevicePublicKey @@ -1224,6 +1298,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/sessions': get: operationId: GetDeviceSessions @@ -1245,6 +1321,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/signal': post: operationId: SignalDevice @@ -1276,6 +1354,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/public-keys': get: operationId: GetDevicePublicKeys @@ -1312,6 +1392,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/{action}': post: operationId: PerformDfuAction @@ -1345,6 +1427,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/history': get: operationId: GetDevicesDfuHistory @@ -1378,6 +1462,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/status': get: operationId: GetDevicesDfuStatus @@ -1411,6 +1497,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_hierarchy': get: operationId: GetProjectEnvironmentHierarchy @@ -1432,6 +1520,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_variables': get: operationId: GetProjectEnvironmentVariables @@ -1445,6 +1535,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' put: @@ -1464,6 +1556,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_variables/{key}': delete: operationId: DeleteProjectEnvironmentVariable @@ -1485,6 +1579,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/events': get: operationId: GetEvents @@ -1532,6 +1628,8 @@ paths: - personalAccessToken: [] tags: - event + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/events-cursor': get: operationId: GetEventsByCursor @@ -1554,6 +1652,8 @@ paths: - personalAccessToken: [] tags: - event + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/events/{eventUID}/route-logs': get: operationId: GetRouteLogsByEvent @@ -1576,6 +1676,8 @@ paths: - personalAccessToken: [] tags: - event + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/firmware': get: operationId: GetFirmwareInfo @@ -1606,6 +1708,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}': get: operationId: DownloadFirmware @@ -1632,6 +1736,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' put: operationId: UploadFirmware description: Upload firmware binary @@ -1676,6 +1782,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/fleets': get: operationId: GetFleets @@ -1689,6 +1797,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' post: @@ -1724,6 +1834,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}': delete: operationId: DeleteFleet @@ -1737,6 +1849,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' get: operationId: GetFleet description: Get Fleet @@ -1751,6 +1865,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/fleetUIDParam' @@ -1801,6 +1917,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/devices': get: operationId: GetFleetDevices @@ -1827,6 +1945,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_hierarchy': get: operationId: GetFleetEnvironmentHierarchy @@ -1849,6 +1969,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables': get: operationId: GetFleetEnvironmentVariables @@ -1862,6 +1984,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/fleetUIDParam' @@ -1884,6 +2008,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables/{key}': delete: operationId: DeleteFleetEnvironmentVariable @@ -1906,6 +2032,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events': get: operationId: GetFleetEvents @@ -1953,6 +2081,8 @@ paths: - personalAccessToken: [] tags: - event + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events-cursor': get: operationId: GetFleetEventsByCursor @@ -1977,6 +2107,8 @@ paths: - personalAccessToken: [] tags: - event + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/global-transformation': post: operationId: SetGlobalEventTransformation @@ -1987,18 +2119,21 @@ paths: description: JSONata expression which will be applied to each event before it is persisted and routed required: true content: - application/json: + text/plain: schema: - $ref: '#/components/schemas/JSONata' + type: string responses: '200': description: Successful operation default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/global-transformation/disable': post: operationId: DisableGlobalEventTransformation @@ -2011,9 +2146,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/global-transformation/enable': post: operationId: EnableGlobalEventTransformation @@ -2026,9 +2164,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs': get: operationId: GetJobs @@ -2044,6 +2185,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' post: operationId: CreateJob description: Create a new batch job with an optional name @@ -2074,6 +2217,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}': delete: operationId: DeleteJob @@ -2092,6 +2237,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetJob description: Get a specific batch job definition @@ -2109,6 +2256,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}/run': post: operationId: RunJob @@ -2134,6 +2283,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}/runs': get: operationId: GetJobRuns @@ -2165,6 +2316,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}': get: operationId: GetJobRun @@ -2183,6 +2336,8 @@ paths: - personalAccessToken: [] tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}/cancel': post: operationId: CancelJobRun @@ -2198,9 +2353,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - delete tags: - jobs + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/members': get: operationId: GetProjectMembers @@ -2225,6 +2383,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:accounts' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' '/v1/projects/{projectOrProductUID}/monitors': @@ -2242,6 +2402,8 @@ paths: - personalAccessToken: [] tags: - monitor + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' post: operationId: CreateMonitor description: Create a new Monitor @@ -2267,6 +2429,8 @@ paths: - personalAccessToken: [] tags: - monitor + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/monitors/{monitorUID}': delete: operationId: DeleteMonitor @@ -2287,6 +2451,8 @@ paths: - personalAccessToken: [] tags: - monitor + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetMonitor description: Get Monitor @@ -2306,6 +2472,8 @@ paths: - personalAccessToken: [] tags: - monitor + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' put: operationId: UpdateMonitor description: Update Monitor @@ -2332,6 +2500,8 @@ paths: - personalAccessToken: [] tags: - monitor + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/products': get: operationId: GetProducts @@ -2354,6 +2524,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:products' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' post: @@ -2396,6 +2568,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/products/{productUID}': delete: operationId: DeleteProduct @@ -2409,6 +2583,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/productUIDParam' @@ -2465,6 +2641,8 @@ paths: - personalAccessToken: [] tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' post: operationId: CreateRoute description: Create Route within a Project @@ -2524,6 +2702,8 @@ paths: - personalAccessToken: [] tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/routes/{routeUID}': delete: operationId: DeleteRoute @@ -2540,6 +2720,8 @@ paths: - personalAccessToken: [] tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' get: operationId: GetRoute description: Get single route within a project @@ -2574,9 +2756,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' put: operationId: UpdateRoute description: Update route by UID @@ -2637,6 +2822,8 @@ paths: - personalAccessToken: [] tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/routes/{routeUID}/route-logs': get: operationId: GetRouteLogsByRoute @@ -2671,6 +2858,8 @@ paths: - personalAccessToken: [] tags: - route + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/schemas': get: operationId: GetNotefileSchemas @@ -2686,8 +2875,12 @@ paths: type: array items: $ref: '#/components/schemas/NotefileSchema' + security: + - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/usage/data': get: operationId: GetDataUsage @@ -2729,6 +2922,8 @@ paths: - personalAccessToken: [] tags: - usage + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/events': get: operationId: GetEventsUsage @@ -2798,6 +2993,8 @@ paths: - personalAccessToken: [] tags: - usage + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/route-logs': get: operationId: GetRouteLogsUsage @@ -2844,6 +3041,8 @@ paths: - personalAccessToken: [] tags: - usage + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/sessions': get: operationId: GetSessionsUsage @@ -2892,6 +3091,8 @@ paths: - personalAccessToken: [] tags: - usage + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/webhooks': get: operationId: GetWebhooks @@ -2913,9 +3114,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}': delete: operationId: DeleteWebhook @@ -2929,9 +3133,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetWebhook description: Retrieves the configuration settings for the specified webhook @@ -2948,9 +3155,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' post: operationId: CreateWebhook description: Creates a webhook for the specified product with the given name. The name | must be unique within the project. @@ -2974,9 +3184,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: [] + - personalAccessToken: + - update tags: - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' put: operationId: UpdateWebhook description: Updates the configuration settings for the specified webhook. | Webhook will be created if it does not exist. Update body will completely replace the existing settings. @@ -3001,6 +3214,113 @@ paths: - personalAccessToken: [] tags: - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' + '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/devices/{deviceUID}/event': + post: + operationId: CreateWebhookDeviceEvent + description: 'Sends an event to be processed by the specified webhook, associated with the given device (provisioning it if necessary). The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing.' + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + - $ref: '#/components/parameters/deviceUIDParam' + requestBody: + description: The event body (arbitrary JSON) + required: true + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + '200': + description: Event created successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' + '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/event': + post: + operationId: CreateWebhookEvent + description: 'Sends an event to be processed by the specified webhook. The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing. The event is not associated with a specific device.' + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + requestBody: + description: The event body (arbitrary JSON) + required: true + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + '200': + description: Event created successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' + '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/settings': + get: + operationId: GetWebhookSettings + description: Retrieves the configuration settings for the specified webhook + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + responses: + '200': + description: Webhook settings retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/WebhookSettings' + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - update + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' + put: + operationId: UpdateWebhookSettings + description: Updates the configuration settings for the specified webhook. Update body will completely replace the existing settings. + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + requestBody: + required: true + content: + application/json: + example: + disabled: false + transform: '{"device":body.end_device_ids.dev_eui,"sn":body.end_device_ids.device_id,"body":body.uplink_message.decoded_payload,"details":body}' + schema: + $ref: '#/components/schemas/WebhookSettings' + responses: + '200': + description: Webhook settings updated successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - update + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' components: parameters: billingAccountUIDParam: From 9f4361882e20c7ffaf9a9ed7a7c3c1f2614543fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Apr 2026 22:41:58 +0000 Subject: [PATCH 02/10] Update project version to 6.1.0-beta.12 [skip ci] --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index f401acd5..31b65861 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ "licenseName": "MIT", "moduleName": "NotehubJs", "npmRepository": "https://registry.npmjs.org", - "projectVersion": "6.1.0", + "projectVersion": "6.1.0-beta.12", "sourceFolder": "src", "usePromises": true } From b157ff62dc922473ec05d340c88437ce8e6322bb Mon Sep 17 00:00:00 2001 From: "blues-hub-automation[bot]" Date: Fri, 17 Apr 2026 18:22:38 +0000 Subject: [PATCH 03/10] beta: Beta OpenAPI file replicated from Notehub commit f4f6f91 --- openapi.yaml | 280 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 175 insertions(+), 105 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 1a3ef1af..15b5314d 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -267,6 +267,76 @@ paths: - personalAccessToken: [] tags: - device + '/v1/products/{productUID}/devices/{deviceUID}/webhook-event': + post: + operationId: CreateLegacyWebhookEvent + description: 'Legacy endpoint for sending an event from a webhook, associated with the given device (provisioning it if necessary). The request body is a Note-shaped object containing the notefile name, body, and optional payload.' + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/deviceUIDParam' + requestBody: + description: 'A Note-shaped event with notefile name, JSON body, and optional base64-encoded payload.' + required: true + content: + application/json: + example: + body: + key: value + file: data.qo + payload: SGVsbG8sIFdvcmxkIQ== + schema: + type: object + properties: + body: + description: Arbitrary JSON event body. + type: object + additionalProperties: true + file: + description: The notefile to which the event should be written. + type: string + payload: + description: Optional base64-encoded binary payload. + type: string + additionalProperties: true + responses: + '200': + description: Event created successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' + '/v1/products/{productUID}/devices/{deviceUID}/webhook-session': + put: + operationId: UpdateLegacyWebhookSession + description: Legacy endpoint for opening or updating a webhook session for the given device (provisioning the device if necessary). Used by external services that need to maintain a callable session against a device behind a webhook. + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/deviceUIDParam' + requestBody: + description: Optional session metadata. + required: false + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + '200': + description: Webhook session updated successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/event': post: operationId: CreateEventExtDevice @@ -368,6 +438,111 @@ paths: - project x-custom-attributes: resourceBase: 'blues:resources:app:APPSERIAL:settings' + '/v1/products/{productUID}/webhooks/{webhookUID}/devices/{deviceUID}/event': + post: + operationId: CreateWebhookDeviceEventByProduct + description: 'Sends an event to be processed by the specified webhook, addressed by productUID, associated with the given device (provisioning it if necessary). The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing.' + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + - $ref: '#/components/parameters/deviceUIDParam' + requestBody: + description: The event body (arbitrary JSON) + required: true + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + '200': + description: Event created successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' + '/v1/products/{productUID}/webhooks/{webhookUID}/event': + post: + operationId: CreateWebhookEventByProduct + description: 'Sends an event to be processed by the specified webhook, addressed by productUID. The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing. The event is not associated with a specific device.' + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + requestBody: + description: The event body (arbitrary JSON) + required: true + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + '200': + description: Event created successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - create + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:notes' + '/v1/products/{productUID}/webhooks/{webhookUID}/settings': + get: + operationId: GetWebhookSettingsByProduct + description: 'Retrieves the configuration settings for the specified webhook, addressed by productUID.' + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + responses: + '200': + description: Webhook settings retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/WebhookSettings' + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - update + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' + put: + operationId: UpdateWebhookSettingsByProduct + description: 'Updates the configuration settings for the specified webhook, addressed by productUID. Update body will completely replace the existing settings.' + parameters: + - $ref: '#/components/parameters/productUIDParam' + - $ref: '#/components/parameters/webhookUIDParam' + requestBody: + required: true + content: + application/json: + example: + disabled: false + transform: '{"device":body.end_device_ids.dev_eui,"sn":body.end_device_ids.device_id,"body":body.uplink_message.decoded_payload,"details":body}' + schema: + $ref: '#/components/schemas/WebhookSettings' + responses: + '200': + description: Webhook settings updated successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: + - update + tags: + - webhook + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' /v1/projects: get: operationId: GetProjects @@ -3216,111 +3391,6 @@ paths: - webhook x-custom-attributes: resourceBase: 'blues:resources:app:APPSERIAL:settings' - '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/devices/{deviceUID}/event': - post: - operationId: CreateWebhookDeviceEvent - description: 'Sends an event to be processed by the specified webhook, associated with the given device (provisioning it if necessary). The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing.' - parameters: - - $ref: '#/components/parameters/projectOrProductUIDParam' - - $ref: '#/components/parameters/webhookUIDParam' - - $ref: '#/components/parameters/deviceUIDParam' - requestBody: - description: The event body (arbitrary JSON) - required: true - content: - application/json: - schema: - type: object - additionalProperties: true - responses: - '200': - description: Event created successfully - default: - $ref: '#/components/responses/ErrorResponse' - security: - - personalAccessToken: - - create - tags: - - webhook - x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' - '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/event': - post: - operationId: CreateWebhookEvent - description: 'Sends an event to be processed by the specified webhook. The entire request body becomes the event body. The webhook''s configured JSONata transform, if any, is applied before routing. The event is not associated with a specific device.' - parameters: - - $ref: '#/components/parameters/projectOrProductUIDParam' - - $ref: '#/components/parameters/webhookUIDParam' - requestBody: - description: The event body (arbitrary JSON) - required: true - content: - application/json: - schema: - type: object - additionalProperties: true - responses: - '200': - description: Event created successfully - default: - $ref: '#/components/responses/ErrorResponse' - security: - - personalAccessToken: - - create - tags: - - webhook - x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' - '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}/settings': - get: - operationId: GetWebhookSettings - description: Retrieves the configuration settings for the specified webhook - parameters: - - $ref: '#/components/parameters/projectOrProductUIDParam' - - $ref: '#/components/parameters/webhookUIDParam' - responses: - '200': - description: Webhook settings retrieved successfully - content: - application/json: - schema: - $ref: '#/components/schemas/WebhookSettings' - default: - $ref: '#/components/responses/ErrorResponse' - security: - - personalAccessToken: - - update - tags: - - webhook - x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' - put: - operationId: UpdateWebhookSettings - description: Updates the configuration settings for the specified webhook. Update body will completely replace the existing settings. - parameters: - - $ref: '#/components/parameters/projectOrProductUIDParam' - - $ref: '#/components/parameters/webhookUIDParam' - requestBody: - required: true - content: - application/json: - example: - disabled: false - transform: '{"device":body.end_device_ids.dev_eui,"sn":body.end_device_ids.device_id,"body":body.uplink_message.decoded_payload,"details":body}' - schema: - $ref: '#/components/schemas/WebhookSettings' - responses: - '200': - description: Webhook settings updated successfully - default: - $ref: '#/components/responses/ErrorResponse' - security: - - personalAccessToken: - - update - tags: - - webhook - x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' components: parameters: billingAccountUIDParam: From f6742cc14e142831efb3bd0a7bc1d8a87bd08096 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 17 Apr 2026 18:23:30 +0000 Subject: [PATCH 04/10] Update project version to 6.1.0-beta.13 [skip ci] --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 31b65861..6c6fc7c9 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ "licenseName": "MIT", "moduleName": "NotehubJs", "npmRepository": "https://registry.npmjs.org", - "projectVersion": "6.1.0-beta.12", + "projectVersion": "6.1.0-beta.13", "sourceFolder": "src", "usePromises": true } From a512d412afd7d95dc4a6223790402b19e17f5e50 Mon Sep 17 00:00:00 2001 From: "blues-hub-automation[bot]" Date: Fri, 17 Apr 2026 20:25:58 +0000 Subject: [PATCH 05/10] beta: Beta OpenAPI file replicated from Notehub commit 493ea0d --- openapi.yaml | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 2 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index 15b5314d..661ab4d6 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -1886,6 +1886,33 @@ paths: x-custom-attributes: resourceBase: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}': + delete: + operationId: DeleteFirmware + description: | + Delete a host firmware binary. The filename must be the full stored filename including the timestamp suffix (e.g. test$20260324190911.bin) as returned by the firmware upload or list endpoints. + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - name: firmwareType + in: path + required: true + schema: + type: string + enum: + - host + - name: filename + in: path + required: true + schema: + type: string + responses: + '204': + description: Firmware deleted successfully + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: [] + tags: + - project get: operationId: DownloadFirmware description: Download firmware binary @@ -1911,8 +1938,44 @@ paths: - personalAccessToken: [] tags: - project - x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + post: + operationId: UpdateFirmware + description: | + Update the metadata of an existing host firmware entry. The filename must be the full stored filename including the timestamp suffix (e.g. test$20260324190911.bin) as returned by the firmware upload or list endpoints. + parameters: + - $ref: '#/components/parameters/projectOrProductUIDParam' + - name: firmwareType + in: path + required: true + schema: + type: string + enum: + - host + - name: filename + in: path + required: true + schema: + type: string + requestBody: + description: Firmware metadata fields to update. All fields are optional; only provided fields will be updated. + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateHostFirmwareRequest' + responses: + '200': + description: Update successful + content: + application/json: + schema: + $ref: '#/components/schemas/FirmwareInfo' + default: + $ref: '#/components/responses/ErrorResponse' + security: + - personalAccessToken: [] + tags: + - project put: operationId: UploadFirmware description: Upload firmware binary @@ -6384,6 +6447,21 @@ components: to: type: string additionalProperties: false + UpdateHostFirmwareRequest: + description: | + Request body for updating host firmware metadata. All fields are optional; only provided fields will be updated. + type: object + properties: + info: + description: Arbitrary JSON metadata associated with this firmware entry. + type: object + additionalProperties: true + notes: + description: Notes describing this firmware version. + type: string + version: + description: The firmware version string. + type: string UploadMetadata: type: object properties: From a5f150d8676f8ef1990a6798fce2c9a157b331f2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 17 Apr 2026 20:26:52 +0000 Subject: [PATCH 06/10] Update project version to 6.1.0-beta.14 [skip ci] --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 6c6fc7c9..5a21a325 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ "licenseName": "MIT", "moduleName": "NotehubJs", "npmRepository": "https://registry.npmjs.org", - "projectVersion": "6.1.0-beta.13", + "projectVersion": "6.1.0-beta.14", "sourceFolder": "src", "usePromises": true } From 7d07d0f1b5037d1d1978e50fdcd7c1a465ba4113 Mon Sep 17 00:00:00 2001 From: "blues-hub-automation[bot]" Date: Fri, 17 Apr 2026 21:29:28 +0000 Subject: [PATCH 07/10] beta: Beta OpenAPI file replicated from Notehub commit c829a4d --- openapi.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openapi.yaml b/openapi.yaml index 661ab4d6..caa1d44f 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -1913,6 +1913,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' get: operationId: DownloadFirmware description: Download firmware binary @@ -1938,6 +1940,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' post: operationId: UpdateFirmware description: | @@ -1976,6 +1980,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + resourceBase: 'blues:resources:app:APPSERIAL:settings' put: operationId: UploadFirmware description: Upload firmware binary From 1bd51775d2da93209ccbe73dbf8c7350d874d485 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 17 Apr 2026 21:30:23 +0000 Subject: [PATCH 08/10] Update project version to 6.1.0-beta.15 [skip ci] --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 5a21a325..82509889 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ "licenseName": "MIT", "moduleName": "NotehubJs", "npmRepository": "https://registry.npmjs.org", - "projectVersion": "6.1.0-beta.14", + "projectVersion": "6.1.0-beta.15", "sourceFolder": "src", "usePromises": true } From d287cb2d12c3dc9c3eae43d7c1d4b71dd90940d2 Mon Sep 17 00:00:00 2001 From: "blues-hub-automation[bot]" Date: Fri, 1 May 2026 11:11:45 +0000 Subject: [PATCH 09/10] beta: Beta OpenAPI file replicated from Notehub commit 361625d --- openapi.yaml | 388 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 250 insertions(+), 138 deletions(-) diff --git a/openapi.yaml b/openapi.yaml index caa1d44f..3f8b442c 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -46,6 +46,8 @@ paths: description: Internal Server Error tags: - authorization + x-custom-attributes: + permission: create /oauth2/token: post: operationId: OAuth2ClientCredentials @@ -143,6 +145,8 @@ paths: - personalAccessToken: [] tags: - billing_account + x-custom-attributes: + permission: read '/v1/billing-accounts/{billingAccountUID}': get: operationId: GetBillingAccount @@ -191,6 +195,8 @@ paths: - personalAccessToken: [] tags: - billing_account + x-custom-attributes: + permission: read '/v1/billing-accounts/{billingAccountUID}/balance-history': get: operationId: GetBillingAccountBalanceHistory @@ -231,6 +237,8 @@ paths: - personalAccessToken: [] tags: - billing_account + x-custom-attributes: + permission: read '/v1/products/{productUID}/devices/{deviceUID}/environment_variables_with_pin': get: operationId: GetDeviceEnvironmentVariablesByPin @@ -244,6 +252,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + permission: read parameters: - $ref: '#/components/parameters/productUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -267,6 +277,8 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + permission: update '/v1/products/{productUID}/devices/{deviceUID}/webhook-event': post: operationId: CreateLegacyWebhookEvent @@ -304,12 +316,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - create + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/devices/{deviceUID}/webhook-session': put: operationId: UpdateLegacyWebhookSession @@ -331,12 +343,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - create + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/event': post: operationId: CreateEventExtDevice @@ -361,7 +373,8 @@ paths: tags: - external devices x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/session/close': post: operationId: ExtDeviceSessionClose @@ -386,7 +399,8 @@ paths: tags: - external devices x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/ext-devices/{deviceUID}/session/open': post: operationId: ExtDeviceSessionOpen @@ -411,7 +425,8 @@ paths: tags: - external devices x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/project': get: operationId: GetProjectByProduct @@ -437,7 +452,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/products/{productUID}/webhooks/{webhookUID}/devices/{deviceUID}/event': post: operationId: CreateWebhookDeviceEventByProduct @@ -460,12 +476,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - create + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/webhooks/{webhookUID}/event': post: operationId: CreateWebhookEventByProduct @@ -487,12 +503,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - create + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/products/{productUID}/webhooks/{webhookUID}/settings': get: operationId: GetWebhookSettingsByProduct @@ -510,12 +526,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' put: operationId: UpdateWebhookSettingsByProduct description: 'Updates the configuration settings for the specified webhook, addressed by productUID. Update body will completely replace the existing settings.' @@ -537,12 +553,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' /v1/projects: get: operationId: GetProjects @@ -565,6 +581,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + permission: read post: operationId: CreateProject description: Create a Project @@ -599,6 +617,8 @@ paths: - personalAccessToken: [] tags: - project + x-custom-attributes: + permission: create '/v1/projects/{projectOrProductUID}': delete: operationId: DeleteProject @@ -615,7 +635,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetProject description: Get a Project by ProjectUID @@ -635,7 +656,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/alerts': get: operationId: GetAlerts @@ -655,7 +677,8 @@ paths: tags: - alert x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/aws-role-config': get: operationId: GetAWSRoleConfig @@ -679,7 +702,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/clone': post: operationId: CloneProject @@ -723,7 +747,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: create + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices': get: operationId: GetDevices @@ -751,7 +776,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}': delete: operationId: DeleteDevice @@ -766,7 +792,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: delete + resource: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetDevice description: Get Device @@ -784,7 +811,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -810,7 +838,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/status': get: operationId: GetDeviceDfuStatus @@ -833,7 +862,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/disable': post: operationId: DisableDevice @@ -851,7 +881,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: update + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/enable': post: operationId: EnableDevice @@ -869,7 +900,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: update + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_hierarchy': get: operationId: GetDeviceEnvironmentHierarchy @@ -893,7 +925,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables': get: operationId: GetDeviceEnvironmentVariables @@ -908,7 +941,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -932,7 +966,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: update + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables/{key}': delete: operationId: DeleteDeviceEnvironmentVariable @@ -956,7 +991,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: delete + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/files': delete: operationId: DeleteNotefiles @@ -986,7 +1022,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notefiles' + permission: delete + resource: 'blues:resources:app:APPSERIAL:notefiles' get: operationId: ListNotefiles description: Lists .qi and .db files for the device @@ -1021,7 +1058,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notefiles' + permission: read + resource: 'blues:resources:app:APPSERIAL:notefiles' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets': delete: operationId: DeleteDeviceFromFleets @@ -1052,7 +1090,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: delete + resource: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetDeviceFleets description: Get Device Fleets @@ -1066,7 +1105,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -1099,7 +1139,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: update + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/health-log': get: operationId: GetDeviceHealthLog @@ -1153,7 +1194,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/latest': get: operationId: GetDeviceLatestEvents @@ -1171,7 +1213,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/notefiles/{notefileID}': post: operationId: CreateNotefile @@ -1189,6 +1232,9 @@ paths: - personalAccessToken: [] tags: - device + x-custom-attributes: + permission: create + resource: 'blues:resources:app:APPSERIAL:notefiles' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}': get: operationId: GetNotefile @@ -1239,7 +1285,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notefiles' + permission: read + resource: 'blues:resources:app:APPSERIAL:notefiles' post: operationId: AddQiNote description: 'Adds a Note to a Notefile, creating the Notefile if it doesn''t yet exist.' @@ -1264,7 +1311,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID}': delete: operationId: DeleteNote @@ -1284,7 +1332,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: delete + resource: 'blues:resources:app:APPSERIAL:notes' get: operationId: GetDbNote description: Get a note from a .db or .qi notefile @@ -1329,7 +1378,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: read + resource: 'blues:resources:app:APPSERIAL:notes' post: operationId: AddDbNote description: Add a Note to a .db notefile. if noteID is '-' then payload is ignored and empty notefile is created @@ -1355,7 +1405,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: create + resource: 'blues:resources:app:APPSERIAL:notes' put: operationId: UpdateDbNote description: Update a note in a .db or .qi notefile @@ -1381,7 +1432,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:notes' + permission: update + resource: 'blues:resources:app:APPSERIAL:notes' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/plans': get: operationId: GetDevicePlans @@ -1396,7 +1448,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/deviceUIDParam' @@ -1444,7 +1497,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: create + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/public-key': get: operationId: GetDevicePublicKey @@ -1474,7 +1528,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/sessions': get: operationId: GetDeviceSessions @@ -1497,7 +1552,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/{deviceUID}/signal': post: operationId: SignalDevice @@ -1530,7 +1586,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: create + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/devices/public-keys': get: operationId: GetDevicePublicKeys @@ -1568,7 +1625,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/{action}': post: operationId: PerformDfuAction @@ -1603,7 +1661,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: create + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/history': get: operationId: GetDevicesDfuHistory @@ -1638,7 +1697,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/dfu/{firmwareType}/status': get: operationId: GetDevicesDfuStatus @@ -1673,7 +1733,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_hierarchy': get: operationId: GetProjectEnvironmentHierarchy @@ -1696,7 +1757,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_variables': get: operationId: GetProjectEnvironmentVariables @@ -1711,7 +1773,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' put: @@ -1732,7 +1795,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/environment_variables/{key}': delete: operationId: DeleteProjectEnvironmentVariable @@ -1755,7 +1819,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/events': get: operationId: GetEvents @@ -1804,7 +1869,8 @@ paths: tags: - event x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/events-cursor': get: operationId: GetEventsByCursor @@ -1828,7 +1894,8 @@ paths: tags: - event x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/events/{eventUID}/route-logs': get: operationId: GetRouteLogsByEvent @@ -1852,7 +1919,8 @@ paths: tags: - event x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/firmware': get: operationId: GetFirmwareInfo @@ -1884,7 +1952,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename}': delete: operationId: DeleteFirmware @@ -1914,7 +1983,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' get: operationId: DownloadFirmware description: Download firmware binary @@ -1941,7 +2011,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' post: operationId: UpdateFirmware description: | @@ -1981,7 +2052,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' put: operationId: UploadFirmware description: Upload firmware binary @@ -2027,7 +2099,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/fleets': get: operationId: GetFleets @@ -2042,7 +2115,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: read + resource: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' post: @@ -2079,7 +2153,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: create + resource: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}': delete: operationId: DeleteFleet @@ -2094,7 +2169,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: delete + resource: 'blues:resources:app:APPSERIAL:fleets' get: operationId: GetFleet description: Get Fleet @@ -2110,7 +2186,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: read + resource: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/fleetUIDParam' @@ -2162,7 +2239,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: update + resource: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/devices': get: operationId: GetFleetDevices @@ -2190,7 +2268,8 @@ paths: tags: - device x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_hierarchy': get: operationId: GetFleetEnvironmentHierarchy @@ -2214,7 +2293,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: read + resource: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables': get: operationId: GetFleetEnvironmentVariables @@ -2229,7 +2309,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: read + resource: 'blues:resources:app:APPSERIAL:fleets' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/fleetUIDParam' @@ -2253,7 +2334,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: update + resource: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables/{key}': delete: operationId: DeleteFleetEnvironmentVariable @@ -2277,7 +2359,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:fleets' + permission: delete + resource: 'blues:resources:app:APPSERIAL:fleets' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events': get: operationId: GetFleetEvents @@ -2326,7 +2409,8 @@ paths: tags: - event x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events-cursor': get: operationId: GetFleetEventsByCursor @@ -2352,7 +2436,8 @@ paths: tags: - event x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/global-transformation': post: operationId: SetGlobalEventTransformation @@ -2372,12 +2457,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/global-transformation/disable': post: operationId: DisableGlobalEventTransformation @@ -2390,12 +2475,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/global-transformation/enable': post: operationId: EnableGlobalEventTransformation @@ -2408,12 +2493,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs': get: operationId: GetJobs @@ -2430,7 +2515,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' post: operationId: CreateJob description: Create a new batch job with an optional name @@ -2462,7 +2548,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: create + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}': delete: operationId: DeleteJob @@ -2482,7 +2569,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetJob description: Get a specific batch job definition @@ -2501,7 +2589,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}/run': post: operationId: RunJob @@ -2528,7 +2617,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: create + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/{jobUID}/runs': get: operationId: GetJobRuns @@ -2561,7 +2651,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}': get: operationId: GetJobRun @@ -2581,7 +2672,8 @@ paths: tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}/cancel': post: operationId: CancelJobRun @@ -2597,12 +2689,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - delete + - personalAccessToken: [] tags: - jobs x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/members': get: operationId: GetProjectMembers @@ -2628,7 +2720,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:accounts' + permission: read + resource: 'blues:resources:app:APPSERIAL:accounts' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' '/v1/projects/{projectOrProductUID}/monitors': @@ -2647,7 +2740,8 @@ paths: tags: - monitor x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' post: operationId: CreateMonitor description: Create a new Monitor @@ -2674,7 +2768,8 @@ paths: tags: - monitor x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: create + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/monitors/{monitorUID}': delete: operationId: DeleteMonitor @@ -2696,7 +2791,8 @@ paths: tags: - monitor x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: delete + resource: 'blues:resources:app:APPSERIAL:devices' get: operationId: GetMonitor description: Get Monitor @@ -2717,7 +2813,8 @@ paths: tags: - monitor x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: read + resource: 'blues:resources:app:APPSERIAL:devices' put: operationId: UpdateMonitor description: Update Monitor @@ -2745,7 +2842,8 @@ paths: tags: - monitor x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:devices' + permission: update + resource: 'blues:resources:app:APPSERIAL:devices' '/v1/projects/{projectOrProductUID}/products': get: operationId: GetProducts @@ -2769,7 +2867,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:products' + permission: read + resource: 'blues:resources:app:APPSERIAL:products' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' post: @@ -2813,7 +2912,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: create + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/products/{productUID}': delete: operationId: DeleteProduct @@ -2828,7 +2928,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: delete + resource: 'blues:resources:app:APPSERIAL:settings' parameters: - $ref: '#/components/parameters/projectOrProductUIDParam' - $ref: '#/components/parameters/productUIDParam' @@ -2886,7 +2987,8 @@ paths: tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: read + resource: 'blues:resources:app:APPSERIAL:routes' post: operationId: CreateRoute description: Create Route within a Project @@ -2947,7 +3049,8 @@ paths: tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: create + resource: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/routes/{routeUID}': delete: operationId: DeleteRoute @@ -2965,7 +3068,8 @@ paths: tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: delete + resource: 'blues:resources:app:APPSERIAL:routes' get: operationId: GetRoute description: Get single route within a project @@ -3000,12 +3104,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: update + resource: 'blues:resources:app:APPSERIAL:routes' put: operationId: UpdateRoute description: Update route by UID @@ -3067,7 +3171,8 @@ paths: tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: update + resource: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/routes/{routeUID}/route-logs': get: operationId: GetRouteLogsByRoute @@ -3103,7 +3208,8 @@ paths: tags: - route x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:routes' + permission: read + resource: 'blues:resources:app:APPSERIAL:routes' '/v1/projects/{projectOrProductUID}/schemas': get: operationId: GetNotefileSchemas @@ -3124,7 +3230,8 @@ paths: tags: - project x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: read + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/usage/data': get: operationId: GetDataUsage @@ -3167,7 +3274,8 @@ paths: tags: - usage x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/events': get: operationId: GetEventsUsage @@ -3238,7 +3346,8 @@ paths: tags: - usage x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/route-logs': get: operationId: GetRouteLogsUsage @@ -3286,7 +3395,8 @@ paths: tags: - usage x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/usage/sessions': get: operationId: GetSessionsUsage @@ -3336,7 +3446,8 @@ paths: tags: - usage x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:events' + permission: read + resource: 'blues:resources:app:APPSERIAL:events' '/v1/projects/{projectOrProductUID}/webhooks': get: operationId: GetWebhooks @@ -3358,12 +3469,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' '/v1/projects/{projectOrProductUID}/webhooks/{webhookUID}': delete: operationId: DeleteWebhook @@ -3377,12 +3488,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' get: operationId: GetWebhook description: Retrieves the configuration settings for the specified webhook @@ -3399,12 +3510,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' post: operationId: CreateWebhook description: Creates a webhook for the specified product with the given name. The name | must be unique within the project. @@ -3428,12 +3539,12 @@ paths: default: $ref: '#/components/responses/ErrorResponse' security: - - personalAccessToken: - - update + - personalAccessToken: [] tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' put: operationId: UpdateWebhook description: Updates the configuration settings for the specified webhook. | Webhook will be created if it does not exist. Update body will completely replace the existing settings. @@ -3459,7 +3570,8 @@ paths: tags: - webhook x-custom-attributes: - resourceBase: 'blues:resources:app:APPSERIAL:settings' + permission: update + resource: 'blues:resources:app:APPSERIAL:settings' components: parameters: billingAccountUIDParam: From e34d230aa5afa76e3c481ccfc425b4b68ce92748 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 1 May 2026 11:12:42 +0000 Subject: [PATCH 10/10] Update project version to 6.2.0-beta.5 [skip ci] --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 82509889..e898c1c4 100644 --- a/config.json +++ b/config.json @@ -3,7 +3,7 @@ "licenseName": "MIT", "moduleName": "NotehubJs", "npmRepository": "https://registry.npmjs.org", - "projectVersion": "6.1.0-beta.15", + "projectVersion": "6.2.0-beta.5", "sourceFolder": "src", "usePromises": true }