SimplifiedinvoicesClient

class moloni.api.SimplifiedinvoicesClient(environment: MoloniBaseUrl = MoloniBaseUrl.PROD, *, auth_config: AuthConfig = AuthConfig(client_id=None, client_secret=None, refresh_token=None, username=None, password=None), version: str = 'v1', validate: bool = True, log_level: str = 'INFO')
count(self, data: SimplifiedinvoicesCountModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesCountModel, dict]) –

A model instance or dictionary containing the following fields:

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesCountModel.

  • customer_id (Union[str, int]): customer_id of the SimplifiedinvoicesCountModel.

  • date (str): date of the SimplifiedinvoicesCountModel.

  • document_set_id (Union[str, int]): document_set_id of the SimplifiedinvoicesCountModel.

  • expiration_date (str): expiration_date of the SimplifiedinvoicesCountModel.

  • number (str): number of the SimplifiedinvoicesCountModel.

  • our_reference (str): our_reference of the SimplifiedinvoicesCountModel.

  • salesman_id (Union[str, int]): salesman_id of the SimplifiedinvoicesCountModel.

  • supplier_id (Union[str, int]): supplier_id of the SimplifiedinvoicesCountModel.

  • year (str): year of the SimplifiedinvoicesCountModel.

  • your_reference (str): your_reference of the SimplifiedinvoicesCountModel.

Returns:

The response from the API.

Return type:

ApiResponse

delete(self, data: SimplifiedinvoicesDeleteModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesDeleteModel, dict]) –

A model instance or dictionary containing the following fields:

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesDeleteModel.

  • document_id (Union[str, int]): document_id of the SimplifiedinvoicesDeleteModel.

Returns:

The response from the API.

Return type:

ApiResponse

get_all(self, data: SimplifiedinvoicesGetAllModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesGetAllModel, dict]) –

A model instance or dictionary containing the following fields:

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesGetAllModel.

  • customer_id (Union[str, int]): customer_id of the SimplifiedinvoicesGetAllModel.

  • date (str): date of the SimplifiedinvoicesGetAllModel.

  • document_set_id (Union[str, int]): document_set_id of the SimplifiedinvoicesGetAllModel.

  • expiration_date (str): expiration_date of the SimplifiedinvoicesGetAllModel.

  • number (str): number of the SimplifiedinvoicesGetAllModel.

  • offset (str): offset of the SimplifiedinvoicesGetAllModel.

  • our_reference (str): our_reference of the SimplifiedinvoicesGetAllModel.

  • qty (str): qty of the SimplifiedinvoicesGetAllModel.

  • salesman_id (Union[str, int]): salesman_id of the SimplifiedinvoicesGetAllModel.

  • supplier_id (Union[str, int]): supplier_id of the SimplifiedinvoicesGetAllModel.

  • year (str): year of the SimplifiedinvoicesGetAllModel.

  • your_reference (str): your_reference of the SimplifiedinvoicesGetAllModel.

Returns:

The response from the API.

Return type:

ApiResponse

get_one(self, data: SimplifiedinvoicesGetOneModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesGetOneModel, dict]) –

A model instance or dictionary containing the following fields:

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesGetOneModel.

  • customer_id (Union[str, int]): customer_id of the SimplifiedinvoicesGetOneModel.

  • date (str): date of the SimplifiedinvoicesGetOneModel.

  • document_id (Union[str, int]): document_id of the SimplifiedinvoicesGetOneModel.

  • document_set_id (Union[str, int]): document_set_id of the SimplifiedinvoicesGetOneModel.

  • expiration_date (str): expiration_date of the SimplifiedinvoicesGetOneModel.

  • number (str): number of the SimplifiedinvoicesGetOneModel.

  • our_reference (str): our_reference of the SimplifiedinvoicesGetOneModel.

  • salesman_id (Union[str, int]): salesman_id of the SimplifiedinvoicesGetOneModel.

  • supplier_id (Union[str, int]): supplier_id of the SimplifiedinvoicesGetOneModel.

  • year (str): year of the SimplifiedinvoicesGetOneModel.

  • your_reference (str): your_reference of the SimplifiedinvoicesGetOneModel.

Returns:

The response from the API.

Return type:

ApiResponse

insert(self, data: SimplifiedinvoicesInsertModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesInsertModel, dict]) –

