---
title: "Poll a pull app's task queue (live host)"
description: "On workflows-live.ezghcloud.com. A pull worker's long poll: held up to 55 s, it answers 200 with up to maxTasks started invocations (each with its invocation token), or 204 when none arrived. Needs workflows.workers.poll on the app, and workflows.apps.sync as well when the poll announces workflows. Only refused polls are recorded in Trails."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.ezghcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Workflows API

`POST /v1/organizations/{orgId}/projects/{projectId}/workers/poll`

On workflows-live.ezghcloud.com. A pull worker's long poll: held up to 55 s, it answers 200 with up to maxTasks started invocations (each with its invocation token), or 204 when none arrived. Needs workflows.workers.poll on the app, and workflows.apps.sync as well when the poll announces workflows. Only refused polls are recorded in Trails.

## Authentication

Requires one of the following:

- `apiKey`, http, header `Authorization`
- `oauth`, http, header `Authorization`
- `sessionCookie`, apiKey, in cookie

## Path parameters

- `PollTasks.path.orgId` (string, required)
  - format `uuid`
- `PollTasks.path.projectId` (string, required)
  - format `uuid`

## Request body

_Required._

- `PollTasks.app` (string, required) — The pull app's ID.
  - format `uuid`
- `PollTasks.maxTasks` (integer, required)
  - min 1; max 10
- `PollTasks.protocolVersions` (array<string>, required) — The protocol versions the worker speaks; invocations use the newest both sides speak.
- `PollTasks.queue` (string, required) — The app's queue.
  - pattern `^[a-z0-9][a-z0-9-]{0,62}$`
- `PollTasks.sdk` (object, required)
  - `PollTasks.sdk.name` (string, required)
  - `PollTasks.sdk.version` (string, required)
- `PollTasks.workerId` (string, required) — Stable per worker process.
  - pattern `^[A-Za-z0-9._:-]{1,128}$`
- `PollTasks.workflows` (array<object>, optional) — Announces the workflows this worker serves (needs workflows.apps.sync).
  - `PollTasks.workflows.name` (string, required)
  - `PollTasks.workflows.retry` (object, optional)
    - `PollTasks.workflows.retry.initialMs` (integer, required)
    - `PollTasks.workflows.retry.maxAttempts` (integer, required)
    - `PollTasks.workflows.retry.maxMs` (integer, required)
    - `PollTasks.workflows.retry.multiplier` (number, required)
  - `PollTasks.workflows.timeoutMs` (integer, optional)

## Example request

```json
{
  "app": "eb16e636-e52c-4349-b7fe-35f24fbc3e8f",
  "maxTasks": 1,
  "protocolVersions": [
    "string"
  ],
  "queue": "string",
  "sdk": {
    "name": "string",
    "version": "string"
  },
  "workerId": "string",
  "workflows": [
    {
      "name": "string",
      "retry": {
        "initialMs": 0,
        "maxAttempts": 0,
        "maxMs": 0,
        "multiplier": 0
      },
      "timeoutMs": 0
    }
  ]
}
```

## Code samples

### cURL

```curl
curl --request POST \
  --url https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/workers/poll \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "app": "eb16e636-e52c-4349-b7fe-35f24fbc3e8f",
  "maxTasks": 1,
  "protocolVersions": [
    "string"
  ],
  "queue": "string",
  "sdk": {
    "name": "string",
    "version": "string"
  },
  "workerId": "string",
  "workflows": [
    {
      "name": "string",
      "retry": {
        "initialMs": 0,
        "maxAttempts": 0,
        "maxMs": 0,
        "multiplier": 0
      },
      "timeoutMs": 0
    }
  ]
}
'
```

### TypeScript

