Struct lexoffice::model::credit_notes::Address [−][src]
There are two main options to address the recipient of a credit note. First, using an existing lexoffice contact or second creating a new address.
For referencing an existing contact it is only necessary to provide the UUID of that contact. Additionally, the referenced address can also be modified for this specific credit note. Therefore all required address fields must be set and the deviated address will not be stored back to the lexoffice contacts.
The referenced contact needs to have the role customer. For more information please refer to the Contacts Endpoint.
Otherwise, a new address for the credit note recipient can be created. That type of address is called a “one-time address”. A one-time address will not create a new contact in lexoffice. For instance, this could be useful when it is not needed to create a contact in lexoffice for each new credit note.
Please get in touch with us if you are not sure which option fits your use case best.
Fields
contact_id: Option<Uuid>
If the credit note recipient is (optionally) registered as a contact in lexoffice, this field specifies the related id of the contact.
name: Option<String>
The name of the credit note recipient. To use an existing contact of an individual person, provide the name in the format {firstname} {lastname}.
supplement: Option<String>
(Optional) An address supplement.
street: Option<String>
The street (street and street number) of the address.
city: Option<String>
The city of the address.
zip: Option<String>
The zip code of the address.
country_code: Option<CountryCode>
The ISO 3166 alpha2 country code of the address.
contact_person: ReadOnly<String>
The contact person selected while editing the voucher. The primary contact person will be used when creating vouchers via the API with a referenced contactId
.
Read-only.
Implementations
impl Address
[src]
pub fn builder() -> AddressBuilder<((), (), (), (), (), (), ())>
[src]
Create a builder for building Address
.
On the builder, call .contact_id(...)
(optional), .name(...)
(optional), .supplement(...)
(optional), .street(...)
(optional), .city(...)
(optional), .zip(...)
(optional), .country_code(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of Address
.
Trait Implementations
impl Clone for Address
[src]
impl Debug for Address
[src]
impl<'de> Deserialize<'de> for Address
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Address> for Address
[src]
impl Serialize for Address
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Address
[src]
Auto Trait Implementations
impl RefUnwindSafe for Address
impl Send for Address
impl Sync for Address
impl Unpin for Address
impl UnwindSafe for Address
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>,