Struct lexoffice::model::quotations::Quotation [−][src]
{
"id": "424f784e-1f4e-439e-8f71-19673e6d6583",
"organizationId": "aa93e8a8-2aa3-470b-b914-caad8a255dd8",
"createdDate": "2019-12-16T12:43:16.689+01:00",
"updatedDate": "2019-12-16T15:26:30.074+01:00",
"version": 4,
"language": "de",
"archived": false,
"voucherStatus": "open",
"voucherNumber": "AG0006",
"voucherDate": "2019-12-16T12:43:03.900+01:00",
"expirationDate": "2020-01-15T12:43:03.900+01:00",
"address": {
"contactId": "97c5794f-8ab2-43ad-b459-c5980b055e4d",
"name": "Berliner Kindl GmbH",
"street": "Jubiläumsweg 25",
"city": "Berlin",
"zip": "14089",
"countryCode": "DE"
},
"lineItems": [
{
"id": "68569bfc-e5ae-472d-bbdf-6d51a82b1d2f",
"type": "material",
"name": "Axa Rahmenschloss Defender RL",
"description": "Vollständig symmetrisches Design in metallicfarbener Ausführung. Der ergonomische Bedienkopf garantiert die große Benutzerfreundlichkeit dieses Schlosses. Sehr niedrige Kopfhöhe von 46 mm, also mehr Rahmenfreiheit... ",
"quantity": 1,
"unitName": "Stück",
"unitPrice": {
"currency": "EUR",
"netAmount": 20.08,
"grossAmount": 23.9,
"taxRatePercentage": 19
},
"discountPercentage": 0,
"lineItemAmount": 23.90,
"subItems": [
{
"id": "97b98491-e953-4dc9-97a9-ae437a8052b4",
"type": "material",
"name": "Abus Kabelschloss Primo 590 ",
"description": "· 9,5 mm starkes, smoke-mattes Spiralkabel mit integrierter Halterlösung zur Befestigung am Sattelklemmbolzen · bewährter Qualitäts-Schließzylinder mit praktischem Wendeschlüssel · KabelØ: 9,5 mm, Länge: 150 cm",
"quantity": 1,
"unitName": "Stück",
"unitPrice": {
"currency": "EUR",
"netAmount": 13.4,
"grossAmount": 15.95,
"taxRatePercentage": 19
},
"discountPercentage": 0,
"lineItemAmount": 15.95,
"alternative": true,
"optional": false
}
],
"alternative": false,
"optional": false
},
{
"id": "0722bcc6-d1b7-417b-b834-3b47794fa9ab",
"type": "service",
"name": "Einfache Montage",
"description": "Aufwand für einfache Montagetätigkeit",
"quantity": 1,
"unitName": "Stunde",
"unitPrice": {
"currency": "EUR",
"netAmount": 4.12,
"grossAmount": 4.9,
"taxRatePercentage": 19
},
"discountPercentage": 0,
"lineItemAmount": 4.90,
"alternative": false,
"optional": true
}
],
"totalPrice": {
"currency": "EUR",
"totalNetAmount": 20.08,
"totalGrossAmount": 23.90,
"totalTaxAmount": 3.82
},
"taxAmounts": [
{
"taxRatePercentage": 19,
"taxAmount": 3.82,
"netAmount": 20.08
}
],
"taxConditions": {
"taxType": "gross"
},
"paymentConditions": {
"paymentTermLabel": "10 Tage - 3 %, 30 Tage netto",
"paymentTermLabelTemplate": "{discountRange} Tage -{discount}, {paymentRange} Tage netto",
"paymentTermDuration": 30,
"paymentDiscountConditions": {
"discountPercentage": 3,
"discountRange": 10
}
},
"introduction": "Gerne bieten wir Ihnen an:",
"remark": "Wir freuen uns auf Ihre Auftragserteilung und sichern eine einwandfreie Ausführung zu.",
"files": {
"documentFileId": "ebd84e8a-716d-4a20-a76d-21de75a6d3d1"
},
"title": "Angebot"
}
Fields
id: ReadOnly<Uuid>
Unique id generated on creation by lexoffice.
Read-only.
organization_id: ReadOnly<Uuid>
Unique id of the organization the quotation belongs to.
Read-only.
created_date: ReadOnly<DateTime>
The instant of time when the quotation was created by lexoffice in format yyyy-MM-ddTHH:mm:ss.SSSXXX
as described in RFC 3339/ISO 8601 (e.g. 2020-02-21T00:00:00.000+01:00).
Read-only.
updated_date: ReadOnly<DateTime>
The instant of time when the quotation was updated by lexoffice in format yyyy-MM-ddTHH:mm:ss.SSSXXX
as described in RFC 3339/ISO 8601 (e.g. 2020-02-21T00:00:00.000+01:00).
Read-only.
expiration_date: DateTime
The instant of time when the quotation will expire. Value in format yyyy-MM-ddTHH:mm:ss.SSSXXX
as described in RFC 3339/ISO 8601 (e.g. 2020-02-21T00:00:00.000+01:00).
version: i64
Version (revision) number which will be increased on each change to handle optimistic locking.
Read-only.
language: Option<String>
Specifies the language of the quotation which affects the print document but also set translated default text modules when no values are send (e.g. for introduction). Values accepted in ISO 639-1 code. Possible values are German de (default) and English en.
archived: ReadOnly<bool>
Specifies if the quotation is only available in the archive in lexoffice.
Read-only.
voucher_status: ReadOnly<VoucherStatus>
Specifies the status of the quotation. Possible values are draft (is editable), open (finalized and no longer editable but yet neither accepted nor rejected), accepted (has been accepted by the customer), rejected (rejected by the customer)
Read-only.
voucher_number: ReadOnly<String>
The specific number a quotation is aware of. This consecutive number is set by lexoffice on creation.
Read-only.
voucher_date: DateTime
The date of quotation in format yyyy-MM-ddTHH:mm:ss.SSSXXX
as described in RFC 3339/ISO 8601 (e.g. 2020-02-21T00:00:00.000+01:00).
address: Address
The address of the quotation recipient. For details see below.
line_items: Vec<LineItems>
The items of the quotation. For details see below.
total_price: TotalPrice
The total price of the quotation. For details see below.
tax_amounts: ReadOnly<Vec<TaxAmounts>>
The tax amounts for each tax rate. Please note: As done with every read-only element or object all submitted content (POST) will be ignored. For details see below.
Read-only.
tax_conditions: TaxConditions
The tax conditions of the quotation. For details see below.
payment_conditions: Option<PaymentConditions>
The payment conditions of the quotation. The organization’s (or contact-specific) default is used if no value was send. For details see below.
title: Option<String>
(Optional) A title text. The organization’s default is used if no value was sent.
introduction: Option<String>
(Optional) An introductory text / header. The organization’s default is used if no value was send.
remark: Option<String>
(Optional) A closing text note. The organization’s default is used if no value was send.
files: ReadOnly<Files>
The document id for the PDF version of the quotation. For details see below.
Read-only.
Implementations
impl Quotation
[src]
pub fn builder(
) -> QuotationBuilder<((), (), (), (), (), (), (), (), (), (), ())>
[src]
) -> QuotationBuilder<((), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building Quotation
.
On the builder, call .expiration_date(...)
, .language(...)
(optional), .voucher_date(...)
, .address(...)
, .line_items(...)
, .total_price(...)
, .tax_conditions(...)
, .payment_conditions(...)
(optional), .title(...)
(optional), .introduction(...)
(optional), .remark(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of Quotation
.
Trait Implementations
impl Clone for Quotation
[src]
impl Debug for Quotation
[src]
impl<'de> Deserialize<'de> for Quotation
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl HasId for Quotation
[src]
impl PartialEq<Quotation> for Quotation
[src]
impl Serialize for Quotation
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Quotation
[src]
Auto Trait Implementations
impl RefUnwindSafe for Quotation
impl Send for Quotation
impl Sync for Quotation
impl Unpin for Quotation
impl UnwindSafe for Quotation
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,