From 09be6c38bbb9b00e6468441123010c79caf15f3a Mon Sep 17 00:00:00 2001 From: Josef Prochazka Date: Fri, 17 Apr 2026 14:47:50 +0200 Subject: [PATCH 1/2] Add undocumented log endpoints. Refactor and reuse some arguments. --- .../openapi/components/objects/logs/log.yaml | 117 +++++++++++++++ .../components/objects/tools/tool.yaml | 51 +++++++ .../{logOptions.yaml => logParameters.yaml} | 23 +++ apify-api/openapi/components/tags.yaml | 12 ++ .../openapi/components/x-tag-groups.yaml | 2 + apify-api/openapi/openapi.yaml | 6 + .../actor-builds@{buildId}@log.yaml | 44 +----- .../actor-runs/actor-runs@{runId}@log.yaml | 2 + ...tor-tasks@{actorTaskId}@runs@last@log.yaml | 2 + .../actors/acts@{actorId}@runs@last@log.yaml | 2 + .../paths/logs/logs@{buildOrRunId}.yaml | 68 +-------- .../paths/tools/tools@browser-info.yaml | 142 +----------------- 12 files changed, 223 insertions(+), 248 deletions(-) create mode 100644 apify-api/openapi/components/objects/logs/log.yaml create mode 100644 apify-api/openapi/components/objects/tools/tool.yaml rename apify-api/openapi/components/parameters/{logOptions.yaml => logParameters.yaml} (50%) create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}@log.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last@log.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@last@log.yaml diff --git a/apify-api/openapi/components/objects/logs/log.yaml b/apify-api/openapi/components/objects/logs/log.yaml new file mode 100644 index 0000000000..c20fcca266 --- /dev/null +++ b/apify-api/openapi/components/objects/logs/log.yaml @@ -0,0 +1,117 @@ +sharedGet: &sharedGet + responses: + "400": + $ref: ../../responses/BadRequest.yaml + "401": + $ref: ../../responses/Unauthorized.yaml + "403": + $ref: ../../responses/Forbidden.yaml + "404": + $ref: ../../responses/NotFound.yaml + "405": + $ref: ../../responses/MethodNotAllowed.yaml + "429": + $ref: ../../responses/TooManyRequests.yaml + "200": + description: "" + headers: {} + content: + text/plain: + schema: + type: string + example: | + 2017-07-14T06:00:49.733Z Application started. + 2017-07-14T06:00:49.741Z Input: { test: 123 } + 2017-07-14T06:00:49.752Z Some useful debug information follows. + deprecated: false + +getById: + <<: *sharedGet + tags: + - Logs + summary: Get log + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/logs/log/get-log + - https://docs.apify.com/api/v2#/reference/logs/get-log + - https://docs.apify.com/api/v2#tag/LogsLog/operation/log_get + description: | + Retrieves logs for a specific Actor build or run. + operationId: log_get + parameters: + - $ref: "../../parameters/logParameters.yaml#/buildOrRunId" + - $ref: "../../parameters/logParameters.yaml#/stream" + - $ref: "../../parameters/logParameters.yaml#/download" + - $ref: "../../parameters/logParameters.yaml#/raw" + x-js-parent: LogClient + x-js-name: stream + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/LogClient#stream + x-py-parent: LogClientAsync + x-py-name: stream + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/LogClientAsync#stream + +getByRunId: + <<: *sharedGet + tags: + - Actor runs + summary: Get run's Log + description: | + Retrieves Actor run's logs. + + This endpoint is a shortcut for getting the run's log. Same as [Get log](/api/v2/log-get) endpoint. + operationId: actorRun_log_get + parameters: + - $ref: "../../parameters/runAndBuildParameters.yaml#/runId" + - $ref: "../../parameters/logParameters.yaml#/stream" + - $ref: "../../parameters/logParameters.yaml#/download" + - $ref: "../../parameters/logParameters.yaml#/raw" + +getByBuildId: + <<: *sharedGet + tags: + - Actor builds + summary: Get build's Log + description: | + Retrieves Actor build's logs. + + This endpoint is a shortcut for getting the build's log. Same as [Get log](/api/v2/log-get) endpoint. + operationId: actorBuild_log_get + parameters: + - $ref: "../../parameters/runAndBuildParameters.yaml#/buildId" + - $ref: "../../parameters/logParameters.yaml#/stream" + - $ref: "../../parameters/logParameters.yaml#/download" + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/build-log/get-log + - https://docs.apify.com/api/v2#/reference/actor-builds/get-log + - https://docs.apify.com/api/v2#tag/Actor-buildsBuild-log/operation/actorBuild_log_get + +getLastRun: + <<: *sharedGet + tags: + - Last Actor run's Log + summary: Get last Actor run's Log + description: | + Retrieves last Actor run's logs. + + This endpoint is a shortcut for getting last Actor run's log. Same as [Get log](/api/v2/log-get) endpoint. + operationId: act_runs_last_log_get + parameters: + - $ref: "../../parameters/runAndBuildParameters.yaml#/actorId" + - $ref: "../../parameters/logParameters.yaml#/stream" + - $ref: "../../parameters/logParameters.yaml#/download" + - $ref: "../../parameters/logParameters.yaml#/raw" + +getTaskLastRun: + <<: *sharedGet + tags: + - Last Actor task run's Log + summary: Get last Actor task run's Log + description: | + Retrieves last Actor task run's logs. + + This endpoint is a shortcut for getting last Actor task run's log. Same as [Get log](/api/v2/log-get) endpoint. + operationId: actorTask_last_log_get + parameters: + - $ref: "../../parameters/runAndBuildParameters.yaml#/actorTaskId" + - $ref: "../../parameters/logParameters.yaml#/stream" + - $ref: "../../parameters/logParameters.yaml#/download" + - $ref: "../../parameters/logParameters.yaml#/raw" diff --git a/apify-api/openapi/components/objects/tools/tool.yaml b/apify-api/openapi/components/objects/tools/tool.yaml new file mode 100644 index 0000000000..4caf34a078 --- /dev/null +++ b/apify-api/openapi/components/objects/tools/tool.yaml @@ -0,0 +1,51 @@ +shared: &shared + tags: + - Tools + summary: Get browser info + description: | + Returns information about the HTTP request, including the client IP address, + country code, request headers, and body length. + + This endpoint is designed for proxy testing. It accepts any HTTP method so you + can verify that your proxy correctly forwards requests of any type and that + client IP addresses are anonymized. + security: [] + parameters: + - name: skipHeaders + in: query + description: If `true` or `1`, the response omits the `headers` field. + schema: + type: boolean + - name: rawHeaders + in: query + description: If `true` or `1`, the response includes the `rawHeaders` field with the raw request headers. + schema: + type: boolean + responses: + "200": + description: "" + content: + application/json: + schema: + $ref: ../../schemas/tools/BrowserInfoResponse.yaml + "405": + $ref: ../../responses/MethodNotAllowed.yaml + "429": + $ref: ../../responses/TooManyRequests.yaml + deprecated: false + +get: + <<: *shared + operationId: tools_browser_info_get + +post: + <<: *shared + operationId: tools_browser_info_post + +put: + <<: *shared + operationId: tools_browser_info_put + +delete: + <<: *shared + operationId: tools_browser_info_delete diff --git a/apify-api/openapi/components/parameters/logOptions.yaml b/apify-api/openapi/components/parameters/logParameters.yaml similarity index 50% rename from apify-api/openapi/components/parameters/logOptions.yaml rename to apify-api/openapi/components/parameters/logParameters.yaml index 61932319d6..e3f1641c21 100644 --- a/apify-api/openapi/components/parameters/logOptions.yaml +++ b/apify-api/openapi/components/parameters/logParameters.yaml @@ -21,3 +21,26 @@ download: schema: type: boolean example: false + +buildOrRunId: + name: buildOrRunId + in: path + description: ID of the Actor build or run. + required: true + style: simple + schema: + type: string + example: HG7ML7M8z78YcAPE + +raw: + name: raw + in: query + description: | + If `true` or `1`, the logs will be kept verbatim. By default, the API removes + ANSI escape codes from the logs, keeping only printable characters. + required: false + style: form + explode: true + schema: + type: boolean + example: false diff --git a/apify-api/openapi/components/tags.yaml b/apify-api/openapi/components/tags.yaml index e62b7ce17d..0494ee0d92 100644 --- a/apify-api/openapi/components/tags.yaml +++ b/apify-api/openapi/components/tags.yaml @@ -463,3 +463,15 @@ The API endpoints described in this section are convenience endpoints that provide access to Actor's last run's default request queue without the need to resolve the request queue ID first. Subset of functionality described in: [Request queues](/api/v2/storage-request-queues) +- name: Last Actor run's Log + x-displayName: Last Actor run's Log - Introduction + description: | + The API endpoint described in this section is convenience endpoint that provide access to last Actor run's log. + + Same as of functionality described in: [Logs](/api/v2/logs) +- name: Last Actor task run's Log + x-displayName: Last Actor task run's Log - Introduction + description: | + The API endpoint described in this section is convenience endpoint that provide access to last Actor task run's log. + + Same as of functionality described in: [Logs](/api/v2/logs) diff --git a/apify-api/openapi/components/x-tag-groups.yaml b/apify-api/openapi/components/x-tag-groups.yaml index 481aae08d6..8eb29b277d 100644 --- a/apify-api/openapi/components/x-tag-groups.yaml +++ b/apify-api/openapi/components/x-tag-groups.yaml @@ -49,3 +49,5 @@ - Last Actor run's default dataset - Last Actor run's default key-value store - Last Actor run's default request queue + - Last Actor run's Log + - Last Actor task run's Log diff --git a/apify-api/openapi/openapi.yaml b/apify-api/openapi/openapi.yaml index 6fd857d694..5c46ac0364 100644 --- a/apify-api/openapi/openapi.yaml +++ b/apify-api/openapi/openapi.yaml @@ -544,6 +544,8 @@ paths: $ref: "paths/actors/acts@{actorId}@runs@last@request-queue@head.yaml" "/v2/acts/{actorId}/runs/last/request-queue/head/lock": $ref: "paths/actors/acts@{actorId}@runs@last@request-queue@head@lock.yaml" + "/v2/acts/{actorId}/runs/last/log": + $ref: "paths/actors/acts@{actorId}@runs@last@log.yaml" "/v2/acts/{actorId}/runs/{runId}": $ref: "paths/actors/acts@{actorId}@runs@{runId}.yaml" "/v2/acts/{actorId}/runs/{runId}/abort": @@ -566,6 +568,8 @@ paths: $ref: "paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml" "/v2/actor-tasks/{actorTaskId}/runs/last": $ref: "paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last.yaml" + "/v2/actor-tasks/{actorTaskId}/runs/last/log": + $ref: "paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last@log.yaml" /v2/actor-runs: $ref: paths/actor-runs/actor-runs.yaml "/v2/actor-runs/{runId}": @@ -610,6 +614,8 @@ paths: $ref: "paths/actor-runs/actor-runs@{runId}@request-queue@head.yaml" "/v2/actor-runs/{runId}/request-queue/head/lock": $ref: "paths/actor-runs/actor-runs@{runId}@request-queue@head@lock.yaml" + "/v2/actor-runs/{runId}/log": + $ref: "paths/actor-runs/actor-runs@{runId}@log.yaml" /v2/actor-builds: $ref: paths/actor-builds/actor-builds.yaml "/v2/actor-builds/{buildId}": diff --git a/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml index e5bc9b478e..24c4283346 100644 --- a/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml +++ b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml @@ -1,44 +1,2 @@ get: - tags: - - Actor builds - summary: Get log - # TODO: Fix description once /logs is cleaned up as well - description: "Check out [Logs](#/reference/logs) for full reference." - operationId: actorBuild_log_get - parameters: - - $ref: "../../components/parameters/runAndBuildParameters.yaml#/buildId" - - $ref: "../../components/parameters/logOptions.yaml#/stream" - - $ref: "../../components/parameters/logOptions.yaml#/download" - responses: - "200": - description: "" - headers: {} - content: - text/plain: - schema: - type: string - example: | - 2017-07-14T06:00:49.733Z Application started. - 2017-07-14T06:00:49.741Z Input: { test: 123 } - 2017-07-14T06:00:49.752Z Some useful debug information follows. - example: | - 2017-07-14T06:00:49.733Z Application started. - 2017-07-14T06:00:49.741Z Input: { test: 123 } - 2017-07-14T06:00:49.752Z Some useful debug information follows. - "400": - $ref: ../../components/responses/BadRequest.yaml - "401": - $ref: ../../components/responses/Unauthorized.yaml - "403": - $ref: ../../components/responses/Forbidden.yaml - "404": - $ref: ../../components/responses/NotFound.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false - x-legacy-doc-urls: - - https://docs.apify.com/api/v2#/reference/actor-builds/build-log/get-log - - https://docs.apify.com/api/v2#/reference/actor-builds/get-log - - https://docs.apify.com/api/v2#tag/Actor-buildsBuild-log/operation/actorBuild_log_get + $ref: "../../components/objects/logs/log.yaml#/getByBuildId" diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@log.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@log.yaml new file mode 100644 index 0000000000..03f861979c --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@log.yaml @@ -0,0 +1,2 @@ +get: + $ref: "../../components/objects/logs/log.yaml#/getByRunId" diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last@log.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last@log.yaml new file mode 100644 index 0000000000..b442db6615 --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs@last@log.yaml @@ -0,0 +1,2 @@ +get: + $ref: "../../components/objects/logs/log.yaml#/getTaskLastRun" diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@last@log.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last@log.yaml new file mode 100644 index 0000000000..25bdeae822 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last@log.yaml @@ -0,0 +1,2 @@ +get: + $ref: "../../components/objects/logs/log.yaml#/getLastRun" diff --git a/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml b/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml index 30980b542b..8c2a7d6f24 100644 --- a/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml +++ b/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml @@ -1,68 +1,2 @@ get: - tags: - - Logs - summary: Get log - x-legacy-doc-urls: - - https://docs.apify.com/api/v2#/reference/logs/log/get-log - - https://docs.apify.com/api/v2#/reference/logs/get-log - - https://docs.apify.com/api/v2#tag/LogsLog/operation/log_get - description: | - Retrieves logs for a specific Actor build or run. - operationId: log_get - parameters: - - name: buildOrRunId - in: path - description: ID of the Actor build or run. - required: true - style: simple - schema: - type: string - example: HG7ML7M8z78YcAPEB - - $ref: "../../components/parameters/logOptions.yaml#/stream" - - $ref: "../../components/parameters/logOptions.yaml#/download" - - name: raw - in: query - description: | - If `true` or `1`, the logs will be kept verbatim. By default, the API removes - ANSI escape codes from the logs, keeping only printable characters. - required: false - style: form - explode: true - schema: - type: boolean - example: false - responses: - "200": - description: "" - headers: {} - content: - text/plain: - schema: - type: string - example: | - 2017-07-14T06:00:49.733Z Application started. - 2017-07-14T06:00:49.741Z Input: { test: 123 } - 2017-07-14T06:00:49.752Z Some useful debug information follows. - example: | - 2017-07-14T06:00:49.733Z Application started. - 2017-07-14T06:00:49.741Z Input: { test: 123 } - 2017-07-14T06:00:49.752Z Some useful debug information follows. - "400": - $ref: ../../components/responses/BadRequest.yaml - "401": - $ref: ../../components/responses/Unauthorized.yaml - "403": - $ref: ../../components/responses/Forbidden.yaml - "404": - $ref: ../../components/responses/NotFound.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false - x-js-parent: LogClient - x-js-name: stream - x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/LogClient#stream - x-py-parent: LogClientAsync - x-py-name: stream - x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/LogClientAsync#stream + $ref: "../../components/objects/logs/log.yaml#/getById" diff --git a/apify-api/openapi/paths/tools/tools@browser-info.yaml b/apify-api/openapi/paths/tools/tools@browser-info.yaml index bfde367662..12e227cc72 100644 --- a/apify-api/openapi/paths/tools/tools@browser-info.yaml +++ b/apify-api/openapi/paths/tools/tools@browser-info.yaml @@ -1,144 +1,10 @@ get: - tags: - - Tools - summary: Get browser info - description: | - Returns information about the HTTP request, including the client IP address, - country code, request headers, and body length. - - This endpoint is designed for proxy testing. It accepts any HTTP method so you - can verify that your proxy correctly forwards requests of any type and that - client IP addresses are anonymized. - operationId: tools_browser_info_get - security: [] - parameters: - - name: skipHeaders - in: query - description: If `true` or `1`, the response omits the `headers` field. - schema: - type: boolean - - name: rawHeaders - in: query - description: If `true` or `1`, the response includes the `rawHeaders` field with the raw request headers. - schema: - type: boolean - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: ../../components/schemas/tools/BrowserInfoResponse.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false + $ref: "../../components/objects/tools/tool.yaml#/get" post: - tags: - - Tools - summary: Get browser info - description: | - Returns information about the HTTP request, including the client IP address, - country code, request headers, and body length. + $ref: "../../components/objects/tools/tool.yaml#/post" - This endpoint is designed for proxy testing. It accepts any HTTP method so you - can verify that your proxy correctly forwards requests of any type and that - client IP addresses are anonymized. - operationId: tools_browser_info_post - security: [] - parameters: - - name: skipHeaders - in: query - description: If `true` or `1`, the response omits the `headers` field. - schema: - type: boolean - - name: rawHeaders - in: query - description: If `true` or `1`, the response includes the `rawHeaders` field with the raw request headers. - schema: - type: boolean - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: ../../components/schemas/tools/BrowserInfoResponse.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false put: - tags: - - Tools - summary: Get browser info - description: | - Returns information about the HTTP request, including the client IP address, - country code, request headers, and body length. + $ref: "../../components/objects/tools/tool.yaml#/put" - This endpoint is designed for proxy testing. It accepts any HTTP method so you - can verify that your proxy correctly forwards requests of any type and that - client IP addresses are anonymized. - operationId: tools_browser_info_put - security: [] - parameters: - - name: skipHeaders - in: query - description: If `true` or `1`, the response omits the `headers` field. - schema: - type: boolean - - name: rawHeaders - in: query - description: If `true` or `1`, the response includes the `rawHeaders` field with the raw request headers. - schema: - type: boolean - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: ../../components/schemas/tools/BrowserInfoResponse.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false delete: - tags: - - Tools - summary: Get browser info - description: | - Returns information about the HTTP request, including the client IP address, - country code, request headers, and body length. - - This endpoint is designed for proxy testing. It accepts any HTTP method so you - can verify that your proxy correctly forwards requests of any type and that - client IP addresses are anonymized. - operationId: tools_browser_info_delete - security: [] - parameters: - - name: skipHeaders - in: query - description: If `true` or `1`, the response omits the `headers` field. - schema: - type: boolean - - name: rawHeaders - in: query - description: If `true` or `1`, the response includes the `rawHeaders` field with the raw request headers. - schema: - type: boolean - responses: - "200": - description: "" - content: - application/json: - schema: - $ref: ../../components/schemas/tools/BrowserInfoResponse.yaml - "405": - $ref: ../../components/responses/MethodNotAllowed.yaml - "429": - $ref: ../../components/responses/TooManyRequests.yaml - deprecated: false + $ref: "../../components/objects/tools/tool.yaml#/delete" From 407f562a268dd96bfcb8ce5f3ace4777b5de8bdb Mon Sep 17 00:00:00 2001 From: Josef Prochazka Date: Fri, 17 Apr 2026 15:39:12 +0200 Subject: [PATCH 2/2] AI review comments --- apify-api/openapi/components/objects/logs/log.yaml | 14 +++++++++----- apify-api/openapi/components/tags.yaml | 12 ++++++------ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/apify-api/openapi/components/objects/logs/log.yaml b/apify-api/openapi/components/objects/logs/log.yaml index c20fcca266..e374123e23 100644 --- a/apify-api/openapi/components/objects/logs/log.yaml +++ b/apify-api/openapi/components/objects/logs/log.yaml @@ -42,6 +42,10 @@ getById: - $ref: "../../parameters/logParameters.yaml#/stream" - $ref: "../../parameters/logParameters.yaml#/download" - $ref: "../../parameters/logParameters.yaml#/raw" + security: + - httpBearer: [] + - apiKey: [] + - {} x-js-parent: LogClient x-js-name: stream x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/LogClient#stream @@ -53,7 +57,7 @@ getByRunId: <<: *sharedGet tags: - Actor runs - summary: Get run's Log + summary: Get run's log description: | Retrieves Actor run's logs. @@ -87,8 +91,8 @@ getByBuildId: getLastRun: <<: *sharedGet tags: - - Last Actor run's Log - summary: Get last Actor run's Log + - Last Actor run's log + summary: Get last Actor run's log description: | Retrieves last Actor run's logs. @@ -103,8 +107,8 @@ getLastRun: getTaskLastRun: <<: *sharedGet tags: - - Last Actor task run's Log - summary: Get last Actor task run's Log + - Last Actor task run's log + summary: Get last Actor task run's log description: | Retrieves last Actor task run's logs. diff --git a/apify-api/openapi/components/tags.yaml b/apify-api/openapi/components/tags.yaml index 0494ee0d92..52bf3bac4b 100644 --- a/apify-api/openapi/components/tags.yaml +++ b/apify-api/openapi/components/tags.yaml @@ -463,15 +463,15 @@ The API endpoints described in this section are convenience endpoints that provide access to Actor's last run's default request queue without the need to resolve the request queue ID first. Subset of functionality described in: [Request queues](/api/v2/storage-request-queues) -- name: Last Actor run's Log - x-displayName: Last Actor run's Log - Introduction +- name: Last Actor run's log + x-displayName: Last Actor run's log - Introduction description: | - The API endpoint described in this section is convenience endpoint that provide access to last Actor run's log. + The API endpoint described in this section is convenience endpoint that provides access to last Actor run's log. Same as of functionality described in: [Logs](/api/v2/logs) -- name: Last Actor task run's Log - x-displayName: Last Actor task run's Log - Introduction +- name: Last Actor task run's log + x-displayName: Last Actor task run's log - Introduction description: | - The API endpoint described in this section is convenience endpoint that provide access to last Actor task run's log. + The API endpoint described in this section is convenience endpoint that provides access to last Actor task run's log. Same as of functionality described in: [Logs](/api/v2/logs)