billecta 1.14.0

Generated Billecta API
Documentation
//! # Notifications
//!
//!
use crate::{EmptyResponse, Request, RequestBuilder, UserSubscribedInvoices, Uuid};

///Get all subscribed invoices on a specific user
pub fn get_all_subscribed_invoices(userpublicid: Uuid) -> Request<UserSubscribedInvoices> {
    RequestBuilder::new(http::Method::GET, "/v1/notifications/invoicesubscription")
        .query_param("userpublicid", userpublicid)
        .build()
}
///Subscribing to an invoice means that you'll receive updates by email
///on the saved user email, each time a change is made on the invoice.
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()
}
///Removing a subscribing on an invoice means that you no longer will
///receive updates by email on the saved user email, each time a change
///is made on the invoice.
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()
}