From 2aa9140b76f0f21346eaf6e2981d71a6488d00b0 Mon Sep 17 00:00:00 2001 From: Noah Henning Date: Wed, 21 Oct 2026 10:10:43 -0600 Subject: [PATCH 1/2] FI-686: Signals spec uses environment_id Mirror signals-api request/response dual-read and dual-emit of environment_id alongside deprecated agent_id. --- specification/DigitalOcean-public.v2.yaml | 4 +-- .../examples/curl/signals_create_deletion.yml | 2 +- .../examples/curl/signals_create_export.yml | 4 +-- .../signals/models/agent_consent.yml | 6 ++++ .../signals/models/consent_record.yml | 6 ++++ .../models/create_deletion_request.yml | 24 +++++++++---- .../signals/models/create_export_request.yml | 26 ++++++++++---- .../resources/signals/models/deletion_job.yml | 7 ++++ .../resources/signals/models/export_job.yml | 6 ++++ .../resources/signals/parameters.yml | 34 ++++++++++++++++--- .../responses/agent_consent_response.yml | 1 + .../deletion_job_accepted_response.yml | 1 + .../responses/deletion_job_response.yml | 1 + .../signals/responses/export_job_response.yml | 1 + .../responses/list_consents_response.yml | 2 ++ .../responses/list_deletions_response.yml | 1 + .../responses/list_exports_response.yml | 1 + .../responses/update_consent_response.yml | 1 + .../signals/signals_create_deletion.yml | 13 +++---- .../signals/signals_create_export.yml | 9 ++--- .../resources/signals/signals_get_consent.yml | 4 +-- .../signals/signals_list_exports.yml | 2 ++ .../signals/signals_list_sessions.yml | 4 +-- .../signals/signals_update_consent.yml | 4 +-- .../signals/signals_update_team_consent.yml | 2 +- 25 files changed, 126 insertions(+), 40 deletions(-) diff --git a/specification/DigitalOcean-public.v2.yaml b/specification/DigitalOcean-public.v2.yaml index 8f28d11a2..89f2c23b0 100644 --- a/specification/DigitalOcean-public.v2.yaml +++ b/specification/DigitalOcean-public.v2.yaml @@ -2151,14 +2151,14 @@ paths: put: $ref: "resources/signals/signals_update_team_consent.yml" - /v1/consent/{agent_id}: + /v1/consent/{environment_id}: get: $ref: "resources/signals/signals_get_consent.yml" put: $ref: "resources/signals/signals_update_consent.yml" - /v1/signals/agents/{agent_id}/sessions: + /v1/signals/agents/{environment_id}/sessions: get: $ref: "resources/signals/signals_list_sessions.yml" diff --git a/specification/resources/signals/examples/curl/signals_create_deletion.yml b/specification/resources/signals/examples/curl/signals_create_deletion.yml index 1b847dd1f..83d3ae768 100644 --- a/specification/resources/signals/examples/curl/signals_create_deletion.yml +++ b/specification/resources/signals/examples/curl/signals_create_deletion.yml @@ -3,5 +3,5 @@ source: |- curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ - -d '{"type":"agent","team_id":12345678,"agent_id":"01a10d3f-2c09-764f-99f8-458e521627f3"}' \ + -d '{"type":"agent","team_id":12345678,"environment_id":"01a10d3f-2c09-764f-99f8-458e521627f3"}' \ "https://api.digitalocean.com/v1/signals/deletions" diff --git a/specification/resources/signals/examples/curl/signals_create_export.yml b/specification/resources/signals/examples/curl/signals_create_export.yml index 5b8d0ed6f..d53f7ae40 100644 --- a/specification/resources/signals/examples/curl/signals_create_export.yml +++ b/specification/resources/signals/examples/curl/signals_create_export.yml @@ -4,10 +4,10 @@ source: |- curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ - -d '{"agent_id":"01a0f3d5-b58d-7c99-a743-7ca0397b7f5d","signal_type":["ExecutionFailureToolNotFound"]}' \ + -d '{"environment_id":"01a0f3d5-b58d-7c99-a743-7ca0397b7f5d","signal_type":["ExecutionFailureToolNotFound"]}' \ "https://api.digitalocean.com/v1/signals/exports" - # Export the team's Serverless Inference Signals (no agent_id) + # Export the team's Serverless Inference Signals (no environment_id) curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \ diff --git a/specification/resources/signals/models/agent_consent.yml b/specification/resources/signals/models/agent_consent.yml index 7d4662edf..49d636f5b 100644 --- a/specification/resources/signals/models/agent_consent.yml +++ b/specification/resources/signals/models/agent_consent.yml @@ -22,6 +22,11 @@ properties: format: uuid description: The unique identifier of the environment. For Harness Runtime, this is the Environment Config ID. example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + environment_id: + type: string + format: uuid + description: Same as agent_id. Dual-emitted during the rename. + example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 enabled: type: boolean description: Whether signals collection is enabled for this environment. @@ -35,4 +40,5 @@ required: - team_id - source - agent_id + - environment_id - enabled diff --git a/specification/resources/signals/models/consent_record.yml b/specification/resources/signals/models/consent_record.yml index 132f0f081..6622e964b 100644 --- a/specification/resources/signals/models/consent_record.yml +++ b/specification/resources/signals/models/consent_record.yml @@ -29,6 +29,12 @@ properties: Environment Config ID. Empty for team-level records (`source: inference`), which are not tied to an environment. example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + environment_id: + type: string + description: >- + Same as agent_id when present. Dual-emitted during the rename; omitted + when agent_id is empty. + example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 enabled: type: boolean description: Whether signals collection is enabled for this source. diff --git a/specification/resources/signals/models/create_deletion_request.yml b/specification/resources/signals/models/create_deletion_request.yml index 23a12420e..8f8a347f3 100644 --- a/specification/resources/signals/models/create_deletion_request.yml +++ b/specification/resources/signals/models/create_deletion_request.yml @@ -5,9 +5,9 @@ properties: type: string description: >- The scope of the deletion. `agent` deletes Signals conversations for one - Harness Runtime environment and requires `agent_id`. `inference` deletes - Serverless Inference Signals conversations for the whole team - (team-wide; omit `agent_id`). + Harness Runtime environment and requires `environment_id` (or deprecated + `agent_id`). `inference` deletes Serverless Inference Signals conversations + for the whole team (team-wide; omit `environment_id` and `agent_id`). enum: - agent - inference @@ -17,14 +17,24 @@ properties: format: int64 description: The team whose data should be deleted. Must match the authenticated team. example: 12345678 - agent_id: + environment_id: type: string format: uuid description: >- The Harness Runtime Environment Config ID of the environment whose - conversations should be deleted. This is the environment's `agent_id`. - Required when `type` is `agent`; must be omitted when `type` is - `inference`. + conversations should be deleted. Required when `type` is `agent` if + `agent_id` is omitted; must be omitted when `type` is `inference`. + Prefer this over `agent_id`. + example: 01a10d3f-2c09-764f-99f8-458e521627f3 + agent_id: + type: string + format: uuid + deprecated: true + description: >- + Deprecated alias for `environment_id`. Accepted for backward + compatibility; must equal `environment_id` when both are set. Both set + and different returns 400. Required when `type` is `agent` if + `environment_id` is omitted; must be omitted when `type` is `inference`. example: 01a10d3f-2c09-764f-99f8-458e521627f3 required: - type diff --git a/specification/resources/signals/models/create_export_request.yml b/specification/resources/signals/models/create_export_request.yml index 0f44baf3e..4ec8d3338 100644 --- a/specification/resources/signals/models/create_export_request.yml +++ b/specification/resources/signals/models/create_export_request.yml @@ -5,21 +5,33 @@ properties: type: string description: >- The scope of the export. `agent` exports Signals conversations for one - Harness Runtime environment and requires `agent_id`. `inference` exports - Serverless Inference Signals conversations for the whole team (team-wide; - omit `agent_id`). Defaults to `agent` when `agent_id` is provided and to - `inference` when it is omitted. + Harness Runtime environment and requires `environment_id` (or deprecated + `agent_id`). `inference` exports Serverless Inference Signals conversations + for the whole team (team-wide; omit `environment_id` and `agent_id`). + Defaults to `agent` when `environment_id` or `agent_id` is provided and to + `inference` when both are omitted. enum: - agent - inference example: agent - agent_id: + environment_id: type: string format: uuid description: >- The environment whose data should be exported. For Harness Runtime, this - is the Environment Config ID. Required when `type` is `agent`; must be - omitted when `type` is `inference`. + is the Environment Config ID. Required when `type` is `agent` if + `agent_id` is omitted; must be omitted when `type` is `inference`. + Prefer this over `agent_id`. + example: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d + agent_id: + type: string + format: uuid + deprecated: true + description: >- + Deprecated alias for `environment_id`. Accepted for backward + compatibility; must equal `environment_id` when both are set. Both set + and different returns 400. Required when `type` is `agent` if + `environment_id` is omitted; must be omitted when `type` is `inference`. example: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d signal_type: type: array diff --git a/specification/resources/signals/models/deletion_job.yml b/specification/resources/signals/models/deletion_job.yml index 82fc3ca8b..04847cfc0 100644 --- a/specification/resources/signals/models/deletion_job.yml +++ b/specification/resources/signals/models/deletion_job.yml @@ -30,6 +30,13 @@ properties: The Harness Runtime Environment Config ID (agent UUID) whose conversations are being deleted. Only present for `agent` deletions. example: 01a10d3f-2c09-764f-99f8-458e521627f3 + environment_id: + type: string + format: uuid + description: >- + Same as agent_id when present. Dual-emitted during the rename; omitted + when agent_id is omitted. + example: 01a10d3f-2c09-764f-99f8-458e521627f3 status: type: string description: The current status of the deletion job. diff --git a/specification/resources/signals/models/export_job.yml b/specification/resources/signals/models/export_job.yml index 329bee1c1..daa605326 100644 --- a/specification/resources/signals/models/export_job.yml +++ b/specification/resources/signals/models/export_job.yml @@ -23,6 +23,11 @@ properties: is the Environment Config ID. Not meaningful for `inference` exports; use `type` to distinguish the export scope. example: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d + environment_id: + type: string + format: uuid + description: Same as agent_id. Dual-emitted during the rename. + example: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d status: type: string description: The current status of the export job. @@ -72,5 +77,6 @@ properties: required: - export_id - agent_id + - environment_id - status - created_at diff --git a/specification/resources/signals/parameters.yml b/specification/resources/signals/parameters.yml index 0e9e8eceb..9d212d004 100644 --- a/specification/resources/signals/parameters.yml +++ b/specification/resources/signals/parameters.yml @@ -1,13 +1,39 @@ -agent_id: +environment_id: in: path - name: agent_id - description: A unique identifier for an environment. For Harness Runtime, this is the Environment Config ID. + name: environment_id + description: >- + A unique identifier for an environment. For Harness Runtime, this is the + Environment Config ID. Formerly named agent_id. required: true schema: type: string format: uuid example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 +environment_id_query: + in: query + name: environment_id + description: Optional filter by environment ID. + required: false + schema: + type: string + format: uuid + example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + +agent_id: + in: query + name: agent_id + deprecated: true + description: >- + Deprecated alias for environment_id. Accepted for backward compatibility; + must equal environment_id when both are set. Both set and different + returns 400. + required: false + schema: + type: string + format: uuid + example: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + session_id: in: path name: session_id @@ -51,7 +77,7 @@ source_required: The consent source to update. Only team-level sources are accepted on this endpoint; currently `inference` (Serverless Inference chat completions). Per-environment consent (`agent`) is managed with - `PUT /v1/consent/{agent_id}` instead. + `PUT /v1/consent/{environment_id}` instead. required: true schema: type: string diff --git a/specification/resources/signals/responses/agent_consent_response.yml b/specification/resources/signals/responses/agent_consent_response.yml index bd495028a..bfc9b0a4b 100644 --- a/specification/resources/signals/responses/agent_consent_response.yml +++ b/specification/resources/signals/responses/agent_consent_response.yml @@ -17,5 +17,6 @@ content: team_id: 39449946 source: agent agent_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + environment_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 enabled: true updated_at: "2026-08-10T10:09:25.738533Z" diff --git a/specification/resources/signals/responses/deletion_job_accepted_response.yml b/specification/resources/signals/responses/deletion_job_accepted_response.yml index 32ab717df..2d46321af 100644 --- a/specification/resources/signals/responses/deletion_job_accepted_response.yml +++ b/specification/resources/signals/responses/deletion_job_accepted_response.yml @@ -18,6 +18,7 @@ content: deletion_id: 01J9ZX0N5Q7M2K3R4S5T6V7W8X type: agent agent_id: 01a10d3f-2c09-764f-99f8-458e521627f3 + environment_id: 01a10d3f-2c09-764f-99f8-458e521627f3 status: queued error_message: null created_at: 1791036405 diff --git a/specification/resources/signals/responses/deletion_job_response.yml b/specification/resources/signals/responses/deletion_job_response.yml index 405438ecd..41188af55 100644 --- a/specification/resources/signals/responses/deletion_job_response.yml +++ b/specification/resources/signals/responses/deletion_job_response.yml @@ -17,6 +17,7 @@ content: deletion_id: 01J9ZX0N5Q7M2K3R4S5T6V7W8X type: agent agent_id: 01a10d3f-2c09-764f-99f8-458e521627f3 + environment_id: 01a10d3f-2c09-764f-99f8-458e521627f3 status: running error_message: null created_at: 1791036405 diff --git a/specification/resources/signals/responses/export_job_response.yml b/specification/resources/signals/responses/export_job_response.yml index e0adcc444..7a0cde4b2 100644 --- a/specification/resources/signals/responses/export_job_response.yml +++ b/specification/resources/signals/responses/export_job_response.yml @@ -16,6 +16,7 @@ content: export_id: 9f13c09c-c877-436b-9863-dcc39c9dd737 type: agent agent_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d + environment_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d status: complete filters: signal_type: diff --git a/specification/resources/signals/responses/list_consents_response.yml b/specification/resources/signals/responses/list_consents_response.yml index d4ffb12af..f0d4c6f5f 100644 --- a/specification/resources/signals/responses/list_consents_response.yml +++ b/specification/resources/signals/responses/list_consents_response.yml @@ -18,12 +18,14 @@ content: team_id: 39449946 source: agent agent_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + environment_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 enabled: true updated_at: "2026-08-10T10:09:25.738533Z" - id: 6 team_id: 39449946 source: agent agent_id: 019fb6b1-aad4-7d54-a74e-c5570d768148 + environment_id: 019fb6b1-aad4-7d54-a74e-c5570d768148 enabled: true updated_at: "2026-08-07T10:10:16.385447Z" - id: 21 diff --git a/specification/resources/signals/responses/list_deletions_response.yml b/specification/resources/signals/responses/list_deletions_response.yml index 8b5a8c888..1dbc130b7 100644 --- a/specification/resources/signals/responses/list_deletions_response.yml +++ b/specification/resources/signals/responses/list_deletions_response.yml @@ -44,6 +44,7 @@ content: deletion_id: 01J9ZX0N5Q7M2K3R4S5T6V7W8X type: agent agent_id: 01a10d3f-2c09-764f-99f8-458e521627f3 + environment_id: 01a10d3f-2c09-764f-99f8-458e521627f3 status: running error_message: null created_at: 1791036405 diff --git a/specification/resources/signals/responses/list_exports_response.yml b/specification/resources/signals/responses/list_exports_response.yml index 5bb94a3ac..1e107076e 100644 --- a/specification/resources/signals/responses/list_exports_response.yml +++ b/specification/resources/signals/responses/list_exports_response.yml @@ -37,6 +37,7 @@ content: export_id: 9f13c09c-c877-436b-9863-dcc39c9dd737 type: agent agent_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d + environment_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d status: complete filters: signal_type: diff --git a/specification/resources/signals/responses/update_consent_response.yml b/specification/resources/signals/responses/update_consent_response.yml index 578b15632..b208f838d 100644 --- a/specification/resources/signals/responses/update_consent_response.yml +++ b/specification/resources/signals/responses/update_consent_response.yml @@ -23,5 +23,6 @@ content: team_id: 39449946 source: agent agent_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 + environment_id: 019fb3d2-8a56-72cc-8bf9-9d21510b2a99 enabled: true updated_at: "2026-10-07T11:06:32.280572Z" diff --git a/specification/resources/signals/signals_create_deletion.yml b/specification/resources/signals/signals_create_deletion.yml index 44673998f..a52eb9702 100644 --- a/specification/resources/signals/signals_create_deletion.yml +++ b/specification/resources/signals/signals_create_deletion.yml @@ -9,15 +9,16 @@ description: | Two deletion types are supported: - `agent` — deletes Signals conversations for one Harness Runtime environment and - turns off collection for that environment. Requires `agent_id`, which is the - environment's Environment Config ID (the environment's `agent_id`). On create, matching - conversations are hidden from Signals reads immediately. Wait until the + turns off collection for that environment. Requires `environment_id` (the + environment's Environment Config ID). Deprecated `agent_id` is still accepted; + both set and equal is accepted, both set and different returns 400. On create, + matching conversations are hidden from Signals reads immediately. Wait until the job is `complete` before enabling Signals for the environment again. - `inference` — deletes Serverless Inference Signals conversations for your whole team (team-wide; not limited to one endpoint or model) that were collected at or before the deletion request, and turns off team inference - collection (`source=inference`). Do not send `agent_id`. On create, - matching conversations are hidden from Signals reads immediately. + collection (`source=inference`). Do not send `environment_id` or `agent_id`. + On create, matching conversations are hidden from Signals reads immediately. The job runs asynchronously; poll the get endpoint until `status` is `complete` or `failed`. DigitalOcean may retry transient processing errors @@ -50,7 +51,7 @@ requestBody: value: type: agent team_id: 12345678 - agent_id: 01a10d3f-2c09-764f-99f8-458e521627f3 + environment_id: 01a10d3f-2c09-764f-99f8-458e521627f3 Inference: value: type: inference diff --git a/specification/resources/signals/signals_create_export.yml b/specification/resources/signals/signals_create_export.yml index 6a8c4201c..5e48f196a 100644 --- a/specification/resources/signals/signals_create_export.yml +++ b/specification/resources/signals/signals_create_export.yml @@ -5,9 +5,10 @@ summary: Create an Export Job description: | To create a new signals data export, send a POST request to `/v1/signals/exports`. To export one Harness Runtime environment, include its - `agent_id` (`type` defaults to `agent`). To export the team's Serverless - Inference Signals conversations, set `type` to `inference` and omit - `agent_id`. You may optionally filter the export by `signal_type`, + `environment_id` (`type` defaults to `agent`). Deprecated `agent_id` is still + accepted. To export the team's Serverless Inference Signals conversations, set + `type` to `inference` and omit `environment_id` and `agent_id`. You may + optionally filter the export by `signal_type`, `session_ids`, `start_time`, and `end_time`. Use the export options endpoint to discover available signal types. @@ -28,7 +29,7 @@ requestBody: agent: summary: Export one Harness Runtime environment value: - agent_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d + environment_id: 01a0f3d5-b58d-7c99-a743-7ca0397b7f5d signal_type: - ExecutionFailureToolNotFound inference: diff --git a/specification/resources/signals/signals_get_consent.yml b/specification/resources/signals/signals_get_consent.yml index e3f8fdb04..97ed9b73b 100644 --- a/specification/resources/signals/signals_get_consent.yml +++ b/specification/resources/signals/signals_get_consent.yml @@ -4,7 +4,7 @@ summary: Retrieve Consent for an Environment description: | To retrieve the consent record for a specific environment, send a GET - request to `/v1/consent/{agent_id}`. The response includes an `enabled` + request to `/v1/consent/{environment_id}`. The response includes an `enabled` field indicating whether signals collection is on for this environment. This endpoint only serves per-environment (`source: agent`) records. Team-level @@ -14,7 +14,7 @@ tags: - Signals parameters: - - $ref: 'parameters.yml#/agent_id' + - $ref: 'parameters.yml#/environment_id' responses: '200': diff --git a/specification/resources/signals/signals_list_exports.yml b/specification/resources/signals/signals_list_exports.yml index fbf85311a..7c84a233d 100644 --- a/specification/resources/signals/signals_list_exports.yml +++ b/specification/resources/signals/signals_list_exports.yml @@ -11,6 +11,8 @@ tags: - Signals parameters: + - $ref: 'parameters.yml#/environment_id_query' + - $ref: 'parameters.yml#/agent_id' - $ref: 'parameters.yml#/limit' - $ref: 'parameters.yml#/after' diff --git a/specification/resources/signals/signals_list_sessions.yml b/specification/resources/signals/signals_list_sessions.yml index ef780dae6..d3b7fe170 100644 --- a/specification/resources/signals/signals_list_sessions.yml +++ b/specification/resources/signals/signals_list_sessions.yml @@ -4,14 +4,14 @@ summary: List Sessions for an Environment description: | To list signals sessions for a specific environment, send a GET request to - `/v1/signals/agents/{agent_id}/sessions`. Results are paginated using cursor-based + `/v1/signals/agents/{environment_id}/sessions`. Results are paginated using cursor-based pagination with `limit` and `after` parameters. tags: - Signals parameters: - - $ref: 'parameters.yml#/agent_id' + - $ref: 'parameters.yml#/environment_id' - $ref: 'parameters.yml#/limit' - $ref: 'parameters.yml#/after' - $ref: 'parameters.yml#/start_time' diff --git a/specification/resources/signals/signals_update_consent.yml b/specification/resources/signals/signals_update_consent.yml index 5a91c7d67..95c00ec4d 100644 --- a/specification/resources/signals/signals_update_consent.yml +++ b/specification/resources/signals/signals_update_consent.yml @@ -4,7 +4,7 @@ summary: Update Consent for an Environment description: | To enable or disable signals collection for a specific environment, send a - PUT request to `/v1/consent/{agent_id}` with an `enabled` boolean in the + PUT request to `/v1/consent/{environment_id}` with an `enabled` boolean in the request body. This endpoint only manages per-environment (`source: agent`) consent. To manage @@ -15,7 +15,7 @@ tags: - Signals parameters: - - $ref: 'parameters.yml#/agent_id' + - $ref: 'parameters.yml#/environment_id' requestBody: required: true diff --git a/specification/resources/signals/signals_update_team_consent.yml b/specification/resources/signals/signals_update_team_consent.yml index 6306da756..a14b94e8e 100644 --- a/specification/resources/signals/signals_update_team_consent.yml +++ b/specification/resources/signals/signals_update_team_consent.yml @@ -11,7 +11,7 @@ description: | To revoke consent, send the same request with `enabled` set to `false`. The `source` query parameter is required. Per-environment consent for Harness - Runtime environments is managed with `PUT /v1/consent/{agent_id}` instead. + Runtime environments is managed with `PUT /v1/consent/{environment_id}` instead. tags: - Signals From 397289ba2cbfd182f0cfb074ede56f991fbdea0e Mon Sep 17 00:00:00 2001 From: Noah Henning Date: Wed, 21 Oct 2026 10:44:42 -0600 Subject: [PATCH 2/2] FI-686: re-sync ExportJob.required with signals-api Match FI-680: require export_id, status, created_at, filters; dual-emitted ids stay optional. --- specification/resources/signals/models/export_job.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/specification/resources/signals/models/export_job.yml b/specification/resources/signals/models/export_job.yml index daa605326..082387214 100644 --- a/specification/resources/signals/models/export_job.yml +++ b/specification/resources/signals/models/export_job.yml @@ -76,7 +76,6 @@ properties: example: null required: - export_id - - agent_id - - environment_id - status - created_at + - filters