Skip to main content

neptunium_http/endpoints/webhooks/
delete_webhook_with_token.rs

1use bon::Builder;
2use neptunium_model::id::{Id, marker::WebhookMarker};
3use reqwest::Method;
4use zeroize::Zeroizing;
5
6use crate::{endpoints::Endpoint, request::Request};
7
8#[derive(Builder, Clone, Debug)]
9pub struct DeleteWebhookWithToken {
10    pub webhook_id: Id<WebhookMarker>,
11    #[builder(into)]
12    pub token: Zeroizing<String>,
13}
14
15impl Endpoint for DeleteWebhookWithToken {
16    type Response = ();
17
18    fn into_request(self) -> crate::request::Request {
19        Request::builder()
20            .method(Method::DELETE)
21            .use_authorization_token(false)
22            .path(format!("/webhooks/{}/{}", self.webhook_id, *self.token))
23            .build()
24    }
25}