A model instance or dictionary containing the following fields:

  • associated_documents (str): associated_documents of the SimplifiedinvoicesInsertModel.

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesInsertModel.

  • customer_id (Union[str, int]): customer_id of the SimplifiedinvoicesInsertModel.

  • date (str): date of the SimplifiedinvoicesInsertModel.

  • deduction_id (Union[str, int]): deduction_id of the SimplifiedinvoicesInsertModel.

  • delivery_datetime (str): delivery_datetime of the SimplifiedinvoicesInsertModel.

  • delivery_departure_address (str): delivery_departure_address of the SimplifiedinvoicesInsertModel.

  • delivery_departure_city (str): delivery_departure_city of the SimplifiedinvoicesInsertModel.

  • delivery_departure_country (str): delivery_departure_country of the SimplifiedinvoicesInsertModel.

  • delivery_departure_zip_code (str): delivery_departure_zip_code of the SimplifiedinvoicesInsertModel.

  • delivery_destination_address (str): delivery_destination_address of the SimplifiedinvoicesInsertModel.

  • delivery_destination_city (str): delivery_destination_city of the SimplifiedinvoicesInsertModel.

  • delivery_destination_country (str): delivery_destination_country of the SimplifiedinvoicesInsertModel.

  • delivery_destination_zip_code (str): delivery_destination_zip_code of the SimplifiedinvoicesInsertModel.

  • delivery_method_id (Union[str, int]): delivery_method_id of the SimplifiedinvoicesInsertModel.

  • document_set_id (Union[str, int]): document_set_id of the SimplifiedinvoicesInsertModel.

  • expiration_date (str): expiration_date of the SimplifiedinvoicesInsertModel.

  • financial_discount (str): financial_discount of the SimplifiedinvoicesInsertModel.

  • notes (str): notes of the SimplifiedinvoicesInsertModel.

  • our_reference (str): our_reference of the SimplifiedinvoicesInsertModel.

  • payments (str): payments of the SimplifiedinvoicesInsertModel.

  • products (str): products of the SimplifiedinvoicesInsertModel.

  • related_documents_notes (str): related_documents_notes of the SimplifiedinvoicesInsertModel.

  • salesman_commission (str): salesman_commission of the SimplifiedinvoicesInsertModel.

  • salesman_id (Union[str, int]): salesman_id of the SimplifiedinvoicesInsertModel.

  • special_discount (str): special_discount of the SimplifiedinvoicesInsertModel.

  • status (str): status of the SimplifiedinvoicesInsertModel.

  • vehicle_id (Union[str, int]): vehicle_id of the SimplifiedinvoicesInsertModel.

  • your_reference (str): your_reference of the SimplifiedinvoicesInsertModel.

Returns:

The response from the API.

Return type:

ApiResponse

update(self, data: SimplifiedinvoicesUpdateModel | dict, **kwargs)
Parameters:

data (Union[SimplifiedinvoicesUpdateModel, dict]) –

A model instance or dictionary containing the following fields:

  • associated_documents (str): associated_documents of the SimplifiedinvoicesUpdateModel.

  • company_id (Union[str, int]): company_id of the SimplifiedinvoicesUpdateModel.

  • customer_id (Union[str, int]): customer_id of the SimplifiedinvoicesUpdateModel.

  • date (str): date of the SimplifiedinvoicesUpdateModel.

  • deduction_id (Union[str, int]): deduction_id of the SimplifiedinvoicesUpdateModel.

  • delivery_datetime (str): delivery_datetime of the SimplifiedinvoicesUpdateModel.

  • delivery_departure_address (str): delivery_departure_address of the SimplifiedinvoicesUpdateModel.

  • delivery_departure_city (str): delivery_departure_city of the SimplifiedinvoicesUpdateModel.

  • delivery_departure_country (str): delivery_departure_country of the SimplifiedinvoicesUpdateModel.

  • delivery_departure_zip_code (str): delivery_departure_zip_code of the SimplifiedinvoicesUpdateModel.

  • delivery_destination_address (str): delivery_destination_address of the SimplifiedinvoicesUpdateModel.

  • delivery_destination_city (str): delivery_destination_city of the SimplifiedinvoicesUpdateModel.

  • delivery_destination_country (str): delivery_destination_country of the SimplifiedinvoicesUpdateModel.

  • delivery_destination_zip_code (str): delivery_destination_zip_code of the SimplifiedinvoicesUpdateModel.

  • delivery_method_id (Union[str, int]): delivery_method_id of the SimplifiedinvoicesUpdateModel.

  • document_id (Union[str, int]): document_id of the SimplifiedinvoicesUpdateModel.

  • document_set_id (Union[str, int]): document_set_id of the SimplifiedinvoicesUpdateModel.

  • expiration_date (str): expiration_date of the SimplifiedinvoicesUpdateModel.

  • financial_discount (str): financial_discount of the SimplifiedinvoicesUpdateModel.

  • notes (str): notes of the SimplifiedinvoicesUpdateModel.

  • our_reference (str): our_reference of the SimplifiedinvoicesUpdateModel.

  • payments (str): payments of the SimplifiedinvoicesUpdateModel.

  • products (str): products of the SimplifiedinvoicesUpdateModel.

  • related_documents_notes (str): related_documents_notes of the SimplifiedinvoicesUpdateModel.

  • salesman_commission (str): salesman_commission of the SimplifiedinvoicesUpdateModel.

  • salesman_id (Union[str, int]): salesman_id of the SimplifiedinvoicesUpdateModel.

  • special_discount (str): special_discount of the SimplifiedinvoicesUpdateModel.

  • status (str): status of the SimplifiedinvoicesUpdateModel.

  • vehicle_id (Union[str, int]): vehicle_id of the SimplifiedinvoicesUpdateModel.

  • your_reference (str): your_reference of the SimplifiedinvoicesUpdateModel.

