use crate::{EmptyResponse, Request, RequestBuilder, UserSubscribedInvoices, Uuid};
pub fn get_all_subscribed_invoices(userpublicid: Uuid) -> Request<UserSubscribedInvoices> {
RequestBuilder::new(http::Method::GET, "/v1/notifications/invoicesubscription")
.query_param("userpublicid", userpublicid)
.build()
}
pub fn subscribe_on_an_invoice(userpublicid: Uuid, actionpublicid: &str) -> Request<EmptyResponse> {
RequestBuilder::new(http::Method::POST, "/v1/notifications/invoicesubscription")
.query_param("userpublicid", userpublicid)
.query_param("actionpublicid", actionpublicid)
.build()
}
pub fn remove_subscription_on_an_invoice(
userpublicid: Uuid,
actionpublicid: &str,
) -> Request<EmptyResponse> {
RequestBuilder::new(
http::Method::DELETE,
"/v1/notifications/invoicesubscription",
)
.query_param("userpublicid", userpublicid)
.query_param("actionpublicid", actionpublicid)
.build()
}