From ef5340119ec78461de65d6fcde1b1936625e978b Mon Sep 17 00:00:00 2001 From: Jaehyun Lim Date: Fri, 11 Sep 2026 18:03:18 -0700 Subject: [PATCH] [ENG-3723] feat: add resubscribeInstallation operation Restarts subscription setup for an installation whose subscription never finished setting up, typically after the consumer reauthenticated and repaired the credential that broke it. The work runs asynchronously and the response carries no body; callers follow it through the installation's operations. A no-op still returns 200, so the React library can call this after every reauthentication without inspecting state first. Server side is amp-labs/server#7297. Co-Authored-By: Claude Opus 5 --- api/api.yaml | 50 ++++ api/generated/api.bundled.json | 65 ++++ api/generated/api.json | 533 ++++++++++++++++++++++++++------- catalog/generated/catalog.json | 2 +- 4 files changed, 540 insertions(+), 110 deletions(-) diff --git a/api/api.yaml b/api/api.yaml index bea2592..f359cac 100644 --- a/api/api.yaml +++ b/api/api.yaml @@ -1714,6 +1714,56 @@ paths: application/problem+json: schema: $ref: "../problem/problem.yaml#/components/schemas/ApiProblem" + /projects/{projectIdOrName}/integrations/{integrationId}/installations/{installationId}:resubscribe: + post: + summary: Reconnect an installation's event subscription + description: | + Restarts subscription setup for an installation whose subscription never finished setting up, + typically after the consumer has reauthenticated and repaired the credential that broke it. + + The work runs asynchronously and the response carries no body; follow it through the + installation's operations. + + This is a no-op, still returning 200, when the installation has no subscribe configuration, + when its subscription is healthy or already being set up, or when a reconnect is already + running. + operationId: resubscribeInstallation + tags: ["Installation"] + parameters: + - name: projectIdOrName + in: path + required: true + description: The Ampersand project ID or project name. + schema: + type: string + example: my-project + - name: integrationId + in: path + required: true + description: The integration ID. + schema: + type: string + - name: installationId + in: path + required: true + description: The Ampersand installation ID. + schema: + type: string + responses: + '200': + description: Reconnect started, already running, or not needed. + '404': + description: Installation not found + content: + application/problem+json: + schema: + $ref: "../problem/problem.yaml#/components/schemas/ApiProblem" + default: + description: Error + content: + application/problem+json: + schema: + $ref: "../problem/problem.yaml#/components/schemas/ApiProblem" /projects/{projectIdOrName}/installations: get: summary: List installations for a project diff --git a/api/generated/api.bundled.json b/api/generated/api.bundled.json index 491c58f..5456acc 100644 --- a/api/generated/api.bundled.json +++ b/api/generated/api.bundled.json @@ -2464,6 +2464,71 @@ } } }, + "/projects/{projectIdOrName}/integrations/{integrationId}/installations/{installationId}:resubscribe": { + "post": { + "summary": "Reconnect an installation's event subscription", + "description": "Restarts subscription setup for an installation whose subscription never finished setting up,\ntypically after the consumer has reauthenticated and repaired the credential that broke it.\n\nThe work runs asynchronously and the response carries no body; follow it through the\ninstallation's operations.\n\nThis is a no-op, still returning 200, when the installation has no subscribe configuration,\nwhen its subscription is healthy or already being set up, or when a reconnect is already\nrunning.\n", + "operationId": "resubscribeInstallation", + "tags": [ + "Installation" + ], + "parameters": [ + { + "name": "projectIdOrName", + "in": "path", + "required": true, + "description": "The Ampersand project ID or project name.", + "schema": { + "type": "string" + }, + "example": "my-project" + }, + { + "name": "integrationId", + "in": "path", + "required": true, + "description": "The integration ID.", + "schema": { + "type": "string" + } + }, + { + "name": "installationId", + "in": "path", + "required": true, + "description": "The Ampersand installation ID.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Reconnect started, already running, or not needed." + }, + "404": { + "description": "Installation not found", + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ApiProblem" + } + } + } + }, + "default": { + "description": "Error", + "content": { + "application/problem+json": { + "schema": { + "$ref": "#/components/schemas/ApiProblem" + } + } + } + } + } + } + }, "/projects/{projectIdOrName}/installations": { "get": { "summary": "List installations for a project", diff --git a/api/generated/api.json b/api/generated/api.json index 9f0677d..5b5e585 100644 --- a/api/generated/api.json +++ b/api/generated/api.json @@ -951,13 +951,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -990,13 +990,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -1014,13 +1014,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -13250,13 +13250,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -13431,13 +13431,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -13470,13 +13470,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -13494,13 +13494,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -15892,6 +15892,7 @@ "default": "api:create-installation" }, "content": { + "description": "The content of the config.", "title": "Config Content", "allOf": [ { @@ -17508,8 +17509,7 @@ } } } - ], - "description": "The content of the config." + ] } }, "description": "The config of the installation." @@ -17646,13 +17646,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -17827,13 +17827,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -17866,13 +17866,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -17890,13 +17890,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -20580,13 +20580,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -20761,13 +20761,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -20800,13 +20800,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -20824,13 +20824,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -24102,13 +24102,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -24283,13 +24283,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -24322,13 +24322,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -24346,13 +24346,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -27202,13 +27202,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -27383,13 +27383,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -27422,13 +27422,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -27446,13 +27446,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -30407,6 +30407,321 @@ } } }, + "/projects/{projectIdOrName}/integrations/{integrationId}/installations/{installationId}:resubscribe": { + "post": { + "summary": "Reconnect an installation's event subscription", + "description": "Restarts subscription setup for an installation whose subscription never finished setting up,\ntypically after the consumer has reauthenticated and repaired the credential that broke it.\n\nThe work runs asynchronously and the response carries no body; follow it through the\ninstallation's operations.\n\nThis is a no-op, still returning 200, when the installation has no subscribe configuration,\nwhen its subscription is healthy or already being set up, or when a reconnect is already\nrunning.\n", + "operationId": "resubscribeInstallation", + "tags": [ + "Installation" + ], + "parameters": [ + { + "name": "projectIdOrName", + "in": "path", + "required": true, + "description": "The Ampersand project ID or project name.", + "schema": { + "type": "string" + }, + "example": "my-project" + }, + { + "name": "integrationId", + "in": "path", + "required": true, + "description": "The integration ID.", + "schema": { + "type": "string" + } + }, + { + "name": "installationId", + "in": "path", + "required": true, + "description": "The Ampersand installation ID.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Reconnect started, already running, or not needed." + }, + "404": { + "description": "Installation not found", + "content": { + "application/problem+json": { + "schema": { + "title": "API Problem", + "type": "object", + "allOf": [ + { + "title": "Problem", + "description": "A Problem Details object (RFC 9457).\n\nAdditional properties specific to the problem type may be present.\n", + "type": "object", + "properties": { + "type": { + "type": "string", + "format": "uri", + "description": "An absolute URI that identifies the problem type", + "default": "about:blank" + }, + "href": { + "type": "string", + "format": "uri", + "description": "An absolute URI that, when dereferenced, provides human-readable documentation for the problem type (e.g. using HTML)." + }, + "title": { + "type": "string", + "description": "A short summary of the problem type. Written in English and readable for engineers (usually not suited for non technical stakeholders and not localized).", + "example": "Service Unavailable" + }, + "status": { + "type": "integer", + "format": "int32", + "description": "The HTTP status code generated by the origin server for this occurrence of the problem.", + "minimum": 400, + "maximum": 600, + "exclusiveMaximum": true, + "example": 503 + }, + "detail": { + "type": "string", + "description": "A human-readable explanation specific to this occurrence of the problem" + }, + "instance": { + "type": "string", + "format": "uri", + "description": "An absolute URI that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced." + } + }, + "example": { + "type": "urn:problem-type:exampleOrganization:exampleProblem", + "href": "https://www.belgif.be/specification/rest/api-guide/#standardized-problem-types", + "title": "Description of the type of problem that occurred", + "status": 400, + "detail": "Description of specific occurrence of the problem", + "instance": "urn:uuid:123e4567-e89b-12d3-a456-426614174000" + } + } + ], + "properties": { + "subsystem": { + "type": "string", + "description": "The subsystem that generated the problem", + "example": "api" + }, + "time": { + "type": "string", + "format": "date-time", + "description": "The time the problem occurred, formatted as RFC-3339", + "example": "2024-04-22T18:55:28.456076Z" + }, + "requestId": { + "type": "string", + "description": "A unique identifier for the request, useful for debugging", + "example": "89eb1ffb-2a54-4105-aaae-7bf990f1aa69#87715" + }, + "causes": { + "type": "array", + "items": { + "type": "string", + "description": "A brief description of something which caused the problem", + "example": "database connection failed" + }, + "example": [ + "database connection failed", + "database query failed", + "unable to fetch user" + ], + "description": "A list of problems that caused this problem. This can be used to represent multiple\nroot causes. There is no guaranteed ordering of the causes.\n" + }, + "remedy": { + "type": "string", + "description": "A brief description of how to resolve the problem", + "example": "Shorten your input to be under 100 characters" + }, + "supportEmail": { + "type": "string", + "format": "email", + "description": "An email address to contact for support", + "example": "support@withampersand.com" + }, + "supportPhone": { + "type": "string", + "description": "A phone number to contact for support", + "example": "+1-555-555-5555" + }, + "supportUrl": { + "type": "string", + "format": "uri", + "description": "A URL to contact for support", + "example": "https://withampersand.com/support" + }, + "retryable": { + "type": "boolean", + "description": "Whether the request can be retried", + "example": false + }, + "retryAfter": { + "type": "string", + "format": "date-time", + "description": "A timestamp after which the request can be retried, formatted as RFC-3339", + "example": "2024-04-22T18:55:28.456076Z" + }, + "context": { + "type": "object", + "description": "Additional context for the problem", + "additionalProperties": true, + "example": { + "name": "Rick Sanchez" + } + } + } + } + } + } + }, + "default": { + "description": "Error", + "content": { + "application/problem+json": { + "schema": { + "title": "API Problem", + "type": "object", + "allOf": [ + { + "title": "Problem", + "description": "A Problem Details object (RFC 9457).\n\nAdditional properties specific to the problem type may be present.\n", + "type": "object", + "properties": { + "type": { + "type": "string", + "format": "uri", + "description": "An absolute URI that identifies the problem type", + "default": "about:blank" + }, + "href": { + "type": "string", + "format": "uri", + "description": "An absolute URI that, when dereferenced, provides human-readable documentation for the problem type (e.g. using HTML)." + }, + "title": { + "type": "string", + "description": "A short summary of the problem type. Written in English and readable for engineers (usually not suited for non technical stakeholders and not localized).", + "example": "Service Unavailable" + }, + "status": { + "type": "integer", + "format": "int32", + "description": "The HTTP status code generated by the origin server for this occurrence of the problem.", + "minimum": 400, + "maximum": 600, + "exclusiveMaximum": true, + "example": 503 + }, + "detail": { + "type": "string", + "description": "A human-readable explanation specific to this occurrence of the problem" + }, + "instance": { + "type": "string", + "format": "uri", + "description": "An absolute URI that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced." + } + }, + "example": { + "type": "urn:problem-type:exampleOrganization:exampleProblem", + "href": "https://www.belgif.be/specification/rest/api-guide/#standardized-problem-types", + "title": "Description of the type of problem that occurred", + "status": 400, + "detail": "Description of specific occurrence of the problem", + "instance": "urn:uuid:123e4567-e89b-12d3-a456-426614174000" + } + } + ], + "properties": { + "subsystem": { + "type": "string", + "description": "The subsystem that generated the problem", + "example": "api" + }, + "time": { + "type": "string", + "format": "date-time", + "description": "The time the problem occurred, formatted as RFC-3339", + "example": "2024-04-22T18:55:28.456076Z" + }, + "requestId": { + "type": "string", + "description": "A unique identifier for the request, useful for debugging", + "example": "89eb1ffb-2a54-4105-aaae-7bf990f1aa69#87715" + }, + "causes": { + "type": "array", + "items": { + "type": "string", + "description": "A brief description of something which caused the problem", + "example": "database connection failed" + }, + "example": [ + "database connection failed", + "database query failed", + "unable to fetch user" + ], + "description": "A list of problems that caused this problem. This can be used to represent multiple\nroot causes. There is no guaranteed ordering of the causes.\n" + }, + "remedy": { + "type": "string", + "description": "A brief description of how to resolve the problem", + "example": "Shorten your input to be under 100 characters" + }, + "supportEmail": { + "type": "string", + "format": "email", + "description": "An email address to contact for support", + "example": "support@withampersand.com" + }, + "supportPhone": { + "type": "string", + "description": "A phone number to contact for support", + "example": "+1-555-555-5555" + }, + "supportUrl": { + "type": "string", + "format": "uri", + "description": "A URL to contact for support", + "example": "https://withampersand.com/support" + }, + "retryable": { + "type": "boolean", + "description": "Whether the request can be retried", + "example": false + }, + "retryAfter": { + "type": "string", + "format": "date-time", + "description": "A timestamp after which the request can be retried, formatted as RFC-3339", + "example": "2024-04-22T18:55:28.456076Z" + }, + "context": { + "type": "object", + "description": "Additional context for the problem", + "additionalProperties": true, + "example": { + "name": "Rick Sanchez" + } + } + } + } + } + } + } + } + } + }, "/projects/{projectIdOrName}/installations": { "get": { "summary": "List installations for a project", @@ -30499,13 +30814,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -30680,13 +30995,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -30719,13 +31034,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -30743,13 +31058,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -35412,7 +35727,7 @@ "type": "string", "description": "The time the operation was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } } @@ -37093,7 +37408,7 @@ "type": "string", "description": "The time the operation was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -37365,7 +37680,7 @@ "timestamp": { "type": "string", "description": "The time the log was created.", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "message": { "type": "object", @@ -44706,13 +45021,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -44745,13 +45060,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -44769,13 +45084,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -45770,13 +46085,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -45809,13 +46124,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -45833,13 +46148,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -46965,13 +47280,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -47004,13 +47319,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -47028,13 +47343,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -48091,13 +48406,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -48130,13 +48445,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -48154,13 +48469,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -69128,13 +69443,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -69167,13 +69482,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -69191,13 +69506,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -71638,13 +71953,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -71819,13 +72134,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -71858,13 +72173,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -71882,13 +72197,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -75515,13 +75830,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -75554,13 +75869,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -75578,13 +75893,13 @@ "type": "string", "description": "The time the connection was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the connection was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "authScheme": { "type": "string", @@ -76516,13 +76831,13 @@ "type": "string", "description": "The time the group was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the group was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -76555,13 +76870,13 @@ "type": "string", "description": "The time the consumer was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "updateTime": { "type": "string", "description": "The time the consumer was last updated.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -76688,7 +77003,7 @@ "type": "string", "description": "The time the operation was created.", "format": "date-time", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" } } }, @@ -76748,7 +77063,7 @@ "timestamp": { "type": "string", "description": "The time the log was created.", - "example": "2023-07-13T21:34:44.816354Z" + "example": "2023-07-13T21:34:44.816Z" }, "message": { "type": "object", diff --git a/catalog/generated/catalog.json b/catalog/generated/catalog.json index 1790651..99111b5 100644 --- a/catalog/generated/catalog.json +++ b/catalog/generated/catalog.json @@ -3254,7 +3254,7 @@ "properties": { "timestamp": { "type": "string", - "example": "2024-07-30T15:14:51-07:00", + "example": "2024-07-30T22:14:51.000Z", "description": "An RFC3339 formatted timestamp of when the catalog was generated.", "x-oapi-codegen-extra-tags": { "validate": "required"