```typescript
const url = 'https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/workers/poll';
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json', Authorization: 'Bearer <token>'},
  body: JSON.stringify({
    app: 'eb16e636-e52c-4349-b7fe-35f24fbc3e8f',
    maxTasks: 1,
    protocolVersions: ['string'],
    queue: 'string',
    sdk: {name: 'string', version: 'string'},
    workerId: 'string',
    workflows: [
      {
        name: 'string',
        retry: {initialMs: 0, maxAttempts: 0, maxMs: 0, multiplier: 0},
        timeoutMs: 0
      }
    ]
  })
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://workflows-api.ezghcloud.com/v1/organizations/497f6eca-6276-4993-bfeb-53cbbbba6f08/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/workers/poll"

payload = {
    "app": "eb16e636-e52c-4349-b7fe-35f24fbc3e8f",
    "maxTasks": 1,
    "protocolVersions": ["string"],
    "queue": "string",
    "sdk": {
        "name": "string",
        "version": "string"
    },
    "workerId": "string",
    "workflows": [
        {
            "name": "string",
            "retry": {
                "initialMs": 0,
                "maxAttempts": 0,
                "maxMs": 0,
                "multiplier": 0
            },
            "timeoutMs": 0
        }
    ]
}
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <token>"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
```

## Responses

### 200

Started invocations.

#### Example

```json
{
  "invocations": [
    {}
  ]
}
```

- `PollTasks.response.200.invocations` (array<object>, required)

### 204

No task arrived while the poll was held.

### 400

