requests
Creates, updates, deletes, gets or lists a requests resource.
Overview
| Name | requests |
| Type | Resource |
| Id | cloudflare.cloudforce_one.requests |
Fields
The following fields are returned by SELECT queries:
- get
Get request response.
| Name | Datatype | Description |
|---|---|---|
id | string | UUID. (example: f174e90a-fafe-4643-bbbc-4a0ed4fc8415) |
readable_id | string | Readable Request ID. (example: RFI-2022-000001, title: Request Readable ID) |
completed | string (date-time) | (example: 2022-04-01T05:20:00Z) |
content | string | Request content. (example: What regions were most effected by the recent DoS?) |
created | string (date-time) | (example: 2022-04-01T05:20:00Z) |
message_tokens | integer | Tokens for the request messages. |
priority | string (date-time) | (example: 2022-04-01T05:20:00Z) |
request | string | Requested information from request. (example: Victomology) |
status | string | Request Status. (open, accepted, reported, approved, completed, declined) (title: Request Status) |
summary | string | Brief description of the request. (example: DoS attack) |
tlp | string | The CISA defined Traffic Light Protocol (TLP). (clear, amber, amber-strict, green, red) (title: TLP) |
tokens | integer | Tokens for the request. |
updated | string (date-time) | (example: 2022-04-01T05:20:00Z) |
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | account_id, request_id | Retrieves details for a specific Cloudforce One intelligence request. | |
update | replace | account_id, request_id | Updating a request alters the request in the Cloudforce One queue. This API may be used to update any attributes of the request after the initial submission. Only fields that you choose to update need to be add to the request body. | |
delete | delete | account_id, request_id | Deletes a Cloudforce One intelligence request and all associated data. | |
create_priority | exec | account_id, page, per_page | Lists priority intelligence requests in Cloudforce One. | |
create_asset | exec | account_id, request_id, page, per_page | Lists assets attached to a Cloudforce One intelligence request. | |
create_message | exec | account_id, request_id, page, per_page | Lists messages in a Cloudforce One intelligence request conversation. |
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description |
|---|---|---|
account_id | string | The Cloudflare account ID. |
request_id | string |
SELECT examples
- get
Retrieves details for a specific Cloudforce One intelligence request.
SELECT
id,
readable_id,
completed,
content,
created,
message_tokens,
priority,
request,
status,
summary,
tlp,
tokens,
updated
FROM cloudflare.cloudforce_one.requests
WHERE account_id = '{{ account_id }}' -- required
AND request_id = '{{ request_id }}' -- required
;
REPLACE examples
- update
Updating a request alters the request in the Cloudforce One queue. This API may be used to update any attributes of the request after the initial submission. Only fields that you choose to update need to be add to the request body.
REPLACE cloudflare.cloudforce_one.requests
SET
content = '{{ content }}',
priority = '{{ priority }}',
request_type = '{{ request_type }}',
summary = '{{ summary }}',
tlp = '{{ tlp }}'
WHERE
account_id = '{{ account_id }}' --required
AND request_id = '{{ request_id }}' --required
RETURNING
errors,
messages,
result,
success;
DELETE examples
- delete
Deletes a Cloudforce One intelligence request and all associated data.
DELETE FROM cloudflare.cloudforce_one.requests
WHERE account_id = '{{ account_id }}' --required
AND request_id = '{{ request_id }}' --required
;
Lifecycle Methods
- create_priority
- create_asset
- create_message
Lists priority intelligence requests in Cloudforce One.
EXEC cloudflare.cloudforce_one.requests.create_priority
@account_id='{{ account_id }}' --required
@@json=
'{
"page": {{ page }},
"per_page": {{ per_page }}
}'
;
Lists assets attached to a Cloudforce One intelligence request.
EXEC cloudflare.cloudforce_one.requests.create_asset
@account_id='{{ account_id }}' --required,
@request_id='{{ request_id }}' --required
@@json=
'{
"page": {{ page }},
"per_page": {{ per_page }}
}'
;
Lists messages in a Cloudforce One intelligence request conversation.
EXEC cloudflare.cloudforce_one.requests.create_message
@account_id='{{ account_id }}' --required,
@request_id='{{ request_id }}' --required
@@json=
'{
"after": "{{ after }}",
"before": "{{ before }}",
"page": {{ page }},
"per_page": {{ per_page }},
"sort_by": "{{ sort_by }}",
"sort_order": "{{ sort_order }}"
}'
;