easybill_client/generated/sync/docs/Document.md
claudi caacb339dd Add unit tests for authentication and webhook parsing
- Implement tests for basic and bearer authentication headers in `test_auth.py`.
- Create tests for the `EasybillWebhookParser` in `test_webhooks.py`, covering JSON and form-encoded payloads, as well as a generic parse and acknowledgement method.
2026-04-17 10:20:12 +02:00

97 lines
7.1 KiB
Markdown

# Document
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**address** | [**DocumentAddress**](DocumentAddress.md) | | [optional]
**advanced_data_fields** | [**List[AdvancedDataField]**](AdvancedDataField.md) | EN16931 Business Terms (BT fields) for structured invoice data. On update the submitted list fully replaces the existing fields — send an empty array to clear all. | [optional]
**attachment_ids** | **List[int]** | | [optional] [readonly]
**label_address** | [**DocumentAddress**](DocumentAddress.md) | | [optional]
**amount** | **int** | Amount in cents (e.g. \"150\" = 1.50€) | [optional] [readonly]
**amount_net** | **int** | Amount in cents (e.g. \"150\" = 1.50€) | [optional] [readonly]
**anonymize_due_date** | **date** | A date which signals when to anonymize the document. Must be in the future. Turns into a read only field if the document is anonymized | [optional]
**anonymize_status** | **str** | This field signals if the document was anonymized | [optional] [readonly] [default to 'NOT_ANONYMIZED']
**anonymized_at** | **str** | | [optional] [readonly]
**bank_debit_form** | **str** | | [optional] [default to 'null']
**billing_country** | **str** | | [optional] [readonly]
**calc_vat_from** | **int** | 0 === Net, 1 === Gross. | [optional]
**cancel_id** | **int** | ID from the cancel document. Only for document type INVOICE. | [optional] [readonly]
**cash_allowance** | **float** | Cash allowance percentage. If not provided, inherits from customer when available. | [optional]
**cash_allowance_days** | **int** | Days for cash allowance. If not provided, inherits from customer when available. | [optional]
**cash_allowance_text** | **str** | | [optional] [default to 'null']
**contact_id** | **int** | | [optional]
**contact_label** | **str** | | [optional] [default to '']
**contact_text** | **str** | | [optional] [default to '']
**created_at** | **datetime** | | [optional] [readonly]
**currency** | **str** | | [optional] [default to 'EUR']
**customer_id** | **int** | | [optional]
**customer_snapshot** | [**CustomerSnapshot**](CustomerSnapshot.md) | | [optional]
**discount** | **str** | | [optional] [default to 'null']
**discount_type** | **str** | | [optional] [default to null]
**document_date** | **date** | | [optional]
**due_date** | **date** | To change the value use grace_period. | [optional] [readonly]
**edited_at** | **datetime** | | [optional] [readonly]
**external_id** | **str** | | [optional] [default to 'null']
**replica_url** | **str** | | [optional] [default to 'null']
**grace_period** | **int** | will be replaced by its alias due_in_days. | [optional]
**due_in_days** | **int** | due date in days. If not provided, inherits from customer when available | [optional]
**id** | **int** | | [optional] [readonly]
**is_acceptable_on_public_domain** | **bool** | Indicates if a document can be accepted by the end customer through the document's public access page. | [optional] [default to False]
**is_archive** | **bool** | | [optional] [default to False]
**is_draft** | **bool** | This property is read only. To finish the document call /documents/{id}/done. | [optional] [readonly]
**is_replica** | **bool** | Marks a document as a replica from another software. | [optional] [default to False]
**is_oss** | **bool** | Indicates if a document is a one-stop-shop document | [optional] [default to False]
**item_notes** | **List[str]** | Field holds all unique document_note of items for the document | [optional] [readonly]
**items** | [**List[DocumentPosition]**](DocumentPosition.md) | | [optional]
**last_postbox_id** | **int** | | [optional] [readonly]
**login_id** | **int** | If omitted or null, the currently active login is used. | [optional]
**number** | **str** | | [optional] [default to 'null']
**order_number** | **str** | | [optional] [default to '']
**buyer_reference** | **str** | | [optional] [default to '']
**paid_amount** | **int** | | [optional] [readonly]
**paid_at** | **date** | | [optional] [readonly]
**pdf_pages** | **int** | | [optional] [readonly]
**pdf_template** | **str** | Default template is null or 'DE', default english is 'EN' and for all others use the numeric template ID. | [optional]
**payment_link_enabled** | **bool** | Whether the payment link is shown on this document. Overrides the setting from the referenced template. | [optional] [default to False]
**payment_link_locale** | **str** | Language of the payment link text on the document. | [optional] [default to 'de']
**project_id** | **int** | | [optional]
**recurring_options** | [**DocumentRecurring**](DocumentRecurring.md) | | [optional]
**ref_id** | **int** | Reference document id | [optional]
**root_id** | **int** | Root document id | [optional] [readonly]
**service_date** | [**ServiceDate**](ServiceDate.md) | | [optional]
**shipping_country** | **str** | | [optional] [default to 'null']
**status** | **str** | This value can only be used in document type DELIVERY, ORDER, CHARGE or OFFER. NULL is default = not set. | [optional] [default to null]
**text** | **str** | | [optional]
**text_prefix** | **str** | | [optional]
**text_tax** | **str** | Overwrites the default vat-option text from the document layout. It is only displayed in documents with the type other than: Delivery, Dunning, Reminder or Letter and a different vat-option than null | [optional] [default to 'null']
**title** | **str** | | [optional] [default to 'null']
**type** | **str** | Can only set on create. | [optional] [default to 'INVOICE']
**use_shipping_address** | **bool** | If true and customer has shipping address then it will be used. | [optional] [default to False]
**vat_country** | **str** | | [optional] [default to 'null']
**vat_id** | **str** | | [optional] [readonly] [default to '']
**fulfillment_country** | **str** | | [optional] [default to 'null']
**vat_option** | **str** | NULL: Normal steuerbar<br/> nStb: Nicht steuerbar (Drittland)<br/> nStbUstID: Nicht steuerbar (EU mit USt-IdNr.)<br/> nStbNoneUstID: Nicht steuerbar (EU ohne USt-IdNr.)<br/> nStbIm: Nicht steuerbarer Innenumsatz<br/> revc: Steuerschuldwechsel §13b (Inland)<br/> IG: Innergemeinschaftliche Lieferung<br/> AL: Ausfuhrlieferung<br/> sStfr: sonstige Steuerbefreiung<br/> smallBusiness: Kleinunternehmen (Keine MwSt.) | [optional] [default to null]
**file_format_config** | [**List[FileFormatConfig]**](FileFormatConfig.md) | | [optional]
## Example
```python
from easybill_generated_sync.models.document import Document
# TODO update the JSON string below
json = "{}"
# create an instance of Document from a JSON string
document_instance = Document.from_json(json)
# print the JSON string representation of the object
print(Document.to_json())
# convert the object into a dict
document_dict = document_instance.to_dict()
# create an instance of Document from a dict
document_from_dict = Document.from_dict(document_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)