pub struct WebhookSubscriptionRequest {
pub description: Option<WebhookDescription>,
pub event_types: Vec<EventType>,
pub is_enabled: bool,
pub labels: Option<WebhookRequestLabels>,
pub metadata: Option<WebhookMetadata>,
pub target: WebhookTarget,
}Expand description
Request to create a new webhook subscription with support for multi-label filtering.
JSON schema
{
"description": "Request to create a new webhook subscription with support for multi-label filtering.\n",
"type": "object",
"required": [
"eventTypes",
"isEnabled",
"target"
],
"properties": {
"description": {
"$ref": "#/components/schemas/WebhookDescription"
},
"eventTypes": {
"description": "Types of events to subscribe to. Event types follow a dot-separated format:\nservice.resource.verb (e.g., \"onchain.activity.detected\", \"wallet.activity.detected\", \"onramp.transaction.created\",\n\"acceptance.payment_session.authorization_succeeded\").\nThe subscription will only receive events matching these types AND the label filter(s).\n",
"examples": [
[
"onchain.activity.detected"
]
],
"type": "array",
"items": {
"$ref": "#/components/schemas/EventType"
}
},
"isEnabled": {
"description": "Whether the subscription is enabled.",
"examples": [
true
],
"type": "boolean"
},
"labels": {
"$ref": "#/components/schemas/WebhookRequestLabels"
},
"metadata": {
"$ref": "#/components/schemas/WebhookMetadata"
},
"target": {
"$ref": "#/components/schemas/WebhookTarget"
}
}
}Fields§
§description: Option<WebhookDescription>§event_types: Vec<EventType>Types of events to subscribe to. Event types follow a dot-separated format: service.resource.verb (e.g., “onchain.activity.detected”, “wallet.activity.detected”, “onramp.transaction.created”, “acceptance.payment_session.authorization_succeeded”). The subscription will only receive events matching these types AND the label filter(s).
is_enabled: boolWhether the subscription is enabled.
labels: Option<WebhookRequestLabels>§metadata: Option<WebhookMetadata>§target: WebhookTargetImplementations§
Source§impl WebhookSubscriptionRequest
impl WebhookSubscriptionRequest
pub fn builder() -> WebhookSubscriptionRequest
Trait Implementations§
Source§impl Clone for WebhookSubscriptionRequest
impl Clone for WebhookSubscriptionRequest
Source§impl Debug for WebhookSubscriptionRequest
impl Debug for WebhookSubscriptionRequest
Source§impl<'de> Deserialize<'de> for WebhookSubscriptionRequest
impl<'de> Deserialize<'de> for WebhookSubscriptionRequest
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<&WebhookSubscriptionRequest> for WebhookSubscriptionRequest
impl From<&WebhookSubscriptionRequest> for WebhookSubscriptionRequest
Source§fn from(value: &WebhookSubscriptionRequest) -> Self
fn from(value: &WebhookSubscriptionRequest) -> Self
Converts to this type from the input type.
Source§impl From<WebhookSubscriptionRequest> for WebhookSubscriptionRequest
impl From<WebhookSubscriptionRequest> for WebhookSubscriptionRequest
Source§fn from(value: WebhookSubscriptionRequest) -> Self
fn from(value: WebhookSubscriptionRequest) -> Self
Converts to this type from the input type.
Source§impl TryFrom<WebhookSubscriptionRequest> for WebhookSubscriptionRequest
impl TryFrom<WebhookSubscriptionRequest> for WebhookSubscriptionRequest
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: WebhookSubscriptionRequest) -> Result<Self, ConversionError>
fn try_from(value: WebhookSubscriptionRequest) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for WebhookSubscriptionRequest
impl RefUnwindSafe for WebhookSubscriptionRequest
impl Send for WebhookSubscriptionRequest
impl Sync for WebhookSubscriptionRequest
impl Unpin for WebhookSubscriptionRequest
impl UnsafeUnpin for WebhookSubscriptionRequest
impl UnwindSafe for WebhookSubscriptionRequest
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