Struct lexoffice::model::invoices::XRechnung [−][src]
XRechnung properties are only relevant if an XRechnung enabled contact is referenced. In this case, if xRechnung
is ommitted, the contact’s buyer reference is used by default.
If xRechnung
is present, buyerReference
is a mandatory field.
The buyerReference
(Leitweg-ID) stored in the referenced contact can be overwritten for a specific invoice by transmitting a different buyerReference
during invoice creation.
If a buyer reference is specified, but the linked contact has no buyer reference and vendor number at the customer, request attempts are rejected with 406.
It is also possible to create a standard invoice for an XRechnung enabled contact. To do so, please set the buyerReference to an empty string.
Fields
buyer_reference: Option<String>
The customer’s Leitweg-ID for XRechnung enabled invoices
Implementations
impl XRechnung
[src]
pub fn builder() -> XRechnungBuilder<((),)>
[src]
Create a builder for building XRechnung
.
On the builder, call .buyer_reference(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of XRechnung
.
Trait Implementations
impl Clone for XRechnung
[src]
impl Debug for XRechnung
[src]
impl<'de> Deserialize<'de> for XRechnung
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<XRechnung> for XRechnung
[src]
impl Serialize for XRechnung
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for XRechnung
[src]
Auto Trait Implementations
impl RefUnwindSafe for XRechnung
impl Send for XRechnung
impl Sync for XRechnung
impl Unpin for XRechnung
impl UnwindSafe for XRechnung
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,