Returns:

The response from the API.

Return type:

ApiResponse

Models:

class moloni.api.SimplifiedinvoicesCountModel(*, company_id: str | int, customer_id: str | int | None = None, date: str | None = None, document_set_id: str | int | None = None, expiration_date: str | None = None, number: str | None = None, our_reference: str | None = None, salesman_id: str | int | None = None, supplier_id: str | int | None = None, year: str | None = None, your_reference: str | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
customer_id: str | int | None
date: str | None
document_set_id: str | int | None
expiration_date: str | None
number: str | None
our_reference: str | None
salesman_id: str | int | None
supplier_id: str | int | None
year: str | None
your_reference: str | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'company_id': FieldInfo(annotation=Union[str, int], required=True), 'customer_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'document_set_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'expiration_date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'number': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'our_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'supplier_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'year': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'your_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class moloni.api.SimplifiedinvoicesDeleteModel(*, company_id: str | int, document_id: str | int | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
document_id: str | int | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'company_id': FieldInfo(annotation=Union[str, int], required=True), 'document_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class moloni.api.SimplifiedinvoicesGetAllModel(*, company_id: str | int, customer_id: str | int | None = None, date: str | None = None, document_set_id: str | int | None = None, expiration_date: str | None = None, number: str | None = None, offset: str | int | None = 0, our_reference: str | None = None, qty: str | int | None = 25, salesman_id: str | int | None = None, supplier_id: str | int | None = None, year: str | None = None, your_reference: str | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
customer_id: str | int | None
date: str | None
document_set_id: str | int | None
expiration_date: str | None
number: str | None
offset: str | int | None
our_reference: str | None
qty: str | int | None
salesman_id: str | int | None
supplier_id: str | int | None
year: str | None
your_reference: str | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'company_id': FieldInfo(annotation=Union[str, int], required=True), 'customer_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'document_set_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'expiration_date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'number': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'offset': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=0), 'our_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'qty': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=25), 'salesman_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'supplier_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'year': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'your_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class moloni.api.SimplifiedinvoicesGetOneModel(*, company_id: str | int, customer_id: str | int | None = None, date: str | None = None, document_id: str | int | None = None, document_set_id: str | int | None = None, expiration_date: str | None = None, number: str | None = None, our_reference: str | None = None, salesman_id: str | int | None = None, supplier_id: str | int | None = None, year: str | None = None, your_reference: str | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
customer_id: str | int | None
date: str | None
document_id: str | int | None
document_set_id: str | int | None
expiration_date: str | None
number: str | None
our_reference: str | None
salesman_id: str | int | None
supplier_id: str | int | None
year: str | None
your_reference: str | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'company_id': FieldInfo(annotation=Union[str, int], required=True), 'customer_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'document_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'document_set_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'expiration_date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'number': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'our_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'supplier_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'year': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'your_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class moloni.api.SimplifiedinvoicesInsertModel(*, company_id: str | int, associated_documents: List[Associated_documents] | None = None, customer_id: str | int | None = None, date: str | None = None, deduction_id: str | int | None = None, delivery_datetime: str | None = None, delivery_departure_address: str | None = None, delivery_departure_city: str | None = None, delivery_departure_country: str | None = None, delivery_departure_zip_code: str | None = None, delivery_destination_address: str | None = None, delivery_destination_city: str | None = None, delivery_destination_country: str | None = None, delivery_destination_zip_code: str | None = None, delivery_method_id: str | int | None = None, document_set_id: str | int | None = None, expiration_date: str | None = None, financial_discount: str | None = None, notes: str | None = None, our_reference: str | None = None, payments: List[Payments] | None = None, products: List[Products] | None = None, related_documents_notes: str | None = None, salesman_commission: str | None = None, salesman_id: str | int | None = None, special_discount: str | None = None, status: str | None = None, vehicle_id: str | int | None = None, your_reference: str | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
associated_documents: List[Associated_documents] | None
customer_id: str | int | None
date: str | None
deduction_id: str | int | None
delivery_datetime: str | None
delivery_departure_address: str | None
delivery_departure_city: str | None
delivery_departure_country: str | None
delivery_departure_zip_code: str | None
delivery_destination_address: str | None
delivery_destination_city: str | None
delivery_destination_country: str | None
delivery_destination_zip_code: str | None
delivery_method_id: str | int | None
document_set_id: str | int | None
expiration_date: str | None
financial_discount: str | None
notes: str | None
our_reference: str | None
payments: List[Payments] | None
products: List[Products] | None
related_documents_notes: str | None
salesman_commission: str | None
salesman_id: str | int | None
special_discount: str | None
status: str | None
vehicle_id: str | int | None
your_reference: str | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'associated_documents': FieldInfo(annotation=Union[List[Associated_documents], NoneType], required=False, default=None), 'company_id': FieldInfo(annotation=Union[str, int], required=True), 'customer_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'deduction_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'delivery_datetime': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_city': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_country': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_zip_code': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_city': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_country': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_zip_code': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_method_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'document_set_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'expiration_date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'financial_discount': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'notes': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'our_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'payments': FieldInfo(annotation=Union[List[Payments], NoneType], required=False, default=None), 'products': FieldInfo(annotation=Union[List[Products], NoneType], required=False, default=None), 'related_documents_notes': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_commission': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'special_discount': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'status': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'vehicle_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'your_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.

class moloni.api.SimplifiedinvoicesUpdateModel(*, company_id: str | int, associated_documents: List[Associated_documents] | None = None, customer_id: str | int | None = None, date: str | None = None, deduction_id: str | int | None = None, delivery_datetime: str | None = None, delivery_departure_address: str | None = None, delivery_departure_city: str | None = None, delivery_departure_country: str | None = None, delivery_departure_zip_code: str | None = None, delivery_destination_address: str | None = None, delivery_destination_city: str | None = None, delivery_destination_country: str | None = None, delivery_destination_zip_code: str | None = None, delivery_method_id: str | int | None = None, document_id: str | int | None = None, document_set_id: str | int | None = None, expiration_date: str | None = None, financial_discount: str | None = None, notes: str | None = None, our_reference: str | None = None, payments: List[Payments] | None = None, products: List[Products] | None = None, related_documents_notes: str | None = None, salesman_commission: str | None = None, salesman_id: str | int | None = None, special_discount: str | None = None, status: str | None = None, vehicle_id: str | int | None = None, your_reference: str | None = None)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

company_id: str | int
associated_documents: List[Associated_documents] | None
customer_id: str | int | None
date: str | None
deduction_id: str | int | None
delivery_datetime: str | None
delivery_departure_address: str | None
delivery_departure_city: str | None
delivery_departure_country: str | None
delivery_departure_zip_code: str | None
delivery_destination_address: str | None
delivery_destination_city: str | None
delivery_destination_country: str | None
delivery_destination_zip_code: str | None
delivery_method_id: str | int | None
document_id: str | int | None
document_set_id: str | int | None
expiration_date: str | None
financial_discount: str | None
notes: str | None
our_reference: str | None
payments: List[Payments] | None
products: List[Products] | None
related_documents_notes: str | None
salesman_commission: str | None
salesman_id: str | int | None
special_discount: str | None
status: str | None
vehicle_id: str | int | None
your_reference: str | None
request(self) ApiResponse

Make an API request using the initialized client.

This method checks if the _api_client attribute is set (i.e., if the client has been initialized via the connect method). If the client is initialized, it will make an API request using the provided method name and the model’s data, excluding the _api_client attribute itself from the request payload. If the client is not initialized, it will raise a ValueError.

Returns:

The response from the API.

Raises:

ValueError – If the client is not initialized via the connect method.

Example

# Assuming you have a model instance request_model and an API client api_client

..code-block:: python

with request_model.connect(auth_config=auth_config) as api:

response = api.request()

# The above example assumes that the connect method has been used to initialize the client. # The request method then sends the model’s data to the API and returns the API’s response.

model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_fields: ClassVar[dict[str, FieldInfo]] = {'associated_documents': FieldInfo(annotation=Union[List[Associated_documents], NoneType], required=False, default=None), 'company_id': FieldInfo(annotation=Union[str, int], required=True), 'customer_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'deduction_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'delivery_datetime': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_city': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_country': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_departure_zip_code': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_address': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_city': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_country': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_destination_zip_code': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'delivery_method_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'document_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'document_set_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'expiration_date': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'financial_discount': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'notes': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'our_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'payments': FieldInfo(annotation=Union[List[Payments], NoneType], required=False, default=None), 'products': FieldInfo(annotation=Union[List[Products], NoneType], required=False, default=None), 'related_documents_notes': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_commission': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'salesman_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'special_discount': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'status': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'vehicle_id': FieldInfo(annotation=Union[str, int, NoneType], required=False, default=None), 'your_reference': FieldInfo(annotation=Union[str, NoneType], required=False, default=None)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

model_post_init(context: Any, /) None

We need to both initialize private attributes and call the user-defined model_post_init method.