#![cfg(feature = "cloudflare_security")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(clippy::missing_errors_doc, clippy::doc_markdown, clippy::useless_format)]
#![allow(unused_imports)]
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use foundation_netio::shared::client::http_client::HttpClient;
use serde::{Deserialize, Serialize};
use foundation_macros::JsonHash;
use super::shared::FirewallRuleCollectionResponse;
use super::shared::FirewallRuleSingleIdResponse;
use super::shared::FirewallRuleSingleResponse;
use super::shared::DosApiResponseCommon;
use super::shared::FirewallApiResponseCollection;
use super::shared::FirewallApiResponseCommon;
use super::shared::FirewallApiResponseSingle;
use super::shared::FirewallAsnConfiguration;
use super::shared::FirewallCidrConfiguration;
use super::shared::FirewallConfiguration;
use super::shared::FirewallCountryConfiguration;
use super::shared::FirewallIpConfiguration;
use super::shared::FirewallIpv6Configuration;
use super::shared::FirewallNotes;
use super::shared::FirewallResultInfo;
use super::shared::FirewallRule;
use super::shared::FirewallSchemasIdentifier;
use super::shared::FirewallSchemasMode;
use super::shared::SecurityCenterApiResponseCommon;
use super::shared::ApiResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetCreateRequest {
pub bot_fight_mode: Option<TurnstileBotFightMode>,
pub clearance_level: Option<TurnstileClearanceLevel>,
pub domains: Vec<String>,
pub ephemeral_id: Option<TurnstileEphemeralId>,
pub mode: TurnstileWidgetMode,
pub name: TurnstileName,
pub offlabel: Option<TurnstileOfflabel>,
pub region: Option<TurnstileRegion>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetCreateResponse {
pub result: Option<TurnstileWidgetDetail>,
pub result_info: Option<TurnstileResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetDeleteResponse {
pub result: Option<TurnstileWidgetDetail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetGetResponse {
pub result: Option<TurnstileWidgetDetail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetRotateSecretRequest {
pub invalidate_immediately: Option<TurnstileInvalidateImmediately>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetRotateSecretResponse {
pub result: Option<TurnstileWidgetDetail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetUpdateRequest {
pub bot_fight_mode: Option<TurnstileBotFightMode>,
pub clearance_level: Option<TurnstileClearanceLevel>,
pub domains: Vec<String>,
pub ephemeral_id: Option<TurnstileEphemeralId>,
pub mode: TurnstileWidgetMode,
pub name: TurnstileName,
pub offlabel: Option<TurnstileOfflabel>,
pub region: Option<TurnstileRegion>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetUpdateResponse {
pub result: Option<TurnstileWidgetDetail>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AccountsTurnstileWidgetsListResponse {
pub result: Option<Vec<TurnstileWidgetList>>,
pub result_info: Option<TurnstileResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct AsnIntelligenceGetAsnSubnetsResponse {
pub asn: Option<IntelAsn>,
pub count: Option<IntelCount>,
pub ip_count_total: Option<i64>,
pub page: Option<IntelPage>,
pub per_page: Option<IntelPerPage>,
pub subnets: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BotnetThreatFeedDeleteAsnResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BotnetThreatFeedGetDayReportResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BotnetThreatFeedGetFullReportResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct BotnetThreatFeedListAsnResponse {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneCreateRule {
pub actions: Option<Vec<CloudforceOneRuleAction>>,
pub content: String,
pub enabled: Option<bool>,
pub is_public: Option<bool>,
pub name: String,
pub namespaces: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneDeleteAllResponse {
pub deleted: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiFrequency {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiIps {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiPort {
pub number: Option<f64>,
pub proto: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiPorts {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePortScanApiScanConfig {
pub account_id: String,
pub frequency: CloudforceOnePortScanApiFrequency,
pub id: String,
pub ips: Vec<String>,
pub ports: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePriorityGetResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePriorityListResponse {
pub result: Option<Vec<CloudforceOneRequestsPriorityItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePriorityNewResponse {
pub result: Option<CloudforceOneRequestsPriorityItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePriorityQuotaResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOnePriorityUpdateResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestAssetGetResponse {
pub result: Option<Vec<CloudforceOneRequestsRequestAssetItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestAssetListResponse {
pub result: Option<Vec<CloudforceOneRequestsRequestAssetItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestAssetNewResponse {
pub result: Option<CloudforceOneRequestsRequestAssetItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestAssetUpdateResponse {
pub result: Option<CloudforceOneRequestsRequestAssetItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestConstantsResponse {
pub result: Option<CloudforceOneRequestsRequestConstants>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestGetResponse {
pub result: Option<CloudforceOneRequestsRequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestListResponse {
pub result: Option<Vec<CloudforceOneRequestsRequestListItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestMessageListResponse {
pub result: Option<Vec<CloudforceOneRequestsRequestMessageItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestMessageNewResponse {
pub result: Option<CloudforceOneRequestsRequestMessageItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestMessageUpdateResponse {
pub result: Option<CloudforceOneRequestsRequestMessageItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestNewResponse {
pub result: Option<CloudforceOneRequestsRequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestQuotaResponse {
pub result: Option<CloudforceOneRequestsQuota>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestTypesResponse {
pub result: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestUpdateResponse {
pub result: Option<CloudforceOneRequestsRequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsAssetContent {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsLabels {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsMessageContent {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriority {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriorityEdit {
pub labels: Vec<String>,
pub priority: i64,
pub requirement: String,
pub tlp: CloudforceOneRequestsTlp,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriorityItem {
pub created: serde_json::Value,
pub id: CloudforceOneRequestsUuid,
pub labels: Vec<String>,
pub priority: i64,
pub requirement: String,
pub tlp: CloudforceOneRequestsTlp,
pub updated: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsPriorityList {
pub page: i64,
pub per_page: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsQuota {
pub anniversary_date: Option<serde_json::Value>,
pub quarter_anniversary_date: Option<serde_json::Value>,
pub quota: Option<i64>,
pub remaining: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestAssetEdit {
pub source: Option<CloudforceOneRequestsAssetContent>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestAssetItem {
pub created: Option<serde_json::Value>,
pub description: Option<String>,
pub file_type: Option<String>,
pub id: i64,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestAssetList {
pub page: i64,
pub per_page: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestConstants {
pub priority: Option<Vec<CloudforceOneRequestsPriority>>,
pub status: Option<Vec<CloudforceOneRequestsRequestStatus>>,
pub tlp: Option<Vec<CloudforceOneRequestsTlp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestContent {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestEdit {
pub content: Option<CloudforceOneRequestsRequestContent>,
pub priority: Option<String>,
pub request_type: Option<CloudforceOneRequestsRequestType>,
pub summary: Option<CloudforceOneRequestsRequestSummary>,
pub tlp: Option<CloudforceOneRequestsTlp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestItem {
pub completed: Option<CloudforceOneRequestsTime>,
pub content: CloudforceOneRequestsRequestContent,
pub created: CloudforceOneRequestsTime,
pub id: CloudforceOneRequestsUuid,
pub message_tokens: Option<i64>,
pub priority: CloudforceOneRequestsTime,
pub readable_id: Option<CloudforceOneRequestsRequestReadableId>,
pub request: CloudforceOneRequestsRequestType,
pub status: Option<CloudforceOneRequestsRequestStatus>,
pub summary: CloudforceOneRequestsRequestSummary,
pub tlp: CloudforceOneRequestsTlp,
pub tokens: Option<i64>,
pub updated: CloudforceOneRequestsTime,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestList {
pub completed_after: Option<serde_json::Value>,
pub completed_before: Option<serde_json::Value>,
pub created_after: Option<serde_json::Value>,
pub created_before: Option<serde_json::Value>,
pub page: i64,
pub per_page: i64,
pub request_type: Option<CloudforceOneRequestsRequestType>,
pub sort_by: Option<String>,
pub sort_order: Option<String>,
pub status: Option<CloudforceOneRequestsRequestStatus>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestListItem {
pub completed: Option<serde_json::Value>,
pub created: serde_json::Value,
pub id: CloudforceOneRequestsUuid,
pub message_tokens: Option<i64>,
pub priority: CloudforceOneRequestsPriority,
pub readable_id: Option<CloudforceOneRequestsRequestReadableId>,
pub request: CloudforceOneRequestsRequestType,
pub status: Option<CloudforceOneRequestsRequestStatus>,
pub summary: CloudforceOneRequestsRequestSummary,
pub tlp: CloudforceOneRequestsTlp,
pub tokens: Option<i64>,
pub updated: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageEdit {
pub content: Option<CloudforceOneRequestsMessageContent>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageItem {
pub author: String,
pub content: CloudforceOneRequestsMessageContent,
pub created: Option<serde_json::Value>,
pub id: i64,
pub is_follow_on_request: bool,
pub updated: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestMessageList {
pub after: Option<serde_json::Value>,
pub before: Option<serde_json::Value>,
pub page: i64,
pub per_page: i64,
pub sort_by: Option<String>,
pub sort_order: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestReadableId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestSummary {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestType {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsRequestTypes {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsTime {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsTlp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRequestsUuid {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRule {
pub content: String,
pub created_at: f64,
pub created_by: String,
pub enabled: bool,
pub id: String,
pub is_public: bool,
pub name: String,
pub namespaces: Vec<String>,
pub updated_at: f64,
pub updated_by: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRuleAction {
pub action_config: serde_json::Value,
pub action_type: String,
pub enabled: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneRulesListResponse {
pub rules: Vec<CloudforceOneRule>,
pub total: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneStatsResponse {
pub pending_approvals: f64,
pub rules_by_namespace: serde_json::Value,
pub total_rules: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneSuccessResponse {
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneTreeNode {
pub children: Vec<Box<CloudforceOneTreeNode>>,
pub count: f64,
pub name: String,
pub path: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneTreeResponse {
pub tree: Vec<Box<CloudforceOneTreeNode>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneUpdateRule {
pub content: Option<String>,
pub enabled: Option<bool>,
pub is_public: Option<bool>,
pub name: Option<String>,
pub namespaces: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneValidateRuleRequest {
pub content: String,
#[serde(rename = "excludeRuleId")]
pub exclude_rule_id: Option<String>,
pub name: String,
pub namespaces: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneValidationResponse {
pub error: Option<String>,
pub valid: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneWhoisApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneWhoisApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneWhoisSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CloudforceOneWhoisSchemasSingleResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsCreateFeedResponse {
pub result: Option<CustomIndicatorFeedsIndicatorFeedItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsDescription {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedItem {
pub created_on: Option<String>,
pub description: Option<CustomIndicatorFeedsDescription>,
pub id: Option<CustomIndicatorFeedsId>,
pub is_attributable: Option<CustomIndicatorFeedsIsAttributable>,
pub is_downloadable: Option<CustomIndicatorFeedsIsDownloadable>,
pub is_public: Option<CustomIndicatorFeedsIsPublic>,
pub modified_on: Option<String>,
pub name: Option<CustomIndicatorFeedsName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedMetadata {
pub created_on: Option<String>,
pub description: Option<CustomIndicatorFeedsDescription>,
pub id: Option<CustomIndicatorFeedsId>,
pub is_attributable: Option<CustomIndicatorFeedsIsAttributable>,
pub is_downloadable: Option<CustomIndicatorFeedsIsDownloadable>,
pub is_public: Option<CustomIndicatorFeedsIsPublic>,
pub latest_upload_status: Option<String>,
pub modified_on: Option<String>,
pub name: Option<CustomIndicatorFeedsName>,
pub provider_id: Option<CustomIndicatorFeedsProviderId>,
pub provider_name: Option<CustomIndicatorFeedsProviderName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedMetadataResponse {
pub result: Option<CustomIndicatorFeedsIndicatorFeedMetadata>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIndicatorFeedResponse {
pub result: Option<Vec<CustomIndicatorFeedsIndicatorFeedItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIsAttributable {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIsDownloadable {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsIsPublic {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionListItem {
pub description: Option<CustomIndicatorFeedsDescription>,
pub id: Option<CustomIndicatorFeedsId>,
pub is_attributable: Option<CustomIndicatorFeedsIsAttributable>,
pub is_downloadable: Option<CustomIndicatorFeedsIsDownloadable>,
pub is_public: Option<CustomIndicatorFeedsIsPublic>,
pub name: Option<CustomIndicatorFeedsName>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionListItemResponse {
pub result: Option<Vec<CustomIndicatorFeedsPermissionListItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionsRequest {
pub account_tag: Option<String>,
pub feed_id: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionsResponse {
pub result: Option<CustomIndicatorFeedsPermissionsUpdate>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsPermissionsUpdate {
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsProviderId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsProviderName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateFeed {
pub file_id: Option<i64>,
pub filename: Option<String>,
pub status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateFeedResponse {
pub result: Option<CustomIndicatorFeedsUpdateFeed>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdatePublicFieldRequest {
pub description: Option<String>,
pub is_attributable: Option<bool>,
pub is_downloadable: Option<bool>,
pub is_public: Option<bool>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdatePublicFieldResponse {
pub result: Option<CustomIndicatorFeedsIndicatorFeedItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteCategoryDeleteResponse {
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteDatasetDeleteResponse {
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteDeleteLogoQueryResponse {
pub message: String,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteDeleteScansResponse {
pub errors: Vec<String>,
pub messages: Vec<String>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventReferenceDeleteRequest {
pub events: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventReferenceDeleteResponse {
pub result: DeleteEventReferenceDeleteResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventReferenceDeleteResponseResult {
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventTagDeleteRequest {
pub tags: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventTagDeleteResponse {
pub result: DeleteEventTagDeleteResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteEventTagDeleteResponseResult {
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteGroupDeleteResponse {
pub message: Option<String>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteGroupMemberDeleteResponse {
pub message: Option<String>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteIndicatorDeleteResponse {
pub message: Option<String>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeletePermissionDeleteResponse {
pub message: Option<String>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteTagCategoryDeleteResponse {
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DeleteTagDeleteResponse {
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDatasetUploadStatus {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprint {
pub created_at: String,
pub description: String,
pub entry_id: String,
pub file_name: Option<String>,
pub id: String,
pub match_percent: i64,
pub name: String,
pub status: DlpDatasetUploadStatus,
pub updated_at: String,
pub version: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintArray {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintUpload {
pub created_at: String,
pub description: String,
pub entry_id: String,
pub file_name: String,
pub id: String,
pub match_percent: i64,
pub name: String,
pub status: DlpDatasetUploadStatus,
pub updated_at: String,
pub version: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsCreateRequest {
pub description: Option<String>,
pub match_percent: i64,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsCreateResponse {
pub result: Option<DlpDocumentFingerprint>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsReadAllResponse {
pub result: Option<Vec<DlpDocumentFingerprint>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsReadResponse {
pub result: Option<DlpDocumentFingerprint>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsUpdateResponse {
pub result: Option<DlpDocumentFingerprint>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpDocumentFingerprintsUploadResponse {
pub result: Option<DlpDocumentFingerprintUpload>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DlpUpdateDocumentFingerprint {
pub description: Option<String>,
pub match_percent: Option<i64>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DosMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallApiResponseSingleId {
pub result: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallEmail {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallIdentifier {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallResponseCollection {
pub result: Option<Vec<FirewallSchemasRule>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallResponseSingle {
pub result: Option<FirewallSchemasRule>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct FirewallSchemasRule {
pub scope: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetAttackerListResponse {
pub items: GetAttackerListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetAttackerListResponseItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetCategoryReadResponse {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetConfigFetchResponse {
pub result: Option<Vec<CloudforceOnePortScanApiScanConfig>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetDatasetReadResponse {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventQueryAlertReadResponse {
pub account_id: i64,
pub created_at: String,
pub enabled: bool,
pub frequency: String,
pub id: i64,
pub last_sent_at: Option<String>,
pub notification_type: String,
pub query_id: i64,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventQueryReadResponse {
pub account_id: i64,
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub created_at: String,
pub id: i64,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventRawReadDsResponse {
#[serde(rename = "accountId")]
pub account_id: f64,
pub created: String,
pub data: String,
pub id: f64,
pub source: String,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventRawReadResponse {
#[serde(rename = "accountId")]
pub account_id: f64,
pub created: String,
pub data: serde_json::Value,
pub id: String,
pub source: String,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetEventReadResponse {
pub attacker: String,
#[serde(rename = "attackerCountry")]
pub attacker_country: String,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: String,
pub event: String,
#[serde(rename = "hasChildren")]
pub has_children: bool,
pub indicator: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "indicatorTypeId")]
pub indicator_type_id: f64,
pub insight: Option<String>,
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Vec<String>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Vec<String>,
#[serde(rename = "numReferenced")]
pub num_referenced: f64,
#[serde(rename = "numReferences")]
pub num_references: f64,
#[serde(rename = "rawId")]
pub raw_id: String,
pub referenced: Vec<String>,
#[serde(rename = "referencedIds")]
pub referenced_ids: Vec<f64>,
pub references: Vec<String>,
#[serde(rename = "referencesIds")]
pub references_ids: Vec<f64>,
#[serde(rename = "releasabilityId")]
pub releasability_id: Option<String>,
pub tags: Vec<String>,
#[serde(rename = "targetCountry")]
pub target_country: String,
#[serde(rename = "targetIndustry")]
pub target_industry: String,
pub tlp: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGetOpenPortsResponse {
pub errors: Vec<String>,
pub messages: Vec<String>,
pub result: GetGetOpenPortsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGetOpenPortsResponseResult {
#[serde(rename = "1.1.1.1")]
pub field_1_1_1_1: Vec<CloudforceOnePortScanApiPort>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGroupReadResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
pub description: String,
pub members: Vec<GetGroupReadResponseMembersItem>,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetGroupReadResponseMembersItem {
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(rename = "accountTag")]
pub account_tag: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt")]
pub updated_at: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponse {
pub properties: GetIndicatorListResponseProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponseProperties {
pub indicators: GetIndicatorListResponsePropertiesIndicators,
pub pagination: GetIndicatorListResponsePropertiesPagination,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicators {
pub items: GetIndicatorListResponsePropertiesIndicatorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicatorsItems {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<GetIndicatorListResponsePropertiesIndicatorsItemsRelatedEventsItem>>,
pub tags: Option<Vec<GetIndicatorListResponsePropertiesIndicatorsItemsTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicatorsItemsRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesIndicatorsItemsTagsItem {
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
pub uuid: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPagination {
pub properties: GetIndicatorListResponsePropertiesPaginationProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationProperties {
pub count: GetIndicatorListResponsePropertiesPaginationPropertiesCount,
pub page: GetIndicatorListResponsePropertiesPaginationPropertiesPage,
pub per_page: GetIndicatorListResponsePropertiesPaginationPropertiesPerPage,
pub total_count: GetIndicatorListResponsePropertiesPaginationPropertiesTotalCount,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationPropertiesCount {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationPropertiesPage {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationPropertiesPerPage {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorListResponsePropertiesPaginationPropertiesTotalCount {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorReadResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<GetIndicatorReadResponseRelatedEventsItem>>,
pub tags: Option<Vec<GetIndicatorReadResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorReadResponseRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorReadResponseTagsItem {
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
pub uuid: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorTypesListResponse {
pub items: GetIndicatorTypesListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetIndicatorTypesListResponseItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetLogoMatchListResponse {
pub matches: Vec<GetLogoMatchListResponseMatchesItem>,
pub total: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetLogoMatchListResponseMatchesItem {
pub content_type: Option<String>,
pub domain: Option<String>,
pub id: i64,
pub image_data: Option<String>,
pub matched_at: Option<String>,
pub query_id: i64,
pub similarity_score: f64,
pub url_scan_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetSecurityCenterIssueTypesResponse {
pub result: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagCategoryListResponse {
pub categories: Vec<GetTagCategoryListResponseCategoriesItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagCategoryListResponseCategoriesItem {
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub description: Option<String>,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponse {
pub indicators: Vec<GetTagIndicatorsListResponseIndicatorsItem>,
pub pagination: GetTagIndicatorsListResponsePagination,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponseIndicatorsItem {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<GetTagIndicatorsListResponseIndicatorsItemRelatedEventsItem>>,
pub tags: Option<Vec<GetTagIndicatorsListResponseIndicatorsItemTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponseIndicatorsItemRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponseIndicatorsItemTagsItem {
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
pub uuid: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagIndicatorsListResponsePagination {
pub page: f64,
#[serde(rename = "pageSize")]
pub page_size: f64,
#[serde(rename = "totalCount")]
pub total_count: f64,
#[serde(rename = "totalPages")]
pub total_pages: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagListResponse {
pub pagination: GetTagListResponsePagination,
pub tags: Vec<GetTagListResponseTagsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagListResponsePagination {
pub page: f64,
#[serde(rename = "pageSize")]
pub page_size: f64,
#[serde(rename = "totalCount")]
pub total_count: f64,
#[serde(rename = "totalPages")]
pub total_pages: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTagListResponseTagsItem {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListByDatasetResponse {
pub items: GetTargetIndustryListByDatasetResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListByDatasetResponseItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListCompleteResponse {
pub items: GetTargetIndustryListCompleteResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListCompleteResponseItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListResponse {
pub items: GetTargetIndustryListResponseItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct GetTargetIndustryListResponseItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApiResponseCollection {
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<IntelResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: serde_json::Value,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelApiResponseSingle {
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelAsn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelAsnComponentsSchemasResponse {
pub result: Option<IntelAsn>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelComponentsSchemasResponse {
pub result: Option<Vec<IntelIpList>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelComponentsSchemasSingleResponse {
pub result: Option<IntelPassiveDnsByIp>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelCount {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelIp {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelIpList {
pub description: Option<String>,
pub id: Option<i64>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelIpv4 {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelIpv6 {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelMiscategorization {
pub content_adds: Option<Vec<i64>>,
pub content_removes: Option<Vec<i64>>,
pub indicator_type: Option<String>,
pub ip: Option<String>,
pub security_adds: Option<Vec<i64>>,
pub security_removes: Option<Vec<i64>>,
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelPage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelPassiveDnsByIp {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub reverse_records: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelPerPage {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasApiResponseCollection {
pub result_info: Option<IntelSchemasResultInfo>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasIp {
pub belongs_to_ref: Option<std::collections::HashMap<String, serde_json::Value>>,
pub ip: Option<IntelIp>,
pub risk_types: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasResponse {
pub result: Option<Vec<IntelSchemasIp>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSchemasResultInfo {
pub count: Option<f64>,
pub page: Option<f64>,
pub per_page: Option<f64>,
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesGetSinkholesResponse {
pub result: Option<Vec<IntelSinkholesSinkholeItem>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IntelSinkholesSinkholeItem {
pub account_tag: Option<String>,
pub created_on: Option<String>,
pub id: Option<IntelSinkholesId>,
pub modified_on: Option<String>,
pub name: Option<IntelSinkholesName>,
pub r2_bucket: Option<String>,
pub r2_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IpAccessRulesForAUserCreateAnIpAccessRuleRequest {
pub configuration: FirewallConfiguration,
pub mode: FirewallSchemasMode,
pub notes: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IpAccessRulesForAUserUpdateAnIpAccessRuleRequest {
pub mode: Option<FirewallSchemasMode>,
pub notes: Option<FirewallNotes>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct IpAccessRulesForAnAccountCreateAnIpAccessRuleRequest {
pub configuration: FirewallConfiguration,
pub mode: FirewallSchemasMode,
pub notes: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchCategoryUpdateRequest {
#[serde(rename = "killChain")]
pub kill_chain: Option<f64>,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: Option<String>,
pub shortname: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchCategoryUpdateResponse {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchDatasetUpdateRequest {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchDatasetUpdateResponse {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventQueryAlertUpdateRequest {
pub enabled: Option<bool>,
pub frequency: Option<String>,
pub notification_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventQueryAlertUpdateResponse {
pub account_id: i64,
pub created_at: String,
pub enabled: bool,
pub frequency: String,
pub id: i64,
pub last_sent_at: Option<String>,
pub notification_type: String,
pub query_id: i64,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventQueryUpdateRequest {
pub alert_enabled: Option<bool>,
pub alert_rollup_enabled: Option<bool>,
pub name: Option<String>,
pub query_json: Option<String>,
pub rule_enabled: Option<bool>,
pub rule_scope: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventQueryUpdateResponse {
pub account_id: i64,
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub created_at: String,
pub id: i64,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventRawUpdateRequest {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventRawUpdateResponse {
pub data: serde_json::Value,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkRequest {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventIds")]
pub event_ids: Vec<String>,
pub updates: PatchEventUpdateBulkRequestUpdates,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkRequestUpdates {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PatchEventUpdateBulkRequestUpdatesRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkRequestUpdatesRaw {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkResponse {
#[serde(rename = "failedCount")]
pub failed_count: f64,
pub failures: Option<Vec<PatchEventUpdateBulkResponseFailuresItem>>,
#[serde(rename = "updatedCount")]
pub updated_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateBulkResponseFailuresItem {
pub error: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateRequest {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PatchEventUpdateRequestRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateRequestRaw {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchEventUpdateResponse {
pub attacker: String,
#[serde(rename = "attackerCountry")]
pub attacker_country: String,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: String,
pub event: String,
#[serde(rename = "hasChildren")]
pub has_children: bool,
pub indicator: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "indicatorTypeId")]
pub indicator_type_id: f64,
pub insight: Option<String>,
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Vec<String>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Vec<String>,
#[serde(rename = "numReferenced")]
pub num_referenced: f64,
#[serde(rename = "numReferences")]
pub num_references: f64,
#[serde(rename = "rawId")]
pub raw_id: String,
pub referenced: Vec<String>,
#[serde(rename = "referencedIds")]
pub referenced_ids: Vec<f64>,
pub references: Vec<String>,
#[serde(rename = "referencesIds")]
pub references_ids: Vec<f64>,
#[serde(rename = "releasabilityId")]
pub releasability_id: Option<String>,
pub tags: Vec<String>,
#[serde(rename = "targetCountry")]
pub target_country: String,
#[serde(rename = "targetIndustry")]
pub target_industry: String,
pub tlp: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateRequest {
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PatchIndicatorUpdateRequestRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateRequestRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PatchIndicatorUpdateResponseRelatedEventsItem>>,
pub tags: Option<Vec<PatchIndicatorUpdateResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateResponseRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchIndicatorUpdateResponseTagsItem {
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
pub uuid: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagCategoryUpdateRequest {
pub description: Option<String>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagCategoryUpdateResponse {
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub description: Option<String>,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagUpdateRequest {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PatchTagUpdateResponse {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostBinDbPostResponse {
pub content_type: String,
pub md5: String,
pub sha1: String,
pub sha256: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCategoryCreateRequest {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCategoryCreateResponse {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCategoryUpdateRequest {
#[serde(rename = "killChain")]
pub kill_chain: Option<f64>,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: Option<String>,
pub shortname: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCategoryUpdateResponse {
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Option<Vec<String>>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Option<Vec<String>>,
pub name: String,
pub shortname: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigCreateRequest {
pub frequency: Option<CloudforceOnePortScanApiFrequency>,
pub ips: Vec<String>,
pub ports: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigCreateResponse {
pub result: Option<CloudforceOnePortScanApiScanConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigUpdateRequest {
pub frequency: Option<CloudforceOnePortScanApiFrequency>,
pub ips: Option<Vec<String>>,
pub ports: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostConfigUpdateResponse {
pub result: Option<CloudforceOnePortScanApiScanConfig>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipRequest {
#[serde(rename = "childIds")]
pub child_ids: Vec<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "parentId")]
pub parent_id: String,
#[serde(rename = "relationshipType")]
pub relationship_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponse {
#[serde(rename = "childIds")]
pub child_ids: Option<Vec<String>>,
pub errors: Option<Vec<PostCreateEventRelationshipResponseErrorsItem>>,
pub message: String,
pub relationships: Vec<PostCreateEventRelationshipResponseRelationshipsItem>,
#[serde(rename = "relationshipsCreated")]
pub relationships_created: Option<f64>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponseErrorsItem {
#[serde(rename = "childId")]
pub child_id: String,
pub error: String,
#[serde(rename = "errorType")]
pub error_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostCreateEventRelationshipResponseRelationshipsItem {
#[serde(rename = "childDatasetId")]
pub child_dataset_id: String,
#[serde(rename = "childId")]
pub child_id: String,
#[serde(rename = "parentDatasetId")]
pub parent_dataset_id: String,
#[serde(rename = "parentId")]
pub parent_id: String,
#[serde(rename = "relationshipType")]
pub relationship_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetCreateRequest {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetCreateResponse {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponse {
pub properties: PostDatasetPopulateResponseProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponseProperties {
#[serde(rename = "accountId")]
pub account_id: PostDatasetPopulateResponsePropertiesAccountId,
pub datasets: PostDatasetPopulateResponsePropertiesDatasets,
pub errors: PostDatasetPopulateResponsePropertiesErrors,
pub summary: PostDatasetPopulateResponsePropertiesSummary,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesAccountId {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasets {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItems {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsProperties {
pub attackers: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackers,
pub categories: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategories,
#[serde(rename = "datasetId")]
pub dataset_id: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesDatasetId,
#[serde(rename = "indicatorTypes")]
pub indicator_types: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypes,
#[serde(rename = "processingTimeMs")]
pub processing_time_ms: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesProcessingTimeMs,
#[serde(rename = "targetIndustries")]
pub target_industries: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustries,
#[serde(rename = "totalProcessed")]
pub total_processed: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTotalProcessed,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackers {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersProperties {
pub created: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesCreated,
pub errors: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFound,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesCreated {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesErrorsItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesAttackersPropertiesFoundItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategories {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesProperties {
pub created: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesCreated,
pub errors: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFound,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesCreated {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesErrorsItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesCategoriesPropertiesFoundItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesDatasetId {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypes {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesProperties {
pub created: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesCreated,
pub errors: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFound,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesCreated {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesErrorsItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesIndicatorTypesPropertiesFoundItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesProcessingTimeMs {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustries {
pub properties: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesProperties {
pub created: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesCreated,
pub errors: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrors,
pub found: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFound,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesCreated {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesErrorsItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFound {
pub items: PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFoundItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTargetIndustriesPropertiesFoundItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesDatasetsItemsPropertiesTotalProcessed {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesErrors {
pub items: PostDatasetPopulateResponsePropertiesErrorsItems,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesErrorsItems {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummary {
pub properties: PostDatasetPopulateResponsePropertiesSummaryProperties,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryProperties {
#[serde(rename = "failedDatasets")]
pub failed_datasets: PostDatasetPopulateResponsePropertiesSummaryPropertiesFailedDatasets,
#[serde(rename = "successfulDatasets")]
pub successful_datasets: PostDatasetPopulateResponsePropertiesSummaryPropertiesSuccessfulDatasets,
#[serde(rename = "totalDatasets")]
pub total_datasets: PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalDatasets,
#[serde(rename = "totalIndicatorTypes")]
pub total_indicator_types: PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalIndicatorTypes,
#[serde(rename = "totalProcessingTimeMs")]
pub total_processing_time_ms: PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalProcessingTimeMs,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryPropertiesFailedDatasets {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryPropertiesSuccessfulDatasets {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalDatasets {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalIndicatorTypes {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetPopulateResponsePropertiesSummaryPropertiesTotalProcessingTimeMs {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetUpdateRequest {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostDatasetUpdateResponse {
#[serde(rename = "isPublic")]
pub is_public: bool,
pub name: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCopyToNewDsRequest {
#[serde(rename = "destDatasetId")]
pub dest_dataset_id: String,
#[serde(rename = "eventIds")]
pub event_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCopyToNewDsResponse {
pub copied: f64,
#[serde(rename = "indicatorsCopied")]
pub indicators_copied: f64,
#[serde(rename = "insertFailures")]
pub insert_failures: Option<Vec<PostEventCopyToNewDsResponseInsertFailuresItem>>,
#[serde(rename = "relationshipsCopied")]
pub relationships_copied: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCopyToNewDsResponseInsertFailuresItem {
pub index: f64,
pub reason: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequest {
pub data: Vec<PostEventCreateBulkRequestDataItem>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "includeCreatedEvents")]
pub include_created_events: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequestDataItem {
#[serde(rename = "accountId")]
pub account_id: Option<f64>,
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
pub date: String,
pub event: String,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub indicators: Option<Vec<PostEventCreateBulkRequestDataItemIndicatorsItem>>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: PostEventCreateBulkRequestDataItemRaw,
pub tags: Option<Vec<String>>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequestDataItemIndicatorsItem {
#[serde(rename = "indicatorType")]
pub indicator_type: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkRequestDataItemRaw {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponse {
#[serde(rename = "createBulkEventsRequestId")]
pub create_bulk_events_request_id: Option<String>,
#[serde(rename = "createdEvents")]
pub created_events: Option<Vec<PostEventCreateBulkResponseCreatedEventsItem>>,
#[serde(rename = "createdEventsCount")]
pub created_events_count: f64,
#[serde(rename = "createdTagsCount")]
pub created_tags_count: f64,
#[serde(rename = "errorCount")]
pub error_count: f64,
pub errors: Option<Vec<PostEventCreateBulkResponseErrorsItem>>,
#[serde(rename = "queuedIndicatorsCount")]
pub queued_indicators_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponseCreatedEventsItem {
#[serde(rename = "eventIndex")]
pub event_index: f64,
#[serde(rename = "shardId")]
pub shard_id: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateBulkResponseErrorsItem {
pub error: String,
#[serde(rename = "eventIndex")]
pub event_index: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateRequest {
#[serde(rename = "accountId")]
pub account_id: Option<f64>,
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
pub date: String,
pub event: String,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub indicators: Option<Vec<PostEventCreateRequestIndicatorsItem>>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: PostEventCreateRequestRaw,
pub tags: Option<Vec<String>>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateRequestIndicatorsItem {
#[serde(rename = "indicatorType")]
pub indicator_type: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateRequestRaw {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventCreateResponse {
pub attacker: String,
#[serde(rename = "attackerCountry")]
pub attacker_country: String,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: String,
pub event: String,
#[serde(rename = "hasChildren")]
pub has_children: bool,
pub indicator: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "indicatorTypeId")]
pub indicator_type_id: f64,
pub insight: Option<String>,
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Vec<String>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Vec<String>,
#[serde(rename = "numReferenced")]
pub num_referenced: f64,
#[serde(rename = "numReferences")]
pub num_references: f64,
#[serde(rename = "rawId")]
pub raw_id: String,
pub referenced: Vec<String>,
#[serde(rename = "referencedIds")]
pub referenced_ids: Vec<f64>,
pub references: Vec<String>,
#[serde(rename = "referencesIds")]
pub references_ids: Vec<f64>,
#[serde(rename = "releasabilityId")]
pub releasability_id: Option<String>,
pub tags: Vec<String>,
#[serde(rename = "targetCountry")]
pub target_country: String,
#[serde(rename = "targetIndustry")]
pub target_industry: String,
pub tlp: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertRequest {
#[serde(rename = "minutesAgo")]
pub minutes_ago: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponse {
pub properties: PostEventDoRevertResponseProperties,
pub required: Vec<String>,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponseProperties {
#[serde(rename = "datasetId")]
pub dataset_id: PostEventDoRevertResponsePropertiesDatasetId,
#[serde(rename = "minutesAgo")]
pub minutes_ago: PostEventDoRevertResponsePropertiesMinutesAgo,
#[serde(rename = "revertBookmark")]
pub revert_bookmark: PostEventDoRevertResponsePropertiesRevertBookmark,
#[serde(rename = "targetTimestamp")]
pub target_timestamp: PostEventDoRevertResponsePropertiesTargetTimestamp,
#[serde(rename = "undoBookmark")]
pub undo_bookmark: PostEventDoRevertResponsePropertiesUndoBookmark,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponsePropertiesDatasetId {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponsePropertiesMinutesAgo {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponsePropertiesRevertBookmark {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponsePropertiesTargetTimestamp {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventDoRevertResponsePropertiesUndoBookmark {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventGraphQlResponse {
pub data: Option<serde_json::Value>,
pub errors: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventGraphQlv2Response {
pub data: Option<serde_json::Value>,
pub errors: Option<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsRequest {
#[serde(rename = "destDatasetId")]
pub dest_dataset_id: String,
#[serde(rename = "eventIds")]
pub event_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsResponse {
#[serde(rename = "deletionFailures")]
pub deletion_failures: Option<Vec<PostEventMoveToNewDsResponseDeletionFailuresItem>>,
#[serde(rename = "indicatorsCopied")]
pub indicators_copied: f64,
#[serde(rename = "insertFailures")]
pub insert_failures: Option<Vec<PostEventMoveToNewDsResponseInsertFailuresItem>>,
pub moved: f64,
#[serde(rename = "relationshipsCopied")]
pub relationships_copied: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsResponseDeletionFailuresItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub reason: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventMoveToNewDsResponseInsertFailuresItem {
pub index: f64,
pub reason: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryAlertCreateRequest {
pub enabled: Option<bool>,
pub frequency: Option<String>,
pub notification_type: Option<String>,
pub query_id: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryAlertCreateResponse {
pub account_id: i64,
pub created_at: String,
pub enabled: bool,
pub frequency: String,
pub id: i64,
pub last_sent_at: Option<String>,
pub notification_type: String,
pub query_id: i64,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryAlertUpdateRequest {
pub enabled: Option<bool>,
pub frequency: Option<String>,
pub notification_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryAlertUpdateResponse {
pub account_id: i64,
pub created_at: String,
pub enabled: bool,
pub frequency: String,
pub id: i64,
pub last_sent_at: Option<String>,
pub notification_type: String,
pub query_id: i64,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryCreateRequest {
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryCreateResponse {
pub account_id: i64,
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub created_at: String,
pub id: i64,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryUpdateRequest {
pub alert_enabled: Option<bool>,
pub alert_rollup_enabled: Option<bool>,
pub name: Option<String>,
pub query_json: Option<String>,
pub rule_enabled: Option<bool>,
pub rule_scope: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventQueryUpdateResponse {
pub account_id: i64,
pub alert_enabled: bool,
pub alert_rollup_enabled: bool,
pub created_at: String,
pub id: i64,
pub name: String,
pub query_json: String,
pub rule_enabled: bool,
pub rule_scope: Option<String>,
pub updated_at: String,
pub user_email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventRawUpdateRequest {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventRawUpdateResponse {
pub data: serde_json::Value,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventReferenceCreateRequest {
pub events: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventReferenceCreateResponse {
pub result: PostEventReferenceCreateResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventReferenceCreateResponseResult {
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventTagCreateRequest {
pub tags: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventTagCreateResponse {
pub result: PostEventTagCreateResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventTagCreateResponseResult {
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventUpdateRequest {
pub attacker: Option<String>,
#[serde(rename = "attackerCountry")]
pub attacker_country: Option<String>,
pub category: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: Option<String>,
pub event: Option<String>,
pub indicator: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: Option<String>,
pub insight: Option<String>,
#[serde(rename = "raw")]
pub r#raw: Option<PostEventUpdateRequestRaw>,
#[serde(rename = "targetCountry")]
pub target_country: Option<String>,
#[serde(rename = "targetIndustry")]
pub target_industry: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventUpdateRequestRaw {
pub data: Option<serde_json::Value>,
pub source: Option<String>,
pub tlp: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostEventUpdateResponse {
pub attacker: String,
#[serde(rename = "attackerCountry")]
pub attacker_country: String,
pub category: String,
#[serde(rename = "datasetId")]
pub dataset_id: String,
pub date: String,
pub event: String,
#[serde(rename = "hasChildren")]
pub has_children: bool,
pub indicator: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "indicatorTypeId")]
pub indicator_type_id: f64,
pub insight: Option<String>,
#[serde(rename = "killChain")]
pub kill_chain: f64,
#[serde(rename = "mitreAttack")]
pub mitre_attack: Vec<String>,
#[serde(rename = "mitreCapec")]
pub mitre_capec: Vec<String>,
#[serde(rename = "numReferenced")]
pub num_referenced: f64,
#[serde(rename = "numReferences")]
pub num_references: f64,
#[serde(rename = "rawId")]
pub raw_id: String,
pub referenced: Vec<String>,
#[serde(rename = "referencedIds")]
pub referenced_ids: Vec<f64>,
pub references: Vec<String>,
#[serde(rename = "referencesIds")]
pub references_ids: Vec<f64>,
#[serde(rename = "releasabilityId")]
pub releasability_id: Option<String>,
pub tags: Vec<String>,
#[serde(rename = "targetCountry")]
pub target_country: String,
#[serde(rename = "targetIndustry")]
pub target_industry: String,
pub tlp: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostGroupCreateRequest {
pub description: String,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostGroupCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
pub description: String,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostGroupMemberCreateRequest {
#[serde(rename = "accountId")]
pub account_id: Option<String>,
#[serde(rename = "accountTag")]
pub account_tag: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostGroupMemberCreateResponse {
#[serde(rename = "accountId")]
pub account_id: String,
#[serde(rename = "accountTag")]
pub account_tag: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt")]
pub updated_at: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateBulkRequest {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
pub indicators: Vec<PostIndicatorCreateBulkRequestIndicatorsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateBulkRequestIndicatorsItem {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateBulkRequestIndicatorsItemRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateBulkRequestIndicatorsItemRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateRequest {
#[serde(rename = "autoCreateType")]
pub auto_create_type: Option<bool>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateRequestRelatedEventsItem>>,
pub tags: Option<Vec<serde_json::Value>>,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateRequestRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "datasetId")]
pub dataset_id: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
#[serde(rename = "relatedEvents")]
pub related_events: Option<Vec<PostIndicatorCreateResponseRelatedEventsItem>>,
pub tags: Option<Vec<PostIndicatorCreateResponseTagsItem>>,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateResponseRelatedEventsItem {
#[serde(rename = "datasetId")]
pub dataset_id: String,
#[serde(rename = "eventId")]
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorCreateResponseTagsItem {
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
pub uuid: Option<String>,
pub value: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorTypeCreateRequest {
pub description: Option<String>,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostIndicatorTypeCreateResponse {
#[serde(rename = "durableObjectId")]
pub durable_object_id: String,
#[serde(rename = "indicatorType")]
pub indicator_type: String,
pub message: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostInsertLogoQueryRequest {
pub image_data: String,
pub search_lookback: Option<bool>,
pub similarity_threshold: f64,
pub tag: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostInsertLogoQueryResponse {
pub message: String,
pub query_id: Option<i64>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostPermissionCreateRequest {
pub role: String,
#[serde(rename = "subjectId")]
pub subject_id: String,
#[serde(rename = "subjectType")]
pub subject_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostPermissionCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "resourceId")]
pub resource_id: Option<String>,
#[serde(rename = "resourceType")]
pub resource_type: String,
pub role: String,
#[serde(rename = "subjectId")]
pub subject_id: String,
#[serde(rename = "subjectType")]
pub subject_type: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityRequest {
pub image_data: String,
pub score_threshold: Option<f64>,
pub top_k: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityResponse {
pub matches: Vec<PostSearchLogoSimilarityResponseMatchesItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostSearchLogoSimilarityResponseMatchesItem {
pub account_id: Option<String>,
pub content_type: Option<String>,
pub domain: Option<String>,
pub image_data: Option<String>,
pub query_id: Option<i64>,
pub r2_path: Option<String>,
pub similarity_score: f64,
pub similarity_threshold: Option<f64>,
pub tag: Option<String>,
pub timestamp: Option<f64>,
pub url_scan_id: Option<String>,
pub vector_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCategoryCreateRequest {
pub description: Option<String>,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCategoryCreateResponse {
#[serde(rename = "createdAt")]
pub created_at: Option<String>,
pub description: Option<String>,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: Option<String>,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCreateRequest {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PostTagCreateResponse {
#[serde(rename = "activeDuration")]
pub active_duration: Option<String>,
#[serde(rename = "actorCategory")]
pub actor_category: Option<String>,
#[serde(rename = "aliasGroupNames")]
pub alias_group_names: Option<Vec<String>>,
#[serde(rename = "aliasGroupNamesInternal")]
pub alias_group_names_internal: Option<Vec<String>>,
#[serde(rename = "analyticPriority")]
pub analytic_priority: Option<f64>,
#[serde(rename = "attributionConfidence")]
pub attribution_confidence: Option<String>,
#[serde(rename = "attributionOrganization")]
pub attribution_organization: Option<String>,
#[serde(rename = "categoryName")]
pub category_name: Option<String>,
#[serde(rename = "categoryUuid")]
pub category_uuid: Option<String>,
#[serde(rename = "externalReferenceLinks")]
pub external_reference_links: Option<Vec<String>>,
#[serde(rename = "internalDescription")]
pub internal_description: Option<String>,
pub motive: Option<String>,
#[serde(rename = "opsecLevel")]
pub opsec_level: Option<String>,
#[serde(rename = "originCountryISO")]
pub origin_country_iso: Option<String>,
pub priority: Option<f64>,
#[serde(rename = "sophisticationLevel")]
pub sophistication_level: Option<String>,
pub uuid: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutGroupUpdateRequest {
pub description: String,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutGroupUpdateResponse {
#[serde(rename = "createdAt")]
pub created_at: String,
pub description: String,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
pub uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutPermissionUpdateRequest {
pub role: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct PutPermissionUpdateResponse {
pub message: Option<String>,
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponse {
pub result: RadarGetAsBotnetThreatFeedResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResult {
pub ases: Vec<RadarGetAsBotnetThreatFeedResponseResultAsesItem>,
pub meta: RadarGetAsBotnetThreatFeedResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResultAsesItem {
pub asn: i64,
pub country: String,
pub name: String,
pub rank: i64,
#[serde(rename = "rankChange")]
pub rank_change: Option<i64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedResponseResultMeta {
#[serde(rename = "compareDate")]
pub compare_date: Option<String>,
pub date: String,
pub total: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponse {
pub result: RadarGetAttacksLayer3SummaryResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResult {
pub meta: RadarGetAttacksLayer3SummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3SummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3SummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponse {
pub result: RadarGetAttacksLayer3TimeseriesByBytesResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResult {
pub meta: RadarGetAttacksLayer3TimeseriesByBytesResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponse {
pub result: RadarGetAttacksLayer3TimeseriesGroupResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResult {
pub meta: RadarGetAttacksLayer3TimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetAttacksLayer3TimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupResponseResultSerie0 {
pub timestamps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponse {
pub result: RadarGetAttacksLayer3TopAttacksResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResult {
pub meta: RadarGetAttacksLayer3TopAttacksResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopAttacksResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponse {
pub result: RadarGetAttacksLayer3TopOriginLocationsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResult {
pub meta: RadarGetAttacksLayer3TopOriginLocationsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
pub rank: f64,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponse {
pub result: RadarGetAttacksLayer3TopTargetLocationsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResult {
pub meta: RadarGetAttacksLayer3TopTargetLocationsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsResponseResultTop0Item {
pub rank: f64,
#[serde(rename = "targetCountryAlpha2")]
pub target_country_alpha2: String,
#[serde(rename = "targetCountryName")]
pub target_country_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponse {
pub result: RadarGetAttacksLayer7SummaryResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResult {
pub meta: RadarGetAttacksLayer7SummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7SummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7SummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponse {
pub result: RadarGetAttacksLayer7TimeseriesGroupResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResult {
pub meta: RadarGetAttacksLayer7TimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetAttacksLayer7TimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupResponseResultSerie0 {
pub timestamps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponse {
pub result: RadarGetAttacksLayer7TimeseriesResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResult {
pub meta: RadarGetAttacksLayer7TimeseriesResponseResultMeta,
pub serie_0: RadarGetAttacksLayer7TimeseriesResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesResponseResultSerie0 {
pub timestamps: Vec<String>,
pub values: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponse {
pub result: RadarGetAttacksLayer7TopAttacksResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResult {
pub meta: RadarGetAttacksLayer7TopAttacksResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopAttacksResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
#[serde(rename = "targetCountryAlpha2")]
pub target_country_alpha2: String,
#[serde(rename = "targetCountryName")]
pub target_country_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponse {
pub result: RadarGetAttacksLayer7TopOriginAsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResult {
pub meta: RadarGetAttacksLayer7TopOriginAsResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsResponseResultTop0Item {
#[serde(rename = "originAsn")]
pub origin_asn: String,
#[serde(rename = "originAsnName")]
pub origin_asn_name: String,
pub rank: f64,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponse {
pub result: RadarGetAttacksLayer7TopOriginLocationResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResult {
pub meta: RadarGetAttacksLayer7TopOriginLocationResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationResponseResultTop0Item {
#[serde(rename = "originCountryAlpha2")]
pub origin_country_alpha2: String,
#[serde(rename = "originCountryName")]
pub origin_country_name: String,
pub rank: f64,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponse {
pub result: RadarGetAttacksLayer7TopTargetLocationResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResult {
pub meta: RadarGetAttacksLayer7TopTargetLocationResponseResultMeta,
pub top_0: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationResponseResultTop0Item {
pub rank: f64,
#[serde(rename = "targetCountryAlpha2")]
pub target_country_alpha2: String,
#[serde(rename = "targetCountryName")]
pub target_country_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotDetailsResponse {
pub result: RadarGetBotDetailsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotDetailsResponseResult {
pub bot: RadarGetBotDetailsResponseResultBot,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotDetailsResponseResultBot {
pub category: String,
pub description: String,
pub kind: String,
pub name: String,
pub operator: String,
#[serde(rename = "operatorUrl")]
pub operator_url: String,
pub slug: String,
#[serde(rename = "userAgentPatterns")]
pub user_agent_patterns: Vec<String>,
#[serde(rename = "userAgents")]
pub user_agents: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsResponse {
pub result: RadarGetBotsResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsResponseResult {
pub bots: Vec<RadarGetBotsResponseResultBotsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsResponseResultBotsItem {
pub category: String,
pub description: String,
pub kind: String,
pub name: String,
pub operator: String,
pub slug: String,
#[serde(rename = "userAgentPatterns")]
pub user_agent_patterns: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponse {
pub result: RadarGetBotsSummaryResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResult {
pub meta: RadarGetBotsSummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsSummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsSummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsSummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsSummaryResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponse {
pub result: RadarGetBotsTimeseriesGroupResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResult {
pub meta: RadarGetBotsTimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetBotsTimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsTimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsTimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupResponseResultSerie0 {
pub timestamps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponse {
pub result: RadarGetBotsTimeseriesResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResult {
pub meta: RadarGetBotsTimeseriesResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetBotsTimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetBotsTimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetBotsTimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetBotsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetBotsTimeseriesResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponse {
pub result: RadarGetCrawlersSummaryResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResult {
pub meta: RadarGetCrawlersSummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetCrawlersSummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetCrawlersSummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetCrawlersSummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetCrawlersSummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersSummaryResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponse {
pub result: RadarGetCrawlersTimeseriesGroupResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResult {
pub meta: RadarGetCrawlersTimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetCrawlersTimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupResponseResultSerie0 {
pub timestamps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponse {
pub result: RadarGetHttpTopAsesByBotClassResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResult {
pub meta: RadarGetHttpTopAsesByBotClassResponseResultMeta,
pub top_0: Vec<RadarGetHttpTopAsesByBotClassResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassResponseResultTop0Item {
#[serde(rename = "clientASN")]
pub client_asn: i64,
#[serde(rename = "clientASName")]
pub client_as_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponse {
pub result: RadarGetHttpTopLocationsByBotClassResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResult {
pub meta: RadarGetHttpTopLocationsByBotClassResponseResultMeta,
pub top_0: Vec<RadarGetHttpTopLocationsByBotClassResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassResponseResultTop0Item {
#[serde(rename = "clientCountryAlpha2")]
pub client_country_alpha2: String,
#[serde(rename = "clientCountryName")]
pub client_country_name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponse {
pub result: RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResult,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResult {
pub meta: RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMeta,
pub top_0: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaConfidenceInfoAnnotationsItem {
#[serde(rename = "dataSource")]
pub data_source: String,
pub description: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "eventType")]
pub event_type: String,
#[serde(rename = "isInstantaneous")]
pub is_instantaneous: bool,
#[serde(rename = "linkedUrl")]
pub linked_url: String,
#[serde(rename = "startDate")]
pub start_date: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaDateRangeItem {
#[serde(rename = "endTime")]
pub end_time: String,
#[serde(rename = "startTime")]
pub start_time: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultMetaUnitsItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveResponseResultTop0Item {
pub fully: Option<i64>,
pub name: String,
pub partially: Option<i64>,
pub value: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecurityCenterMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileApiResponseCommon {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub success: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileBotFightMode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileClearanceLevel {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileCreatedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileDomains {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileEphemeralId {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileInvalidateImmediately {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileMessages {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileModifiedOn {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileName {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileOfflabel {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileRegion {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileResultInfo {
pub count: f64,
pub page: f64,
pub per_page: f64,
pub total_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileSecret {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileSitekey {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileWidgetDetail {
pub bot_fight_mode: TurnstileBotFightMode,
pub clearance_level: TurnstileClearanceLevel,
pub created_on: TurnstileCreatedOn,
pub domains: Vec<String>,
pub ephemeral_id: TurnstileEphemeralId,
pub mode: TurnstileWidgetMode,
pub modified_on: TurnstileModifiedOn,
pub name: TurnstileName,
pub offlabel: TurnstileOfflabel,
pub region: TurnstileRegion,
pub secret: TurnstileSecret,
pub sitekey: TurnstileSitekey,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileWidgetList {
pub bot_fight_mode: TurnstileBotFightMode,
pub clearance_level: TurnstileClearanceLevel,
pub created_on: TurnstileCreatedOn,
pub domains: Vec<String>,
pub ephemeral_id: TurnstileEphemeralId,
pub mode: TurnstileWidgetMode,
pub modified_on: TurnstileModifiedOn,
pub name: TurnstileName,
pub offlabel: TurnstileOfflabel,
pub region: TurnstileRegion,
pub sitekey: TurnstileSitekey,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TurnstileWidgetMode {
#[serde(flatten)]
pub data: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanBulkV2RequestItem {
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
pub customagent: Option<String>,
pub referer: Option<String>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
pub url: String,
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2Request {
pub country: Option<String>,
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
pub customagent: Option<String>,
pub referer: Option<String>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
pub url: String,
pub visibility: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2Response {
pub api: String,
pub message: String,
pub options: Option<UrlscannerCreateScanV2ResponseOptions>,
pub result: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerCreateScanV2ResponseOptions {
pub useragent: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2Response {
pub log: UrlscannerGetScanHarV2ResponseLog,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLog {
pub creator: UrlscannerGetScanHarV2ResponseLogCreator,
pub entries: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItem>,
pub pages: Vec<UrlscannerGetScanHarV2ResponseLogPagesItem>,
pub version: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogCreator {
pub comment: String,
pub name: String,
pub version: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItem {
#[serde(rename = "_initialPriority")]
pub initial_priority: String,
#[serde(rename = "_initiator_type")]
pub initiator_type: String,
#[serde(rename = "_priority")]
pub priority: String,
#[serde(rename = "_requestId")]
pub request_id: String,
#[serde(rename = "_requestTime")]
pub request_time: f64,
#[serde(rename = "_resourceType")]
pub resource_type: String,
pub cache: serde_json::Value,
pub connection: String,
pub pageref: String,
pub request: UrlscannerGetScanHarV2ResponseLogEntriesItemRequest,
pub response: UrlscannerGetScanHarV2ResponseLogEntriesItemResponse,
#[serde(rename = "serverIPAddress")]
pub server_ip_address: String,
#[serde(rename = "startedDateTime")]
pub started_date_time: String,
pub time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemRequest {
#[serde(rename = "bodySize")]
pub body_size: f64,
pub headers: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItemRequestHeadersItem>,
#[serde(rename = "headersSize")]
pub headers_size: f64,
#[serde(rename = "httpVersion")]
pub http_version: String,
pub method: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemRequestHeadersItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemResponse {
#[serde(rename = "_transferSize")]
pub transfer_size: f64,
#[serde(rename = "bodySize")]
pub body_size: f64,
pub content: UrlscannerGetScanHarV2ResponseLogEntriesItemResponseContent,
pub headers: Vec<UrlscannerGetScanHarV2ResponseLogEntriesItemResponseHeadersItem>,
#[serde(rename = "headersSize")]
pub headers_size: f64,
#[serde(rename = "httpVersion")]
pub http_version: String,
#[serde(rename = "redirectURL")]
pub redirect_url: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemResponseContent {
pub compression: Option<i64>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogEntriesItemResponseHeadersItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogPagesItem {
pub id: String,
#[serde(rename = "pageTimings")]
pub page_timings: UrlscannerGetScanHarV2ResponseLogPagesItemPageTimings,
#[serde(rename = "startedDateTime")]
pub started_date_time: String,
pub title: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanHarV2ResponseLogPagesItemPageTimings {
#[serde(rename = "onContentLoad")]
pub on_content_load: f64,
#[serde(rename = "onLoad")]
pub on_load: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2Response {
pub data: UrlscannerGetScanV2ResponseData,
pub lists: UrlscannerGetScanV2ResponseLists,
pub meta: UrlscannerGetScanV2ResponseMeta,
pub page: UrlscannerGetScanV2ResponsePage,
pub scanner: UrlscannerGetScanV2ResponseScanner,
pub stats: UrlscannerGetScanV2ResponseStats,
pub task: UrlscannerGetScanV2ResponseTask,
pub verdicts: UrlscannerGetScanV2ResponseVerdicts,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseData {
pub console: Vec<UrlscannerGetScanV2ResponseDataConsoleItem>,
pub cookies: Vec<UrlscannerGetScanV2ResponseDataCookiesItem>,
pub globals: Vec<UrlscannerGetScanV2ResponseDataGlobalsItem>,
pub links: Vec<UrlscannerGetScanV2ResponseDataLinksItem>,
pub performance: Vec<UrlscannerGetScanV2ResponseDataPerformanceItem>,
pub requests: Vec<UrlscannerGetScanV2ResponseDataRequestsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataConsoleItem {
pub message: UrlscannerGetScanV2ResponseDataConsoleItemMessage,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataConsoleItemMessage {
pub level: String,
pub source: String,
pub text: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataCookiesItem {
pub domain: String,
pub expires: f64,
#[serde(rename = "httpOnly")]
pub http_only: bool,
pub name: String,
pub path: String,
pub priority: String,
#[serde(rename = "sameParty")]
pub same_party: bool,
pub secure: bool,
pub session: bool,
pub size: f64,
#[serde(rename = "sourcePort")]
pub source_port: f64,
#[serde(rename = "sourceScheme")]
pub source_scheme: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataGlobalsItem {
pub prop: String,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataLinksItem {
pub href: String,
pub text: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataPerformanceItem {
pub duration: f64,
#[serde(rename = "entryType")]
pub entry_type: String,
pub name: String,
#[serde(rename = "startTime")]
pub start_time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItem {
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequest,
pub requests: Option<Vec<UrlscannerGetScanV2ResponseDataRequestsItemRequestsItem>>,
pub response: UrlscannerGetScanV2ResponseDataRequestsItemResponse,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequest {
#[serde(rename = "documentURL")]
pub document_url: String,
#[serde(rename = "frameId")]
pub frame_id: Option<String>,
#[serde(rename = "hasUserGesture")]
pub has_user_gesture: bool,
pub initiator: UrlscannerGetScanV2ResponseDataRequestsItemRequestInitiator,
#[serde(rename = "loaderId")]
pub loader_id: Option<String>,
#[serde(rename = "primaryRequest")]
pub primary_request: Option<bool>,
#[serde(rename = "redirectHasExtraInfo")]
pub redirect_has_extra_info: bool,
#[serde(rename = "redirectResponse")]
pub redirect_response: Option<UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponse>,
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequestRequest,
#[serde(rename = "requestId")]
pub request_id: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "wallTime")]
pub wall_time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestInitiator {
pub host: String,
#[serde(rename = "type")]
pub r#type: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponse {
pub charset: String,
pub headers: Option<serde_json::Value>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub protocol: String,
#[serde(rename = "remoteIPAddress")]
pub remote_ip_address: String,
#[serde(rename = "remotePort")]
pub remote_port: f64,
#[serde(rename = "securityHeaders")]
pub security_headers: Vec<UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponseSecurityHeadersItem>,
#[serde(rename = "securityState")]
pub security_state: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestRedirectResponseSecurityHeadersItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestRequest {
pub headers: Option<serde_json::Value>,
#[serde(rename = "initialPriority")]
pub initial_priority: String,
#[serde(rename = "isSameSite")]
pub is_same_site: bool,
pub method: String,
#[serde(rename = "mixedContentType")]
pub mixed_content_type: String,
#[serde(rename = "referrerPolicy")]
pub referrer_policy: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItem {
#[serde(rename = "documentURL")]
pub document_url: String,
#[serde(rename = "frameId")]
pub frame_id: String,
#[serde(rename = "hasUserGesture")]
pub has_user_gesture: bool,
pub initiator: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemInitiator,
#[serde(rename = "loaderId")]
pub loader_id: String,
#[serde(rename = "redirectHasExtraInfo")]
pub redirect_has_extra_info: bool,
pub request: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequest,
#[serde(rename = "requestId")]
pub request_id: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "wallTime")]
pub wall_time: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemInitiator {
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequest {
pub headers: UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequestHeaders,
#[serde(rename = "initialPriority")]
pub initial_priority: String,
#[serde(rename = "isSameSite")]
pub is_same_site: bool,
pub method: String,
#[serde(rename = "mixedContentType")]
pub mixed_content_type: String,
#[serde(rename = "referrerPolicy")]
pub referrer_policy: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemRequestsItemRequestHeaders {
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponse {
pub asn: UrlscannerGetScanV2ResponseDataRequestsItemResponseAsn,
#[serde(rename = "contentAvailable")]
pub content_available: Option<bool>,
#[serde(rename = "dataLength")]
pub data_length: f64,
#[serde(rename = "encodedDataLength")]
pub encoded_data_length: f64,
pub geoip: UrlscannerGetScanV2ResponseDataRequestsItemResponseGeoip,
#[serde(rename = "hasExtraInfo")]
pub has_extra_info: bool,
pub hash: Option<String>,
#[serde(rename = "requestId")]
pub request_id: String,
pub response: UrlscannerGetScanV2ResponseDataRequestsItemResponseResponse,
pub size: f64,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseAsn {
pub asn: String,
pub country: String,
pub description: String,
pub ip: String,
pub name: String,
pub org: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseGeoip {
pub city: String,
pub country: String,
pub country_name: String,
#[serde(rename = "geonameId")]
pub geoname_id: String,
pub ll: Vec<f64>,
pub region: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseResponse {
pub charset: String,
pub headers: Option<serde_json::Value>,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub protocol: String,
#[serde(rename = "remoteIPAddress")]
pub remote_ip_address: String,
#[serde(rename = "remotePort")]
pub remote_port: f64,
#[serde(rename = "securityDetails")]
pub security_details: UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityDetails,
#[serde(rename = "securityHeaders")]
pub security_headers: Vec<UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityHeadersItem>,
#[serde(rename = "securityState")]
pub security_state: String,
pub status: f64,
#[serde(rename = "statusText")]
pub status_text: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityDetails {
#[serde(rename = "certificateId")]
pub certificate_id: f64,
#[serde(rename = "certificateTransparencyCompliance")]
pub certificate_transparency_compliance: String,
pub cipher: String,
#[serde(rename = "encryptedClientHello")]
pub encrypted_client_hello: bool,
pub issuer: String,
#[serde(rename = "keyExchange")]
pub key_exchange: String,
#[serde(rename = "keyExchangeGroup")]
pub key_exchange_group: String,
pub protocol: String,
#[serde(rename = "sanList")]
pub san_list: Vec<String>,
#[serde(rename = "serverSignatureAlgorithm")]
pub server_signature_algorithm: f64,
#[serde(rename = "subjectName")]
pub subject_name: String,
#[serde(rename = "validFrom")]
pub valid_from: f64,
#[serde(rename = "validTo")]
pub valid_to: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseDataRequestsItemResponseResponseSecurityHeadersItem {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseLists {
pub asns: Vec<String>,
pub certificates: Vec<UrlscannerGetScanV2ResponseListsCertificatesItem>,
pub continents: Vec<String>,
pub countries: Vec<String>,
pub domains: Vec<String>,
pub hashes: Vec<String>,
pub ips: Vec<String>,
#[serde(rename = "linkDomains")]
pub link_domains: Vec<String>,
pub servers: Vec<String>,
pub urls: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseListsCertificatesItem {
pub issuer: String,
#[serde(rename = "subjectName")]
pub subject_name: String,
#[serde(rename = "validFrom")]
pub valid_from: f64,
#[serde(rename = "validTo")]
pub valid_to: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMeta {
pub processors: UrlscannerGetScanV2ResponseMetaProcessors,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessors {
pub asn: UrlscannerGetScanV2ResponseMetaProcessorsAsn,
pub dns: UrlscannerGetScanV2ResponseMetaProcessorsDns,
#[serde(rename = "domainCategories")]
pub domain_categories: UrlscannerGetScanV2ResponseMetaProcessorsDomainCategories,
pub geoip: UrlscannerGetScanV2ResponseMetaProcessorsGeoip,
pub phishing: UrlscannerGetScanV2ResponseMetaProcessorsPhishing,
pub phishing_v2: Option<UrlscannerGetScanV2ResponseMetaProcessorsPhishingV2>,
#[serde(rename = "radarRank")]
pub radar_rank: UrlscannerGetScanV2ResponseMetaProcessorsRadarRank,
#[serde(rename = "robotsTxt")]
pub robots_txt: Option<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxt>,
#[serde(rename = "urlCategories")]
pub url_categories: Option<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategories>,
pub wappa: UrlscannerGetScanV2ResponseMetaProcessorsWappa,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsAsn {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsAsnDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsAsnDataItem {
pub asn: String,
pub country: String,
pub description: String,
pub ip: String,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDns {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsDnsDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDnsDataItem {
pub address: String,
pub dnssec_valid: bool,
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDomainCategories {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsDomainCategoriesDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsDomainCategoriesDataItem {
pub inherited: serde_json::Value,
#[serde(rename = "isPrimary")]
pub is_primary: bool,
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsGeoip {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItem {
pub geoip: UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoip,
pub ip: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsGeoipDataItemGeoip {
pub city: String,
pub country: String,
pub country_name: String,
pub ll: Vec<f64>,
pub region: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsPhishing {
pub data: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsPhishingV2 {
pub data: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRadarRank {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsRadarRankDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRadarRankDataItem {
pub bucket: String,
pub hostname: String,
pub rank: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxt {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItem {
pub hash: Option<String>,
pub rules: UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRules,
pub sitemaps: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRules {
#[serde(rename = "*")]
pub field: UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknown,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknown {
pub allow: Vec<String>,
#[serde(rename = "contentSignal")]
pub content_signal: Option<UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknownContentSignal>,
#[serde(rename = "crawlDelay")]
pub crawl_delay: Option<f64>,
pub disallow: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsRobotsTxtDataItemRulesUnknownContentSignal {
#[serde(rename = "ai-input")]
pub ai_input: Option<String>,
#[serde(rename = "ai-train")]
pub ai_train: Option<String>,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategories {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItem {
pub content: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemContentItem>,
pub inherited: UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInherited,
pub name: String,
pub risks: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemRisksItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemContentItem {
pub id: f64,
pub name: String,
pub super_category_id: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInherited {
pub content: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedContentItem>,
pub from: String,
pub risks: Vec<UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedRisksItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedContentItem {
pub id: f64,
pub name: String,
pub super_category_id: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemInheritedRisksItem {
pub id: f64,
pub name: String,
pub super_category_id: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsUrlCategoriesDataItemRisksItem {
pub id: f64,
pub name: String,
pub super_category_id: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappa {
pub data: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItem {
pub app: String,
pub categories: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemCategoriesItem>,
pub confidence: Vec<UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemConfidenceItem>,
#[serde(rename = "confidenceTotal")]
pub confidence_total: f64,
pub icon: String,
pub website: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemCategoriesItem {
pub name: String,
pub priority: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseMetaProcessorsWappaDataItemConfidenceItem {
pub confidence: f64,
pub name: String,
pub pattern: String,
#[serde(rename = "patternType")]
pub pattern_type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponsePage {
#[serde(rename = "apexDomain")]
pub apex_domain: String,
pub asn: String,
pub asnname: String,
pub city: String,
pub country: String,
pub domain: String,
pub ip: String,
#[serde(rename = "mimeType")]
pub mime_type: String,
pub screenshot: Option<UrlscannerGetScanV2ResponsePageScreenshot>,
pub server: String,
pub status: String,
pub title: String,
#[serde(rename = "tlsAgeDays")]
pub tls_age_days: f64,
#[serde(rename = "tlsIssuer")]
pub tls_issuer: String,
#[serde(rename = "tlsValidDays")]
pub tls_valid_days: f64,
#[serde(rename = "tlsValidFrom")]
pub tls_valid_from: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponsePageScreenshot {
pub dhash: String,
#[serde(rename = "mm3Hash")]
pub mm3_hash: f64,
pub name: String,
pub phash: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseScanner {
pub colo: String,
pub country: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStats {
#[serde(rename = "IPv6Percentage")]
pub i_pv6_percentage: f64,
#[serde(rename = "domainStats")]
pub domain_stats: Vec<UrlscannerGetScanV2ResponseStatsDomainStatsItem>,
#[serde(rename = "ipStats")]
pub ip_stats: Vec<UrlscannerGetScanV2ResponseStatsIpStatsItem>,
pub malicious: f64,
#[serde(rename = "protocolStats")]
pub protocol_stats: Vec<UrlscannerGetScanV2ResponseStatsProtocolStatsItem>,
#[serde(rename = "resourceStats")]
pub resource_stats: Vec<UrlscannerGetScanV2ResponseStatsResourceStatsItem>,
#[serde(rename = "securePercentage")]
pub secure_percentage: f64,
#[serde(rename = "secureRequests")]
pub secure_requests: f64,
#[serde(rename = "serverStats")]
pub server_stats: Vec<UrlscannerGetScanV2ResponseStatsServerStatsItem>,
#[serde(rename = "tlsStats")]
pub tls_stats: Vec<UrlscannerGetScanV2ResponseStatsTlsStatsItem>,
#[serde(rename = "totalLinks")]
pub total_links: f64,
#[serde(rename = "uniqASNs")]
pub uniq_as_ns: f64,
#[serde(rename = "uniqCountries")]
pub uniq_countries: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsDomainStatsItem {
pub count: f64,
pub countries: Vec<String>,
pub domain: String,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub index: f64,
pub initiators: Vec<String>,
pub ips: Vec<String>,
pub redirects: f64,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsIpStatsItem {
pub asn: UrlscannerGetScanV2ResponseStatsIpStatsItemAsn,
pub count: Option<f64>,
pub countries: Vec<String>,
pub domains: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub geoip: UrlscannerGetScanV2ResponseStatsIpStatsItemGeoip,
pub index: f64,
pub ip: String,
pub ipv6: bool,
pub redirects: f64,
pub requests: f64,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsIpStatsItemAsn {
pub asn: String,
pub country: String,
pub description: String,
pub ip: String,
pub name: String,
pub org: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsIpStatsItemGeoip {
pub city: String,
pub country: String,
pub country_name: String,
pub ll: Vec<f64>,
pub region: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsProtocolStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub protocol: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsResourceStatsItem {
pub compression: f64,
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub percentage: f64,
pub size: f64,
#[serde(rename = "type")]
pub r#type: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsServerStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub server: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsTlsStatsItem {
pub count: f64,
pub countries: Vec<String>,
#[serde(rename = "encodedSize")]
pub encoded_size: f64,
pub ips: Vec<String>,
pub protocols: UrlscannerGetScanV2ResponseStatsTlsStatsItemProtocols,
#[serde(rename = "securityState")]
pub security_state: String,
pub size: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseStatsTlsStatsItemProtocols {
#[serde(rename = "TLS 1.3 / AES_128_GCM")]
pub tls_1_3_aes_128_gcm: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseTask {
#[serde(rename = "apexDomain")]
pub apex_domain: String,
#[serde(rename = "domURL")]
pub dom_url: String,
pub domain: String,
pub method: String,
pub options: UrlscannerGetScanV2ResponseTaskOptions,
#[serde(rename = "reportURL")]
pub report_url: String,
#[serde(rename = "screenshotURL")]
pub screenshot_url: String,
pub source: String,
pub success: bool,
pub time: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseTaskOptions {
#[serde(rename = "customHeaders")]
pub custom_headers: Option<serde_json::Value>,
#[serde(rename = "screenshotsResolutions")]
pub screenshots_resolutions: Option<Vec<String>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseVerdicts {
pub overall: UrlscannerGetScanV2ResponseVerdictsOverall,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerGetScanV2ResponseVerdictsOverall {
pub categories: Vec<String>,
#[serde(rename = "hasVerdicts")]
pub has_verdicts: bool,
pub malicious: bool,
pub tags: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2Response {
pub results: Vec<UrlscannerSearchScansV2ResponseResultsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItem {
#[serde(rename = "_id")]
pub id: String,
pub page: UrlscannerSearchScansV2ResponseResultsItemPage,
pub result: String,
pub stats: UrlscannerSearchScansV2ResponseResultsItemStats,
pub task: UrlscannerSearchScansV2ResponseResultsItemTask,
pub verdicts: UrlscannerSearchScansV2ResponseResultsItemVerdicts,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemPage {
pub asn: String,
pub country: String,
pub ip: String,
pub url: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemStats {
#[serde(rename = "dataLength")]
pub data_length: f64,
pub requests: f64,
#[serde(rename = "uniqCountries")]
pub uniq_countries: f64,
#[serde(rename = "uniqIPs")]
pub uniq_i_ps: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemTask {
pub time: String,
pub url: String,
pub uuid: String,
pub visibility: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct UrlscannerSearchScansV2ResponseResultsItemVerdicts {
pub malicious: bool,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BotnetThreatFeedGetDayReportArgs {
pub account_id: String,
pub asn_id: String,
pub date: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BotnetThreatFeedGetFullReportArgs {
pub account_id: String,
pub asn_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BotnetThreatFeedListAsnArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct BotnetThreatFeedDeleteAsnArgs {
pub account_id: String,
pub asn_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetsListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetCreateArgs {
pub account_id: String,
pub body: AccountsTurnstileWidgetCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetGetArgs {
pub account_id: String,
pub sitekey: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetUpdateArgs {
pub account_id: String,
pub sitekey: String,
pub body: AccountsTurnstileWidgetUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetDeleteArgs {
pub account_id: String,
pub sitekey: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountsTurnstileWidgetRotateSecretArgs {
pub account_id: String,
pub sitekey: String,
pub body: AccountsTurnstileWidgetRotateSecretRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostBinDBPostArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetBinDBGetBinaryArgs {
pub account_id: String,
pub hash: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventListGetArgs {
pub account_id: String,
pub cursor: Option<String>,
pub search: Option<String>,
pub page: Option<String>,
pub page_size: Option<String>,
pub order_by: Option<String>,
pub order: Option<String>,
pub dataset_id: Option<String>,
pub force_refresh: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetAttackerListArgs {
pub account_id: String,
pub dataset_ids: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetCategoryListArgs {
pub account_id: String,
pub dataset_ids: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetCategoryListCompleteArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCategoryCreateArgs {
pub account_id: String,
pub body: PostCategoryCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetCategoryReadArgs {
pub account_id: String,
pub category_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCategoryUpdateArgs {
pub account_id: String,
pub category_id: String,
pub body: PostCategoryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchCategoryUpdateArgs {
pub account_id: String,
pub category_id: String,
pub body: PatchCategoryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteCategoryDeleteArgs {
pub account_id: String,
pub category_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetCountryReadArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCreateArgs {
pub account_id: String,
pub body: PostEventCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCreateBulkArgs {
pub account_id: String,
pub body: PostEventCreateBulkRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetDatasetListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGroupListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostGroupCreateArgs {
pub account_id: String,
pub body: PostGroupCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGroupReadArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PutGroupUpdateArgs {
pub account_id: String,
pub group_id: String,
pub body: PutGroupUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteGroupDeleteArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGroupMemberListArgs {
pub account_id: String,
pub group_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostGroupMemberCreateArgs {
pub account_id: String,
pub group_id: String,
pub body: PostGroupMemberCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteGroupMemberDeleteArgs {
pub account_id: String,
pub group_id: String,
pub member_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostDatasetCreateArgs {
pub account_id: String,
pub body: PostDatasetCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetDatasetReadArgs {
pub account_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostDatasetUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostDatasetUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchDatasetUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PatchDatasetUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteDatasetDeleteArgs {
pub account_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventCopyToNewDSArgs {
pub account_id: String,
pub dataset_id: String,
pub keep_raw_data: Option<String>,
pub body: PostEventCopyToNewDsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventReadArgs {
pub account_id: String,
pub dataset_id: String,
pub event_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorTypeCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorTypeCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorCreateBulkArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorCreateBulkRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostIndicatorCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostIndicatorCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetIndicatorTagsListArgs {
pub account_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetIndicatorReadArgs {
pub account_id: String,
pub dataset_id: String,
pub indicator_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchIndicatorUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub indicator_id: String,
pub body: PatchIndicatorUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteIndicatorDeleteArgs {
pub account_id: String,
pub dataset_id: String,
pub indicator_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventMoveToNewDSArgs {
pub account_id: String,
pub dataset_id: String,
pub keep_raw_data: Option<String>,
pub body: PostEventMoveToNewDsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetPermissionListArgs {
pub account_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostPermissionCreateArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostPermissionCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PutPermissionUpdateArgs {
pub account_id: String,
pub dataset_id: String,
pub grant_id: String,
pub body: PutPermissionUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeletePermissionDeleteArgs {
pub account_id: String,
pub dataset_id: String,
pub grant_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagIndicatorsListArgs {
pub account_id: String,
pub tag_uuid: String,
pub dataset_id: String,
pub page: Option<String>,
pub page_size: Option<String>,
pub indicator_type: Option<String>,
pub related_event: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTargetIndustryListByDatasetArgs {
pub account_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostDatasetPopulateArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventTagDeleteArgs {
pub account_id: String,
pub event_id: String,
pub body: DeleteEventTagDeleteRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventTagCreateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventTagCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventGraphQLArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetIndicatorTypesListArgs {
pub account_id: String,
pub dataset_ids: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetIndicatorListArgs {
pub account_id: String,
pub dataset_ids: Option<String>,
pub page: Option<String>,
pub page_size: Option<String>,
pub search: Option<String>,
pub name: Option<String>,
pub indicator_type: Option<String>,
pub related_events: Option<String>,
pub tags: Option<String>,
pub created_after: Option<String>,
pub created_before: Option<String>,
pub related_events_limit: Option<String>,
pub include_tags: Option<String>,
pub include_total_count: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventQueryListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventQueryAlertListArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryAlertCreateArgs {
pub account_id: String,
pub body: PostEventQueryAlertCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventQueryAlertReadArgs {
pub account_id: String,
pub alert_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryAlertUpdateArgs {
pub account_id: String,
pub alert_id: String,
pub body: PostEventQueryAlertUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventQueryAlertUpdateArgs {
pub account_id: String,
pub alert_id: String,
pub body: PatchEventQueryAlertUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventQueryAlertDeleteArgs {
pub account_id: String,
pub alert_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryCreateArgs {
pub account_id: String,
pub body: PostEventQueryCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventQueryReadArgs {
pub account_id: String,
pub query_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventQueryUpdateArgs {
pub account_id: String,
pub query_id: String,
pub body: PostEventQueryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventQueryUpdateArgs {
pub account_id: String,
pub query_id: String,
pub body: PatchEventQueryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventQueryDeleteArgs {
pub account_id: String,
pub query_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRawReadDSArgs {
pub account_id: String,
pub event_id: String,
pub dataset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventReferenceDeleteArgs {
pub account_id: String,
pub event_id: String,
pub body: DeleteEventReferenceDeleteRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventReferenceCreateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventReferenceCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostCreateEventRelationshipArgs {
pub account_id: String,
pub body: PostCreateEventRelationshipRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagListArgs {
pub account_id: String,
pub page: Option<String>,
pub page_size: Option<String>,
pub search: Option<String>,
pub category_uuid: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTagCategoryListArgs {
pub account_id: String,
pub search: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostTagCategoryCreateArgs {
pub account_id: String,
pub body: PostTagCategoryCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchTagCategoryUpdateArgs {
pub account_id: String,
pub category_uuid: String,
pub body: PatchTagCategoryUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteTagCategoryDeleteArgs {
pub account_id: String,
pub category_uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostTagCreateArgs {
pub account_id: String,
pub body: PostTagCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchTagUpdateArgs {
pub account_id: String,
pub tag_uuid: String,
pub body: PatchTagUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteTagDeleteArgs {
pub account_id: String,
pub tag_uuid: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTargetIndustryListArgs {
pub account_id: String,
pub dataset_ids: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTargetIndustryListCompleteArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventUpdateBulkArgs {
pub account_id: String,
pub body: PatchEventUpdateBulkRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteEventDeleteArgs {
pub account_id: String,
pub dataset_id: String,
pub event_ids: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventDoRevertArgs {
pub account_id: String,
pub dataset_id: String,
pub body: PostEventDoRevertRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventUpdateArgs {
pub account_id: String,
pub event_id: String,
pub body: PostEventUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventUpdateArgs {
pub account_id: String,
pub event_id: String,
pub body: PatchEventUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRawReadArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventRawUpdateArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
pub body: PostEventRawUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PatchEventRawUpdateArgs {
pub account_id: String,
pub event_id: String,
pub raw_id: String,
pub body: PatchEventRawUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetEventRelationshipsArgs {
pub account_id: String,
pub event_id: String,
pub direction: Option<String>,
pub max_depth: Option<String>,
pub relationship_types: Option<String>,
pub indicator_type_ids: Option<String>,
pub dataset_id: Option<String>,
pub include_parent: Option<String>,
pub page: Option<String>,
pub page_size: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestListArgs {
pub account_id: String,
pub body: CloudforceOneRequestsRequestList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestConstantsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestNewArgs {
pub account_id: String,
pub body: CloudforceOneRequestsRequestEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityListArgs {
pub account_id: String,
pub body: CloudforceOneRequestsPriorityList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityNewArgs {
pub account_id: String,
pub body: CloudforceOneRequestsPriorityEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityQuotaArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityGetArgs {
pub account_id: String,
pub priority_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityUpdateArgs {
pub account_id: String,
pub priority_id: String,
pub body: CloudforceOneRequestsPriorityEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOnePriorityDeleteArgs {
pub account_id: String,
pub priority_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestQuotaArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestTypesArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestGetArgs {
pub account_id: String,
pub request_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestUpdateArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestDeleteArgs {
pub account_id: String,
pub request_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetListArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestAssetList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetNewArgs {
pub account_id: String,
pub request_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetGetArgs {
pub account_id: String,
pub request_id: String,
pub asset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetUpdateArgs {
pub account_id: String,
pub request_id: String,
pub asset_id: String,
pub body: CloudforceOneRequestsRequestAssetEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestAssetDeleteArgs {
pub account_id: String,
pub request_id: String,
pub asset_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageListArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestMessageList,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageNewArgs {
pub account_id: String,
pub request_id: String,
pub body: CloudforceOneRequestsRequestMessageEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageUpdateArgs {
pub account_id: String,
pub request_id: String,
pub message_id: String,
pub body: CloudforceOneRequestsRequestMessageEdit,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneRequestMessageDeleteArgs {
pub account_id: String,
pub request_id: String,
pub message_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneListRulesArgs {
pub account_id: String,
pub namespace: Option<String>,
pub recursive: Option<String>,
pub search: Option<String>,
pub is_public: Option<String>,
pub limit: Option<String>,
pub offset: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneCreateRuleArgs {
pub account_id: String,
pub body: CloudforceOneCreateRule,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneDeleteAllRulesArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneGetRuleStatsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneGetRuleTreeArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneValidateRuleArgs {
pub account_id: String,
pub body: CloudforceOneValidateRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneGetRuleArgs {
pub account_id: String,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneUpdateRuleArgs {
pub account_id: String,
pub id: String,
pub body: CloudforceOneUpdateRule,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CloudforceOneDeleteRuleArgs {
pub account_id: String,
pub id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetConfigFetchArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostConfigCreateArgs {
pub account_id: String,
pub body: PostConfigCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostConfigUpdateArgs {
pub account_id: String,
pub config_id: String,
pub body: PostConfigUpdateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteDeleteScansArgs {
pub account_id: String,
pub config_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGetOpenPortsArgs {
pub account_id: String,
pub config_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetLogoMatchListArgs {
pub account_id: String,
pub offset: Option<String>,
pub limit: Option<String>,
pub query_id: Option<String>,
pub download: Option<String>,
pub order_by: Option<String>,
pub order: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetGetLogoQueriesArgs {
pub account_id: String,
pub id: Option<String>,
pub download: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostInsertLogoQueryArgs {
pub account_id: String,
pub body: PostInsertLogoQueryRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteDeleteLogoQueryArgs {
pub account_id: String,
pub query_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostSearchLogoSimilarityArgs {
pub account_id: String,
pub show_historic: Option<String>,
pub download: Option<String>,
pub body: PostSearchLogoSimilarityRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetTotalQueriesArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PostEventGraphQLV2Args {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsReadAllArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsCreateArgs {
pub account_id: String,
pub body: DlpDocumentFingerprintsCreateRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsReadArgs {
pub account_id: String,
pub document_fingerprint_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsUpdateArgs {
pub account_id: String,
pub document_fingerprint_id: String,
pub body: DlpUpdateDocumentFingerprint,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsUploadArgs {
pub account_id: String,
pub document_fingerprint_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DlpDocumentFingerprintsDeleteArgs {
pub account_id: String,
pub document_fingerprint_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountListIpAccessRulesArgs {
pub account_id: String,
pub mode: Option<String>,
pub configuration_target: Option<String>,
pub configuration_value: Option<String>,
pub notes: Option<String>,
pub r#match: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountCreateAnIpAccessRuleArgs {
pub account_id: String,
pub body: IpAccessRulesForAnAccountCreateAnIpAccessRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountGetAnIpAccessRuleArgs {
pub rule_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountUpdateAnIpAccessRuleArgs {
pub rule_id: String,
pub account_id: String,
pub body: FirewallSchemasRule,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAnAccountDeleteAnIpAccessRuleArgs {
pub rule_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AsnIntelligenceGetAsnOverviewArgs {
pub asn: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AsnIntelligenceGetAsnSubnetsArgs {
pub asn: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct GetSecurityCenterIssueTypesArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct PassiveDnsByIpGetPassiveDnsByIpArgs {
pub account_id: String,
pub start_end_params: Option<String>,
pub ipv4: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsGetIndicatorFeedsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsCreateIndicatorFeedsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsAddPermissionArgs {
pub account_id: String,
pub body: CustomIndicatorFeedsPermissionsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsRemovePermissionArgs {
pub account_id: String,
pub body: CustomIndicatorFeedsPermissionsRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsViewPermissionsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsGetIndicatorFeedMetadataArgs {
pub account_id: String,
pub feed_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateIndicatorFeedMetadataArgs {
pub account_id: String,
pub feed_id: String,
pub body: CustomIndicatorFeedsUpdatePublicFieldRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsGetIndicatorFeedDataArgs {
pub account_id: String,
pub feed_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsDownloadIndicatorFeedDataArgs {
pub account_id: String,
pub feed_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct CustomIndicatorFeedsUpdateIndicatorFeedDataArgs {
pub account_id: String,
pub feed_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpIntelligenceGetIpOverviewArgs {
pub account_id: String,
pub ipv4: Option<String>,
pub ipv6: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpListGetIpListsArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct MiscategorizationCreateMiscategorizationArgs {
pub account_id: String,
pub body: IntelMiscategorization,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SinkholeConfigGetSinkholesArgs {
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct WhoisRecordGetWhoisRecordArgs {
pub account_id: String,
pub domain: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerCreateScanBulkV2Args {
pub account_id: String,
pub body: Vec<UrlscannerCreateScanBulkV2RequestItem>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetScanDomV2Args {
pub scan_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetScanHarV2Args {
pub scan_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetResponseV2Args {
pub response_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetScanV2Args {
pub scan_id: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerCreateScanV2Args {
pub account_id: String,
pub body: UrlscannerCreateScanV2Request,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerGetScanScreenshotV2Args {
pub scan_id: String,
pub account_id: String,
pub resolution: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct UrlscannerSearchScansV2Args {
pub account_id: String,
pub size: Option<String>,
pub q: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3SummaryArgs {
pub dimension: String,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub direction: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesByBytesArgs {
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub normalization: Option<String>,
pub metric: Option<String>,
pub direction: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub normalization: Option<String>,
pub direction: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopAttacksArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub limit_direction: Option<String>,
pub limit_per_location: Option<String>,
pub magnitude: Option<String>,
pub normalization: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopOriginLocationsArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer3TopTargetLocationsArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub protocol: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7SummaryArgs {
pub dimension: String,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub http_version: Option<String>,
pub http_method: Option<String>,
pub mitigation_product: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesArgs {
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub normalization: Option<String>,
pub ip_version: Option<String>,
pub http_version: Option<String>,
pub http_method: Option<String>,
pub mitigation_product: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub http_version: Option<String>,
pub http_method: Option<String>,
pub mitigation_product: Option<String>,
pub normalization: Option<String>,
pub limit_per_group: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginAsArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub http_version: Option<String>,
pub http_method: Option<String>,
pub mitigation_product: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopAttacksArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub mitigation_product: Option<String>,
pub limit_direction: Option<String>,
pub limit_per_location: Option<String>,
pub normalization: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopOriginLocationArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub continent: Option<String>,
pub ip_version: Option<String>,
pub http_version: Option<String>,
pub http_method: Option<String>,
pub mitigation_product: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAttacksLayer7TopTargetLocationArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub continent: Option<String>,
pub mitigation_product: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsArgs {
pub limit: Option<String>,
pub offset: Option<String>,
pub bot_category: Option<String>,
pub bot_operator: Option<String>,
pub kind: Option<String>,
pub bot_verification_status: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetCrawlersSummaryArgs {
pub dimension: String,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub limit_per_group: Option<String>,
pub bot_operator: Option<String>,
pub vertical: Option<String>,
pub industry: Option<String>,
pub client_type: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetCrawlersTimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub limit_per_group: Option<String>,
pub bot_operator: Option<String>,
pub vertical: Option<String>,
pub industry: Option<String>,
pub client_type: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsSummaryArgs {
pub dimension: String,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub limit_per_group: Option<String>,
pub bot: Option<String>,
pub bot_operator: Option<String>,
pub bot_category: Option<String>,
pub bot_kind: Option<String>,
pub bot_verification_status: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsTimeseriesArgs {
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub bot: Option<String>,
pub bot_operator: Option<String>,
pub bot_category: Option<String>,
pub bot_kind: Option<String>,
pub bot_verification_status: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotsTimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub limit_per_group: Option<String>,
pub bot: Option<String>,
pub bot_operator: Option<String>,
pub bot_category: Option<String>,
pub bot_kind: Option<String>,
pub bot_verification_status: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetBotDetailsArgs {
pub bot_slug: String,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetAsBotnetThreatFeedArgs {
pub limit: Option<String>,
pub offset: Option<String>,
pub metric: Option<String>,
pub date: Option<String>,
pub compare_date_range: Option<String>,
pub location: Option<String>,
pub asn: Option<String>,
pub sort_order: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetHttpTopAsesByBotClassArgs {
pub bot_class: String,
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub geo_id: Option<String>,
pub device_type: Option<String>,
pub http_protocol: Option<String>,
pub http_version: Option<String>,
pub ip_version: Option<String>,
pub os: Option<String>,
pub tls_version: Option<String>,
pub browser_family: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetHttpTopLocationsByBotClassArgs {
pub bot_class: String,
pub limit: Option<String>,
pub name: Option<String>,
pub date_range: Option<String>,
pub date_start: Option<String>,
pub date_end: Option<String>,
pub asn: Option<String>,
pub location: Option<String>,
pub continent: Option<String>,
pub geo_id: Option<String>,
pub device_type: Option<String>,
pub http_protocol: Option<String>,
pub http_version: Option<String>,
pub ip_version: Option<String>,
pub os: Option<String>,
pub tls_version: Option<String>,
pub browser_family: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetRobotsTxtTopUserAgentsByDirectiveArgs {
pub limit: Option<String>,
pub name: Option<String>,
pub user_agent_category: Option<String>,
pub date: Option<String>,
pub domain_category: Option<String>,
pub directive: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserListIpAccessRulesArgs {
pub mode: Option<String>,
pub configuration_target: Option<String>,
pub configuration_value: Option<String>,
pub notes: Option<String>,
pub r#match: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserCreateAnIpAccessRuleArgs {
pub body: IpAccessRulesForAUserCreateAnIpAccessRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserUpdateAnIpAccessRuleArgs {
pub rule_id: String,
pub body: IpAccessRulesForAUserUpdateAnIpAccessRuleRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct IpAccessRulesForAUserDeleteAnIpAccessRuleArgs {
pub rule_id: String,
}
pub async fn botnet_threat_feed_get_day_report_request<F>(
client: DynNetClient,
args: &BotnetThreatFeedGetDayReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedGetDayReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/botnet_feed/asn/{}/day_report",
args.account_id,
args.asn_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("date", args.date.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BotnetThreatFeedGetDayReportResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn botnet_threat_feed_get_full_report_request<F>(
client: DynNetClient,
args: &BotnetThreatFeedGetFullReportArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedGetFullReportResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/botnet_feed/asn/{}/full_report",
args.account_id,
args.asn_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BotnetThreatFeedGetFullReportResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn botnet_threat_feed_list_asn_request<F>(
client: DynNetClient,
args: &BotnetThreatFeedListAsnArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedListAsnResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/botnet_feed/configs/asn",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BotnetThreatFeedListAsnResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn botnet_threat_feed_delete_asn_request<F>(
client: DynNetClient,
args: &BotnetThreatFeedDeleteAsnArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<BotnetThreatFeedDeleteAsnResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/botnet_feed/configs/asn/{}",
args.account_id,
args.asn_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: BotnetThreatFeedDeleteAsnResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widgets_list_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetsListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetsListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widget_create_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widget_get_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets/{}",
args.account_id,
args.sitekey,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetGetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widget_update_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets/{}",
args.account_id,
args.sitekey,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widget_delete_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets/{}",
args.account_id,
args.sitekey,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn accounts_turnstile_widget_rotate_secret_request<F>(
client: DynNetClient,
args: &AccountsTurnstileWidgetRotateSecretArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccountsTurnstileWidgetRotateSecretResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/challenges/widgets/{}/rotate_secret",
args.account_id,
args.sitekey,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AccountsTurnstileWidgetRotateSecretResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_bin_db_post_request<F>(
client: DynNetClient,
args: &PostBinDBPostArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostBinDbPostResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/binary",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostBinDbPostResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_bin_db_get_binary_request<F>(
client: DynNetClient,
args: &GetBinDBGetBinaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/binary/{}",
args.account_id,
args.hash,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn get_event_list_get_request<F>(
client: DynNetClient,
args: &GetEventListGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("cursor", args.cursor.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
builder = builder.query("orderBy", args.order_by.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("datasetId", args.dataset_id.as_deref());
builder = builder.query("forceRefresh", args.force_refresh.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_attacker_list_request<F>(
client: DynNetClient,
args: &GetAttackerListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetAttackerListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/attackers",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("datasetIds", args.dataset_ids.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetAttackerListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_category_list_request<F>(
client: DynNetClient,
args: &GetCategoryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("datasetIds", args.dataset_ids.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_category_list_complete_request<F>(
client: DynNetClient,
args: &GetCategoryListCompleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/catalog",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_category_create_request<F>(
client: DynNetClient,
args: &PostCategoryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCategoryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostCategoryCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_category_read_request<F>(
client: DynNetClient,
args: &GetCategoryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetCategoryReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id,
args.category_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetCategoryReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_category_update_request<F>(
client: DynNetClient,
args: &PostCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id,
args.category_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostCategoryUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_category_update_request<F>(
client: DynNetClient,
args: &PatchCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id,
args.category_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchCategoryUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_category_delete_request<F>(
client: DynNetClient,
args: &DeleteCategoryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteCategoryDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/categories/{}",
args.account_id,
args.category_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteCategoryDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_country_read_request<F>(
client: DynNetClient,
args: &GetCountryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/countries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_create_request<F>(
client: DynNetClient,
args: &PostEventCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_create_bulk_request<F>(
client: DynNetClient,
args: &PostEventCreateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCreateBulkResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/create/bulk",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventCreateBulkResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_dataset_list_request<F>(
client: DynNetClient,
args: &GetDatasetListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_group_list_request<F>(
client: DynNetClient,
args: &GetGroupListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_group_create_request<F>(
client: DynNetClient,
args: &PostGroupCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostGroupCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostGroupCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_group_read_request<F>(
client: DynNetClient,
args: &GetGroupReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetGroupReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetGroupReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn put_group_update_request<F>(
client: DynNetClient,
args: &PutGroupUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PutGroupUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PutGroupUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_group_delete_request<F>(
client: DynNetClient,
args: &DeleteGroupDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteGroupDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteGroupDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_group_member_list_request<F>(
client: DynNetClient,
args: &GetGroupMemberListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_group_member_create_request<F>(
client: DynNetClient,
args: &PostGroupMemberCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostGroupMemberCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members",
args.account_id,
args.group_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostGroupMemberCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_group_member_delete_request<F>(
client: DynNetClient,
args: &DeleteGroupMemberDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteGroupMemberDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/-/groups/{}/members/{}",
args.account_id,
args.group_id,
args.member_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteGroupMemberDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_dataset_create_request<F>(
client: DynNetClient,
args: &PostDatasetCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostDatasetCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_dataset_read_request<F>(
client: DynNetClient,
args: &GetDatasetReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetDatasetReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetDatasetReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_dataset_update_request<F>(
client: DynNetClient,
args: &PostDatasetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostDatasetUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_dataset_update_request<F>(
client: DynNetClient,
args: &PatchDatasetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchDatasetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchDatasetUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_dataset_delete_request<F>(
client: DynNetClient,
args: &DeleteDatasetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDatasetDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteDatasetDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_copy_to_new_ds_request<F>(
client: DynNetClient,
args: &PostEventCopyToNewDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventCopyToNewDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/copy",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("keepRawData", args.keep_raw_data.as_deref());
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventCopyToNewDsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_read_request<F>(
client: DynNetClient,
args: &GetEventReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/events/{}",
args.account_id,
args.dataset_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetEventReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_indicator_type_create_request<F>(
client: DynNetClient,
args: &PostIndicatorTypeCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostIndicatorTypeCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicatorTypes/create",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostIndicatorTypeCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_indicator_create_bulk_request<F>(
client: DynNetClient,
args: &PostIndicatorCreateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/bulk",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_indicator_create_request<F>(
client: DynNetClient,
args: &PostIndicatorCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostIndicatorCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/create",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostIndicatorCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_indicator_tags_list_request<F>(
client: DynNetClient,
args: &GetIndicatorTagsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/tags",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_indicator_read_request<F>(
client: DynNetClient,
args: &GetIndicatorReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id,
args.dataset_id,
args.indicator_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetIndicatorReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_indicator_update_request<F>(
client: DynNetClient,
args: &PatchIndicatorUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchIndicatorUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id,
args.dataset_id,
args.indicator_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchIndicatorUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_indicator_delete_request<F>(
client: DynNetClient,
args: &DeleteIndicatorDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteIndicatorDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/indicators/{}",
args.account_id,
args.dataset_id,
args.indicator_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteIndicatorDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_move_to_new_ds_request<F>(
client: DynNetClient,
args: &PostEventMoveToNewDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventMoveToNewDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/move",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("keepRawData", args.keep_raw_data.as_deref());
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventMoveToNewDsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_permission_list_request<F>(
client: DynNetClient,
args: &GetPermissionListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/permissions",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_permission_create_request<F>(
client: DynNetClient,
args: &PostPermissionCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostPermissionCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/permissions",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostPermissionCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn put_permission_update_request<F>(
client: DynNetClient,
args: &PutPermissionUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PutPermissionUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/permissions/{}",
args.account_id,
args.dataset_id,
args.grant_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PutPermissionUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_permission_delete_request<F>(
client: DynNetClient,
args: &DeletePermissionDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeletePermissionDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/permissions/{}",
args.account_id,
args.dataset_id,
args.grant_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeletePermissionDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_tag_indicators_list_request<F>(
client: DynNetClient,
args: &GetTagIndicatorsListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagIndicatorsListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/tags/{}/indicators",
args.account_id,
args.dataset_id,
args.tag_uuid,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
builder = builder.query("indicatorType", args.indicator_type.as_deref());
builder = builder.query("relatedEvent", args.related_event.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTagIndicatorsListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_target_industry_list_by_dataset_request<F>(
client: DynNetClient,
args: &GetTargetIndustryListByDatasetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListByDatasetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/dataset/{}/targetIndustries",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTargetIndustryListByDatasetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_dataset_populate_request<F>(
client: DynNetClient,
args: &PostDatasetPopulateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostDatasetPopulateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/datasets/populate",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostDatasetPopulateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_event_tag_delete_request<F>(
client: DynNetClient,
args: &DeleteEventTagDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteEventTagDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/event_tag/{}",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteEventTagDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_tag_create_request<F>(
client: DynNetClient,
args: &PostEventTagCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventTagCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/event_tag/{}/create",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventTagCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_graph_ql_request<F>(
client: DynNetClient,
args: &PostEventGraphQLArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventGraphQlResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/graphql",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventGraphQlResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_indicator_types_list_request<F>(
client: DynNetClient,
args: &GetIndicatorTypesListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorTypesListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/indicator-types",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("datasetIds", args.dataset_ids.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetIndicatorTypesListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_indicator_list_request<F>(
client: DynNetClient,
args: &GetIndicatorListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetIndicatorListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/indicators",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("datasetIds", args.dataset_ids.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("indicatorType", args.indicator_type.as_deref());
builder = builder.query("relatedEvents", args.related_events.as_deref());
builder = builder.query("tags", args.tags.as_deref());
builder = builder.query("createdAfter", args.created_after.as_deref());
builder = builder.query("createdBefore", args.created_before.as_deref());
builder = builder.query("relatedEventsLimit", args.related_events_limit.as_deref());
builder = builder.query("includeTags", args.include_tags.as_deref());
builder = builder.query("includeTotalCount", args.include_total_count.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetIndicatorListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_query_list_request<F>(
client: DynNetClient,
args: &GetEventQueryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_query_alert_list_request<F>(
client: DynNetClient,
args: &GetEventQueryAlertListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_query_alert_create_request<F>(
client: DynNetClient,
args: &PostEventQueryAlertCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryAlertCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventQueryAlertCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_query_alert_read_request<F>(
client: DynNetClient,
args: &GetEventQueryAlertReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventQueryAlertReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id,
args.alert_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetEventQueryAlertReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_query_alert_update_request<F>(
client: DynNetClient,
args: &PostEventQueryAlertUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryAlertUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id,
args.alert_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventQueryAlertUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_event_query_alert_update_request<F>(
client: DynNetClient,
args: &PatchEventQueryAlertUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventQueryAlertUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id,
args.alert_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchEventQueryAlertUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_event_query_alert_delete_request<F>(
client: DynNetClient,
args: &DeleteEventQueryAlertDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/alerts/{}",
args.account_id,
args.alert_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn post_event_query_create_request<F>(
client: DynNetClient,
args: &PostEventQueryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventQueryCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_query_read_request<F>(
client: DynNetClient,
args: &GetEventQueryReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventQueryReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id,
args.query_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetEventQueryReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_query_update_request<F>(
client: DynNetClient,
args: &PostEventQueryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventQueryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id,
args.query_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventQueryUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_event_query_update_request<F>(
client: DynNetClient,
args: &PatchEventQueryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventQueryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id,
args.query_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchEventQueryUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_event_query_delete_request<F>(
client: DynNetClient,
args: &DeleteEventQueryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/queries/{}",
args.account_id,
args.query_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn get_event_raw_read_ds_request<F>(
client: DynNetClient,
args: &GetEventRawReadDSArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventRawReadDsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/raw/{}/{}",
args.account_id,
args.dataset_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetEventRawReadDsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_event_reference_delete_request<F>(
client: DynNetClient,
args: &DeleteEventReferenceDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteEventReferenceDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/relate/{}",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteEventReferenceDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_reference_create_request<F>(
client: DynNetClient,
args: &PostEventReferenceCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventReferenceCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/relate/{}/create",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventReferenceCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_create_event_relationship_request<F>(
client: DynNetClient,
args: &PostCreateEventRelationshipArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostCreateEventRelationshipResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/relationships/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostCreateEventRelationshipResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_tag_list_request<F>(
client: DynNetClient,
args: &GetTagListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("categoryUuid", args.category_uuid.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTagListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_tag_category_list_request<F>(
client: DynNetClient,
args: &GetTagCategoryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTagCategoryListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/categories",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("search", args.search.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTagCategoryListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_tag_category_create_request<F>(
client: DynNetClient,
args: &PostTagCategoryCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostTagCategoryCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/categories/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostTagCategoryCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_tag_category_update_request<F>(
client: DynNetClient,
args: &PatchTagCategoryUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchTagCategoryUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/categories/{}",
args.account_id,
args.category_uuid,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchTagCategoryUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_tag_category_delete_request<F>(
client: DynNetClient,
args: &DeleteTagCategoryDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteTagCategoryDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/categories/{}",
args.account_id,
args.category_uuid,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteTagCategoryDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_tag_create_request<F>(
client: DynNetClient,
args: &PostTagCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostTagCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/create",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostTagCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_tag_update_request<F>(
client: DynNetClient,
args: &PatchTagUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchTagUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/{}",
args.account_id,
args.tag_uuid,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchTagUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_tag_delete_request<F>(
client: DynNetClient,
args: &DeleteTagDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteTagDeleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/tags/{}",
args.account_id,
args.tag_uuid,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteTagDeleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_target_industry_list_request<F>(
client: DynNetClient,
args: &GetTargetIndustryListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/targetIndustries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("datasetIds", args.dataset_ids.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTargetIndustryListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_target_industry_list_complete_request<F>(
client: DynNetClient,
args: &GetTargetIndustryListCompleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetTargetIndustryListCompleteResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/targetIndustries/catalog",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetTargetIndustryListCompleteResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_event_update_bulk_request<F>(
client: DynNetClient,
args: &PatchEventUpdateBulkArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventUpdateBulkResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/update/bulk",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchEventUpdateBulkResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_event_delete_request<F>(
client: DynNetClient,
args: &DeleteEventDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/delete",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("eventIds", args.event_ids.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_do_revert_request<F>(
client: DynNetClient,
args: &PostEventDoRevertArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventDoRevertResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/revert-do",
args.account_id,
args.dataset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventDoRevertResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_update_request<F>(
client: DynNetClient,
args: &PostEventUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_event_update_request<F>(
client: DynNetClient,
args: &PatchEventUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchEventUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_raw_read_request<F>(
client: DynNetClient,
args: &GetEventRawReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetEventRawReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id,
args.event_id,
args.raw_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetEventRawReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_raw_update_request<F>(
client: DynNetClient,
args: &PostEventRawUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventRawUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id,
args.event_id,
args.raw_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventRawUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn patch_event_raw_update_request<F>(
client: DynNetClient,
args: &PatchEventRawUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PatchEventRawUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/raw/{}",
args.account_id,
args.event_id,
args.raw_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PatchEventRawUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_event_relationships_request<F>(
client: DynNetClient,
args: &GetEventRelationshipsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/events/{}/relationships",
args.account_id,
args.event_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("maxDepth", args.max_depth.as_deref());
builder = builder.query("relationshipTypes", args.relationship_types.as_deref());
builder = builder.query("indicatorTypeIds", args.indicator_type_ids.as_deref());
builder = builder.query("datasetId", args.dataset_id.as_deref());
builder = builder.query("includeParent", args.include_parent.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("pageSize", args.page_size.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_list_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_constants_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestConstantsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestConstantsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/constants",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestConstantsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_new_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/new",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestNewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_list_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOnePriorityListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_new_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority/new",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOnePriorityNewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_quota_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityQuotaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityQuotaResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority/quota",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOnePriorityQuotaResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_get_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id,
args.priority_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOnePriorityGetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_update_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOnePriorityUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id,
args.priority_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOnePriorityUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_priority_delete_request<F>(
client: DynNetClient,
args: &CloudforceOnePriorityDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/priority/{}",
args.account_id,
args.priority_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestsApiResponseCommon = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_quota_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestQuotaArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestQuotaResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/quota",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestQuotaResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_types_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestTypesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestTypesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/types",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestTypesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_get_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestGetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_update_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_delete_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestsApiResponseCommon = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_asset_list_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestAssetListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/asset",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestAssetListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_asset_new_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestAssetNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/asset/new",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestAssetNewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_asset_get_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestAssetGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetGetResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id,
args.request_id,
args.asset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestAssetGetResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_asset_update_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestAssetUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestAssetUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id,
args.request_id,
args.asset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestAssetUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_asset_delete_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestAssetDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/asset/{}",
args.account_id,
args.request_id,
args.asset_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestsApiResponseCommon = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_message_list_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestMessageListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/message",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestMessageListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_message_new_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestMessageNewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageNewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/message/new",
args.account_id,
args.request_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestMessageNewResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_message_update_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestMessageUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestMessageUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/message/{}",
args.account_id,
args.request_id,
args.message_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestMessageUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_request_message_delete_request<F>(
client: DynNetClient,
args: &CloudforceOneRequestMessageDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRequestsApiResponseCommon>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/requests/{}/message/{}",
args.account_id,
args.request_id,
args.message_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRequestsApiResponseCommon = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_list_rules_request<F>(
client: DynNetClient,
args: &CloudforceOneListRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRulesListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("namespace", args.namespace.as_deref());
builder = builder.query("recursive", args.recursive.as_deref());
builder = builder.query("search", args.search.as_deref());
builder = builder.query("is_public", args.is_public.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("offset", args.offset.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRulesListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_create_rule_request<F>(
client: DynNetClient,
args: &CloudforceOneCreateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRule = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_delete_all_rules_request<F>(
client: DynNetClient,
args: &CloudforceOneDeleteAllRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneDeleteAllResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneDeleteAllResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_get_rule_stats_request<F>(
client: DynNetClient,
args: &CloudforceOneGetRuleStatsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneStatsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/stats",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneStatsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_get_rule_tree_request<F>(
client: DynNetClient,
args: &CloudforceOneGetRuleTreeArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneTreeResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/tree",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneTreeResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_validate_rule_request<F>(
client: DynNetClient,
args: &CloudforceOneValidateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneValidationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/validate",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneValidationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_get_rule_request<F>(
client: DynNetClient,
args: &CloudforceOneGetRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/{}",
args.account_id,
args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRule = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_update_rule_request<F>(
client: DynNetClient,
args: &CloudforceOneUpdateRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneRule>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/{}",
args.account_id,
args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneRule = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn cloudforce_one_delete_rule_request<F>(
client: DynNetClient,
args: &CloudforceOneDeleteRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneSuccessResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/rules/{}",
args.account_id,
args.id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneSuccessResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_config_fetch_request<F>(
client: DynNetClient,
args: &GetConfigFetchArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetConfigFetchResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetConfigFetchResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_config_create_request<F>(
client: DynNetClient,
args: &PostConfigCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostConfigCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostConfigCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_config_update_request<F>(
client: DynNetClient,
args: &PostConfigUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostConfigUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config/{}",
args.account_id,
args.config_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostConfigUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_delete_scans_request<F>(
client: DynNetClient,
args: &DeleteDeleteScansArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDeleteScansResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/config/{}",
args.account_id,
args.config_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteDeleteScansResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_get_open_ports_request<F>(
client: DynNetClient,
args: &GetGetOpenPortsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetGetOpenPortsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/scans/results/{}",
args.account_id,
args.config_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetGetOpenPortsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_logo_match_list_request<F>(
client: DynNetClient,
args: &GetLogoMatchListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetLogoMatchListResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/logo/matches",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("offset", args.offset.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("query_id", args.query_id.as_deref());
builder = builder.query("download", args.download.as_deref());
builder = builder.query("orderBy", args.order_by.as_deref());
builder = builder.query("order", args.order.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetLogoMatchListResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_get_logo_queries_request<F>(
client: DynNetClient,
args: &GetGetLogoQueriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("download", args.download.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_insert_logo_query_request<F>(
client: DynNetClient,
args: &PostInsertLogoQueryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostInsertLogoQueryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostInsertLogoQueryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn delete_delete_logo_query_request<F>(
client: DynNetClient,
args: &DeleteDeleteLogoQueryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DeleteDeleteLogoQueryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/logo/queries/{}",
args.account_id,
args.query_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DeleteDeleteLogoQueryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_search_logo_similarity_request<F>(
client: DynNetClient,
args: &PostSearchLogoSimilarityArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostSearchLogoSimilarityResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/logo/search",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("showHistoric", args.show_historic.as_deref());
builder = builder.query("download", args.download.as_deref());
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostSearchLogoSimilarityResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_total_queries_request<F>(
client: DynNetClient,
args: &GetTotalQueriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/brand-protection/total-queries",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn post_event_graph_qlv2_request<F>(
client: DynNetClient,
args: &PostEventGraphQLV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<PostEventGraphQlv2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/cloudforce-one/v2/events/graphql",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: PostEventGraphQlv2Response = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_read_all_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsReadAllArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsReadAllResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpDocumentFingerprintsReadAllResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_create_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsCreateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpDocumentFingerprintsCreateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_read_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsReadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsReadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints/{}",
args.account_id,
args.document_fingerprint_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpDocumentFingerprintsReadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_update_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsUpdateResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints/{}",
args.account_id,
args.document_fingerprint_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpDocumentFingerprintsUpdateResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_upload_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsUploadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DlpDocumentFingerprintsUploadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints/{}",
args.account_id,
args.document_fingerprint_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: DlpDocumentFingerprintsUploadResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn dlp_document_fingerprints_delete_request<F>(
client: DynNetClient,
args: &DlpDocumentFingerprintsDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dlp/document_fingerprints/{}",
args.account_id,
args.document_fingerprint_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn ip_access_rules_for_an_account_list_ip_access_rules_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAnAccountListIpAccessRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/rules",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("mode", args.mode.as_deref());
builder = builder.query("configuration.target", args.configuration_target.as_deref());
builder = builder.query("configuration.value", args.configuration_value.as_deref());
builder = builder.query("notes", args.notes.as_deref());
builder = builder.query("match", args.r#match.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallResponseCollection = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_an_account_create_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAnAccountCreateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/rules",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_an_account_get_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAnAccountGetAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/rules/{}",
args.account_id,
args.rule_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_an_account_update_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAnAccountUpdateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/rules/{}",
args.account_id,
args.rule_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_an_account_delete_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAnAccountDeleteAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallApiResponseSingleId>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/firewall/access_rules/rules/{}",
args.account_id,
args.rule_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallApiResponseSingleId = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn asn_intelligence_get_asn_overview_request<F>(
client: DynNetClient,
args: &AsnIntelligenceGetAsnOverviewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelAsnComponentsSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/asn/{}",
args.account_id,
args.asn,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelAsnComponentsSchemasResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn asn_intelligence_get_asn_subnets_request<F>(
client: DynNetClient,
args: &AsnIntelligenceGetAsnSubnetsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AsnIntelligenceGetAsnSubnetsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/asn/{}/subnets",
args.account_id,
args.asn,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: AsnIntelligenceGetAsnSubnetsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn get_security_center_issue_types_request<F>(
client: DynNetClient,
args: &GetSecurityCenterIssueTypesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<GetSecurityCenterIssueTypesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/attack-surface-report/issue-types",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: GetSecurityCenterIssueTypesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn passive_dns_by_ip_get_passive_dns_by_ip_request<F>(
client: DynNetClient,
args: &PassiveDnsByIpGetPassiveDnsByIpArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/dns",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("start_end_params", args.start_end_params.as_deref());
builder = builder.query("ipv4", args.ipv4.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelComponentsSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_get_indicator_feeds_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsGetIndicatorFeedsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsIndicatorFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsIndicatorFeedResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_create_indicator_feeds_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsCreateIndicatorFeedsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsCreateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsCreateFeedResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_add_permission_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsAddPermissionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/permissions/add",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsPermissionsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_remove_permission_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsRemovePermissionArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/permissions/remove",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsPermissionsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_view_permissions_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsViewPermissionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsPermissionListItemResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/permissions/view",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsPermissionListItemResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_get_indicator_feed_metadata_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsGetIndicatorFeedMetadataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsIndicatorFeedMetadataResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/{}",
args.account_id,
args.feed_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsIndicatorFeedMetadataResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_update_indicator_feed_metadata_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsUpdateIndicatorFeedMetadataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdatePublicFieldResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/{}",
args.account_id,
args.feed_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsUpdatePublicFieldResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_get_indicator_feed_data_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsGetIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/{}/data",
args.account_id,
args.feed_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn custom_indicator_feeds_download_indicator_feed_data_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsDownloadIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/{}/download",
args.account_id,
args.feed_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsUpdateFeedResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn custom_indicator_feeds_update_indicator_feed_data_request<F>(
client: DynNetClient,
args: &CustomIndicatorFeedsUpdateIndicatorFeedDataArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CustomIndicatorFeedsUpdateFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/indicator-feeds/{}/snapshot",
args.account_id,
args.feed_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CustomIndicatorFeedsUpdateFeedResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_intelligence_get_ip_overview_request<F>(
client: DynNetClient,
args: &IpIntelligenceGetIpOverviewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/ip",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("ipv4", args.ipv4.as_deref());
builder = builder.query("ipv6", args.ipv6.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelSchemasResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_list_get_ip_lists_request<F>(
client: DynNetClient,
args: &IpListGetIpListsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelComponentsSchemasResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/ip-lists",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelComponentsSchemasResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn miscategorization_create_miscategorization_request<F>(
client: DynNetClient,
args: &MiscategorizationCreateMiscategorizationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelApiResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/miscategorization",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelApiResponseSingle = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn sinkhole_config_get_sinkholes_request<F>(
client: DynNetClient,
args: &SinkholeConfigGetSinkholesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<IntelSinkholesGetSinkholesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/sinkholes",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: IntelSinkholesGetSinkholesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn whois_record_get_whois_record_request<F>(
client: DynNetClient,
args: &WhoisRecordGetWhoisRecordArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<CloudforceOneWhoisSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/intel/whois",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("domain", args.domain.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: CloudforceOneWhoisSchemasSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn urlscanner_create_scan_bulk_v2_request<F>(
client: DynNetClient,
args: &UrlscannerCreateScanBulkV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/bulk",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: serde_json::Value = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn urlscanner_get_scan_dom_v2_request<F>(
client: DynNetClient,
args: &UrlscannerGetScanDomV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/dom/{}",
args.account_id,
args.scan_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn urlscanner_get_scan_har_v2_request<F>(
client: DynNetClient,
args: &UrlscannerGetScanHarV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerGetScanHarV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/har/{}",
args.account_id,
args.scan_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UrlscannerGetScanHarV2Response = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn urlscanner_get_response_v2_request<F>(
client: DynNetClient,
args: &UrlscannerGetResponseV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/responses/{}",
args.account_id,
args.response_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn urlscanner_get_scan_v2_request<F>(
client: DynNetClient,
args: &UrlscannerGetScanV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerGetScanV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/result/{}",
args.account_id,
args.scan_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UrlscannerGetScanV2Response = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn urlscanner_create_scan_v2_request<F>(
client: DynNetClient,
args: &UrlscannerCreateScanV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerCreateScanV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/scan",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UrlscannerCreateScanV2Response = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn urlscanner_get_scan_screenshot_v2_request<F>(
client: DynNetClient,
args: &UrlscannerGetScanScreenshotV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/screenshots/{}.png",
args.account_id,
args.scan_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("resolution", args.resolution.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
Ok(ApiResponse { status: status as u16, headers, body: () })
}
pub async fn urlscanner_search_scans_v2_request<F>(
client: DynNetClient,
args: &UrlscannerSearchScansV2Args,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<UrlscannerSearchScansV2Response>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/urlscanner/v2/search",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("size", args.size.as_deref());
builder = builder.query("q", args.q.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: UrlscannerSearchScansV2Response = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_summary_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3SummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3SummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/summary/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3SummaryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_timeseries_by_bytes_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3TimeseriesByBytesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TimeseriesByBytesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/timeseries",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("metric", args.metric.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3TimeseriesByBytesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_timeseries_group_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3TimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/timeseries_groups/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("direction", args.direction.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3TimeseriesGroupResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_top_attacks_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3TopAttacksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopAttacksResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/attacks",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("limitDirection", args.limit_direction.as_deref());
builder = builder.query("limitPerLocation", args.limit_per_location.as_deref());
builder = builder.query("magnitude", args.magnitude.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3TopAttacksResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_top_origin_locations_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3TopOriginLocationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopOriginLocationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/locations/origin",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3TopOriginLocationsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer3_top_target_locations_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer3TopTargetLocationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer3TopTargetLocationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer3/top/locations/target",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("protocol", args.protocol.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer3TopTargetLocationsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_summary_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7SummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7SummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/summary/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("httpMethod", args.http_method.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7SummaryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_timeseries_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/timeseries",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("httpMethod", args.http_method.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TimeseriesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_timeseries_group_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/timeseries_groups/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("httpMethod", args.http_method.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TimeseriesGroupResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_top_origin_as_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TopOriginAsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopOriginAsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/ases/origin",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("httpMethod", args.http_method.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TopOriginAsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_top_attacks_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TopAttacksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopAttacksResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/attacks",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("limitDirection", args.limit_direction.as_deref());
builder = builder.query("limitPerLocation", args.limit_per_location.as_deref());
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TopAttacksResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_top_origin_location_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TopOriginLocationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopOriginLocationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/locations/origin",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("httpMethod", args.http_method.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TopOriginLocationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_attacks_layer7_top_target_location_request<F>(
client: DynNetClient,
args: &RadarGetAttacksLayer7TopTargetLocationArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAttacksLayer7TopTargetLocationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/attacks/layer7/top/locations/target",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("mitigationProduct", args.mitigation_product.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAttacksLayer7TopTargetLocationResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_bots_request<F>(
client: DynNetClient,
args: &RadarGetBotsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("offset", args.offset.as_deref());
builder = builder.query("botCategory", args.bot_category.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("kind", args.kind.as_deref());
builder = builder.query("botVerificationStatus", args.bot_verification_status.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetBotsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_crawlers_summary_request<F>(
client: DynNetClient,
args: &RadarGetCrawlersSummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetCrawlersSummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/crawlers/summary/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("vertical", args.vertical.as_deref());
builder = builder.query("industry", args.industry.as_deref());
builder = builder.query("clientType", args.client_type.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetCrawlersSummaryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_crawlers_timeseries_group_request<F>(
client: DynNetClient,
args: &RadarGetCrawlersTimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetCrawlersTimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/crawlers/timeseries_groups/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("vertical", args.vertical.as_deref());
builder = builder.query("industry", args.industry.as_deref());
builder = builder.query("clientType", args.client_type.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetCrawlersTimeseriesGroupResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_bots_summary_request<F>(
client: DynNetClient,
args: &RadarGetBotsSummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsSummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/summary/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("bot", args.bot.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("botCategory", args.bot_category.as_deref());
builder = builder.query("botKind", args.bot_kind.as_deref());
builder = builder.query("botVerificationStatus", args.bot_verification_status.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetBotsSummaryResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_bots_timeseries_request<F>(
client: DynNetClient,
args: &RadarGetBotsTimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsTimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/timeseries",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("bot", args.bot.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("botCategory", args.bot_category.as_deref());
builder = builder.query("botKind", args.bot_kind.as_deref());
builder = builder.query("botVerificationStatus", args.bot_verification_status.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetBotsTimeseriesResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_bots_timeseries_group_request<F>(
client: DynNetClient,
args: &RadarGetBotsTimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotsTimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/timeseries_groups/{}",
args.dimension,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
builder = builder.query("bot", args.bot.as_deref());
builder = builder.query("botOperator", args.bot_operator.as_deref());
builder = builder.query("botCategory", args.bot_category.as_deref());
builder = builder.query("botKind", args.bot_kind.as_deref());
builder = builder.query("botVerificationStatus", args.bot_verification_status.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetBotsTimeseriesGroupResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_bot_details_request<F>(
client: DynNetClient,
args: &RadarGetBotDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetBotDetailsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/bots/{}",
args.bot_slug,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetBotDetailsResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_as_botnet_threat_feed_request<F>(
client: DynNetClient,
args: &RadarGetAsBotnetThreatFeedArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetAsBotnetThreatFeedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/entities/asns/botnet_threat_feed",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("offset", args.offset.as_deref());
builder = builder.query("metric", args.metric.as_deref());
builder = builder.query("date", args.date.as_deref());
builder = builder.query("compareDateRange", args.compare_date_range.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("sortOrder", args.sort_order.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetAsBotnetThreatFeedResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_http_top_ases_by_bot_class_request<F>(
client: DynNetClient,
args: &RadarGetHttpTopAsesByBotClassArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetHttpTopAsesByBotClassResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/http/top/ases/bot_class/{}",
args.bot_class,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("geoId", args.geo_id.as_deref());
builder = builder.query("deviceType", args.device_type.as_deref());
builder = builder.query("httpProtocol", args.http_protocol.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("os", args.os.as_deref());
builder = builder.query("tlsVersion", args.tls_version.as_deref());
builder = builder.query("browserFamily", args.browser_family.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetHttpTopAsesByBotClassResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_http_top_locations_by_bot_class_request<F>(
client: DynNetClient,
args: &RadarGetHttpTopLocationsByBotClassArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetHttpTopLocationsByBotClassResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/http/top/locations/bot_class/{}",
args.bot_class,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("dateRange", args.date_range.as_deref());
builder = builder.query("dateStart", args.date_start.as_deref());
builder = builder.query("dateEnd", args.date_end.as_deref());
builder = builder.query("asn", args.asn.as_deref());
builder = builder.query("location", args.location.as_deref());
builder = builder.query("continent", args.continent.as_deref());
builder = builder.query("geoId", args.geo_id.as_deref());
builder = builder.query("deviceType", args.device_type.as_deref());
builder = builder.query("httpProtocol", args.http_protocol.as_deref());
builder = builder.query("httpVersion", args.http_version.as_deref());
builder = builder.query("ipVersion", args.ip_version.as_deref());
builder = builder.query("os", args.os.as_deref());
builder = builder.query("tlsVersion", args.tls_version.as_deref());
builder = builder.query("browserFamily", args.browser_family.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetHttpTopLocationsByBotClassResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn radar_get_robots_txt_top_user_agents_by_directive_request<F>(
client: DynNetClient,
args: &RadarGetRobotsTxtTopUserAgentsByDirectiveArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetRobotsTxtTopUserAgentsByDirectiveResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/robots_txt/top/user_agents/directive",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("name", args.name.as_deref());
builder = builder.query("userAgentCategory", args.user_agent_category.as_deref());
builder = builder.query("date", args.date.as_deref());
builder = builder.query("domainCategory", args.domain_category.as_deref());
builder = builder.query("directive", args.directive.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: RadarGetRobotsTxtTopUserAgentsByDirectiveResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_a_user_list_ip_access_rules_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAUserListIpAccessRulesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleCollectionResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("mode", args.mode.as_deref());
builder = builder.query("configuration.target", args.configuration_target.as_deref());
builder = builder.query("configuration.value", args.configuration_value.as_deref());
builder = builder.query("notes", args.notes.as_deref());
builder = builder.query("match", args.r#match.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallRuleCollectionResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_a_user_create_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAUserCreateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules",
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallRuleSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_a_user_update_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAUserUpdateAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules/{}",
args.rule_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallRuleSingleResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}
pub async fn ip_access_rules_for_a_user_delete_an_ip_access_rule_request<F>(
client: DynNetClient,
args: &IpAccessRulesForAUserDeleteAnIpAccessRuleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<FirewallRuleSingleIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/user/firewall/access_rules/rules/{}",
args.rule_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
let response = client.send_async(builder.build()).await
.map_err(|e| super::shared::ApiError::RequestSendFailed(e.to_string()))?;
let status: usize = response.get_status().into();
let headers = response.get_headers_ref().clone();
if status < 200 || status >= 300 {
let error_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let body = (!error_bytes.is_empty())
.then(|| String::from_utf8_lossy(&error_bytes).into_owned());
return Err(super::shared::ApiError::HttpStatus { code: status as u16, headers, body });
}
let body_bytes = foundation_netio::shared::client::body_reader::collect_bytes_from_send_safe(response.take_body());
let parsed: FirewallRuleSingleIdResponse = serde_json::from_slice(&body_bytes).map_err(|e: serde_json::Error| super::shared::ApiError::ParseFailed(e.to_string()))?;
Ok(ApiResponse { status: status as u16, headers, body: parsed })
}