pub struct WebhookSubscriptionResponse {
pub created_at: DateTime<Utc>,
pub description: Option<Description>,
pub event_types: Vec<String>,
pub is_enabled: bool,
pub labels: HashMap<String, String>,
pub metadata: Option<WebhookSubscriptionResponseMetadata>,
pub secret: Uuid,
pub subscription_id: Uuid,
pub target: WebhookTarget,
}Expand description
Response containing webhook subscription details.
JSON schema
{
"description": "Response containing webhook subscription details.",
"examples": [
{
"createdAt": "2025-11-12T09:19:52.051Z",
"description": "USDC Transfer events to specific address.",
"eventTypes": [
"onchain.activity.detected"
],
"isEnabled": true,
"labels": {
"contract_address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"event_name": "Transfer",
"network": "base-mainnet",
"transaction_to": "0xf5042e6ffac5a625d4e7848e0b01373d8eb9e222"
},
"metadata": {
"secret": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
"secret": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"subscriptionId": "123e4567-e89b-12d3-a456-426614174000",
"target": {
"url": "https://api.example.com/webhooks"
}
}
],
"type": "object",
"required": [
"createdAt",
"eventTypes",
"isEnabled",
"secret",
"subscriptionId",
"target"
],
"properties": {
"createdAt": {
"description": "When the subscription was created.",
"examples": [
"2025-01-15T10:30:00Z"
],
"type": "string",
"format": "date-time"
},
"description": {
"description": "Description of the webhook subscription.",
"examples": [
"Subscription for token transfer events"
],
"allOf": [
{
"$ref": "#/components/schemas/Description"
}
]
},
"eventTypes": {
"description": "Types of events to subscribe to. Event types follow a three-part dot-separated format:\nservice.resource.verb (e.g., \"onchain.activity.detected\", \"wallet.activity.detected\", \"onramp.transaction.created\").\n",
"examples": [
[
"onchain.activity.detected"
]
],
"type": "array",
"items": {
"type": "string"
}
},
"isEnabled": {
"description": "Whether the subscription is enabled.",
"examples": [
true
],
"type": "boolean"
},
"labels": {
"description": "Multi-label filters using total overlap logic. Total overlap means the subscription only triggers when events contain ALL these key-value pairs.\nPresent when subscription uses multi-label format.\n",
"examples": [
{
"contract_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"env": "dev",
"team": "payments"
}
],
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"metadata": {
"description": "Additional metadata for the subscription.",
"examples": [
{
"secret": "123e4567-e89b-12d3-a456-426614174000"
}
],
"allOf": [
{
"$ref": "#/components/schemas/Metadata"
},
{
"type": "object",
"properties": {
"secret": {
"description": "Use the root-level `secret` field instead. Maintained for backward compatibility only.",
"deprecated": true,
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": "string",
"format": "uuid"
}
}
}
]
},
"secret": {
"description": "Secret for webhook signature validation.",
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": "string",
"format": "uuid"
},
"subscriptionId": {
"description": "Unique identifier for the subscription.",
"examples": [
"123e4567-e89b-12d3-a456-426614174000"
],
"type": "string",
"format": "uuid"
},
"target": {
"$ref": "#/components/schemas/WebhookTarget"
}
}
}Fields§
§created_at: DateTime<Utc>When the subscription was created.
description: Option<Description>Description of the webhook subscription.
event_types: Vec<String>Types of events to subscribe to. Event types follow a three-part dot-separated format: service.resource.verb (e.g., “onchain.activity.detected”, “wallet.activity.detected”, “onramp.transaction.created”).
is_enabled: boolWhether the subscription is enabled.
labels: HashMap<String, String>Multi-label filters using total overlap logic. Total overlap means the subscription only triggers when events contain ALL these key-value pairs. Present when subscription uses multi-label format.
metadata: Option<WebhookSubscriptionResponseMetadata>§secret: UuidSecret for webhook signature validation.
subscription_id: UuidUnique identifier for the subscription.
target: WebhookTargetImplementations§
Trait Implementations§
Source§impl Clone for WebhookSubscriptionResponse
impl Clone for WebhookSubscriptionResponse
Source§fn clone(&self) -> WebhookSubscriptionResponse
fn clone(&self) -> WebhookSubscriptionResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WebhookSubscriptionResponse
impl Debug for WebhookSubscriptionResponse
Source§impl<'de> Deserialize<'de> for WebhookSubscriptionResponse
impl<'de> Deserialize<'de> for WebhookSubscriptionResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&WebhookSubscriptionResponse> for WebhookSubscriptionResponse
impl From<&WebhookSubscriptionResponse> for WebhookSubscriptionResponse
Source§fn from(value: &WebhookSubscriptionResponse) -> Self
fn from(value: &WebhookSubscriptionResponse) -> Self
Converts to this type from the input type.
Source§impl From<WebhookSubscriptionResponse> for WebhookSubscriptionResponse
impl From<WebhookSubscriptionResponse> for WebhookSubscriptionResponse
Source§fn from(value: WebhookSubscriptionResponse) -> Self
fn from(value: WebhookSubscriptionResponse) -> Self
Converts to this type from the input type.
Source§impl TryFrom<WebhookSubscriptionResponse> for WebhookSubscriptionResponse
impl TryFrom<WebhookSubscriptionResponse> for WebhookSubscriptionResponse
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: WebhookSubscriptionResponse) -> Result<Self, ConversionError>
fn try_from(value: WebhookSubscriptionResponse) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for WebhookSubscriptionResponse
impl RefUnwindSafe for WebhookSubscriptionResponse
impl Send for WebhookSubscriptionResponse
impl Sync for WebhookSubscriptionResponse
impl Unpin for WebhookSubscriptionResponse
impl UnsafeUnpin for WebhookSubscriptionResponse
impl UnwindSafe for WebhookSubscriptionResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more