invalid_request (with issues), invalid_cursor, or the endpoint's own 400 codes.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.400.error` (object, required)
  - `PollTasks.response.400.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.400.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.400.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.400.error.issues.message` (string, required)
    - `PollTasks.response.400.error.issues.path` (string, required)
  - `PollTasks.response.400.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.400.error.quota.id` (string, required)
    - `PollTasks.response.400.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.400.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.400.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.400.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.400.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.400.error.quota.region` (string, optional)
    - `PollTasks.response.400.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.400.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.400.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.400.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 401

unauthenticated: no credential, or one that doesn't check out.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.401.error` (object, required)
  - `PollTasks.response.401.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.401.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.401.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.401.error.issues.message` (string, required)
    - `PollTasks.response.401.error.issues.path` (string, required)
  - `PollTasks.response.401.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.401.error.quota.id` (string, required)
    - `PollTasks.response.401.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.401.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.401.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.401.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.401.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.401.error.quota.region` (string, optional)
    - `PollTasks.response.401.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.401.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.401.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.401.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 403

access_denied: the caller's policies don't allow the action; forbidden_origin: a cookie-authenticated write from an origin that isn't allowed; spend_limit_reached.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.403.error` (object, required)
  - `PollTasks.response.403.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.403.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.403.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.403.error.issues.message` (string, required)
    - `PollTasks.response.403.error.issues.path` (string, required)
  - `PollTasks.response.403.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.403.error.quota.id` (string, required)
    - `PollTasks.response.403.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.403.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.403.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.403.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.403.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.403.error.quota.region` (string, optional)
    - `PollTasks.response.403.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.403.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.403.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.403.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 404

not_found: unknown, malformed, or in an organization the caller isn't in.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.404.error` (object, required)
  - `PollTasks.response.404.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.404.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.404.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.404.error.issues.message` (string, required)
    - `PollTasks.response.404.error.issues.path` (string, required)
  - `PollTasks.response.404.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.404.error.quota.id` (string, required)
    - `PollTasks.response.404.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.404.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.404.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.404.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.404.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.404.error.quota.region` (string, optional)
    - `PollTasks.response.404.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.404.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.404.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.404.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 409

quota_exceeded (an allocation quota, with quota), idempotency_conflict, idempotency_in_progress (with Retry-After), organization_deletion_pending, operation_in_progress, or the endpoint's own 409 codes.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.409.error` (object, required)
  - `PollTasks.response.409.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.409.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.409.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.409.error.issues.message` (string, required)
    - `PollTasks.response.409.error.issues.path` (string, required)
  - `PollTasks.response.409.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.409.error.quota.id` (string, required)
    - `PollTasks.response.409.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.409.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.409.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.409.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.409.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.409.error.quota.region` (string, optional)
    - `PollTasks.response.409.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.409.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.409.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.409.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 413

payload_too_large: the body is over the endpoint's limit (1 MiB unless it says otherwise).

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.413.error` (object, required)
  - `PollTasks.response.413.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.413.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.413.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.413.error.issues.message` (string, required)
    - `PollTasks.response.413.error.issues.path` (string, required)
  - `PollTasks.response.413.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.413.error.quota.id` (string, required)
    - `PollTasks.response.413.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.413.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.413.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.413.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.413.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.413.error.quota.region` (string, optional)
    - `PollTasks.response.413.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.413.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.413.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.413.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 429

too_many_requests, with Retry-After; or quota_exceeded (a rate, usage or concurrency quota, with quota), never with Retry-After.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.429.error` (object, required)
  - `PollTasks.response.429.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.429.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.429.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.429.error.issues.message` (string, required)
    - `PollTasks.response.429.error.issues.path` (string, required)
  - `PollTasks.response.429.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.429.error.quota.id` (string, required)
    - `PollTasks.response.429.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.429.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.429.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.429.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.429.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.429.error.quota.region` (string, optional)
    - `PollTasks.response.429.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.429.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.429.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.429.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 500

internal_error: a bug; the details are in the logs, under the request ID.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.500.error` (object, required)
  - `PollTasks.response.500.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.500.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.500.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.500.error.issues.message` (string, required)
    - `PollTasks.response.500.error.issues.path` (string, required)
  - `PollTasks.response.500.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.500.error.quota.id` (string, required)
    - `PollTasks.response.500.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.500.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.500.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.500.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.500.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.500.error.quota.region` (string, optional)
    - `PollTasks.response.500.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.500.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.500.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.500.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.

### 503

unavailable: a dependency the request needs is down. Retry after Retry-After.

#### Example

```json
{
  "error": {
    "code": "string",
    "issues": [
      {
        "message": "string",
        "path": "string"
      }
    ],
    "message": "string",
    "quota": {
      "id": "string",
      "inFlight": 0,
      "kind": "allocation",
      "limit": 0,
      "periodStart": "2019-08-24T14:15:22Z",
      "region": "string",
      "resetsAt": "2019-08-24T14:15:22Z",
      "scope": "organization",
      "scopeResourceName": "string",
      "used": 0,
      "window": "string"
    }
  }
}
```

- `PollTasks.response.503.error` (object, required)
  - `PollTasks.response.503.error.code` (string, required)
    - maxLength 64; pattern `^[a-z][a-z0-9_]*$`
  - `PollTasks.response.503.error.message` (string, required)
    - maxLength 1024
  - `PollTasks.response.503.error.issues` (array<object>, optional) — invalid_request: one entry per problem, at a dotted path.
    - `PollTasks.response.503.error.issues.message` (string, required)
    - `PollTasks.response.503.error.issues.path` (string, required)
  - `PollTasks.response.503.error.quota` (object, optional) — quota_exceeded: the quota that refused the request. Never with Retry-After.
    - `PollTasks.response.503.error.quota.id` (string, required)
    - `PollTasks.response.503.error.quota.kind` (unknown, required)
      - one of `"allocation"`, `"rate"`, `"usage"`, `"concurrency"`
    - `PollTasks.response.503.error.quota.limit` (integer, required)
      - min 0
    - `PollTasks.response.503.error.quota.scope` (unknown, required)
      - one of `"organization"`, `"project"`, `"resource"`
    - `PollTasks.response.503.error.quota.inFlight` (integer, optional)
      - min 0
    - `PollTasks.response.503.error.quota.periodStart` (string, optional)
      - format `date-time`
    - `PollTasks.response.503.error.quota.region` (string, optional)
    - `PollTasks.response.503.error.quota.resetsAt` (string, optional)
      - format `date-time`
    - `PollTasks.response.503.error.quota.scopeResourceName` (string, optional)
    - `PollTasks.response.503.error.quota.used` (integer, optional)
      - min 0
    - `PollTasks.response.503.error.quota.window` (string, optional) — rate only: an ISO 8601 duration, PT1S to PT1H.


Source: https://docs.ezghcloud.com/workflows-api/PollTasks/index.md
