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.
This commit is contained in:
claudi 2026-04-17 10:20:12 +02:00
commit caacb339dd
550 changed files with 127217 additions and 0 deletions

View file

@ -0,0 +1,31 @@
# AdvancedDataField
EN16931 Business Term (BT field) for structured invoice data
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**identifier** | **str** | BT field identifier (e.g. 'BT-10' for Buyer reference, 'BT-84' for Payment account identifier) |
**value** | **str** | Field value |
## Example
```python
from easybill_generated_async.models.advanced_data_field import AdvancedDataField
# TODO update the JSON string below
json = "{}"
# create an instance of AdvancedDataField from a JSON string
advanced_data_field_instance = AdvancedDataField.from_json(json)
# print the JSON string representation of the object
print(AdvancedDataField.to_json())
# convert the object into a dict
advanced_data_field_dict = advanced_data_field_instance.to_dict()
# create an instance of AdvancedDataField from a dict
advanced_data_field_from_dict = AdvancedDataField.from_dict(advanced_data_field_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)

View file

@ -0,0 +1,36 @@
# Attachment
If customer_id, project_id and document_id are null, the attachment has a global context and is accessible from the web ui. Keep in mind only to provide one of the four context. You can't attach a file to several context in one request. A error is thrown if you provide two or more context (i. E. sending customer_id, document_id and project_id in combination).
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**created_at** | **date** | | [optional] [readonly]
**customer_id** | **int** | | [optional]
**document_id** | **int** | | [optional]
**file_name** | **str** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
**project_id** | **int** | | [optional]
**size** | **int** | In byte | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.attachment import Attachment
# TODO update the JSON string below
json = "{}"
# create an instance of Attachment from a JSON string
attachment_instance = Attachment.from_json(json)
# print the JSON string representation of the object
print(Attachment.to_json())
# convert the object into a dict
attachment_dict = attachment_instance.to_dict()
# create an instance of Attachment from a dict
attachment_from_dict = Attachment.from_dict(attachment_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)

View file

@ -0,0 +1,527 @@
# easybill_generated_async.AttachmentApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**attachments_get**](AttachmentApi.md#attachments_get) | **GET** /attachments | Fetch attachments list
[**attachments_id_content_get**](AttachmentApi.md#attachments_id_content_get) | **GET** /attachments/{id}/content | Fetch attachment content
[**attachments_id_delete**](AttachmentApi.md#attachments_id_delete) | **DELETE** /attachments/{id} | Delete attachment
[**attachments_id_get**](AttachmentApi.md#attachments_id_get) | **GET** /attachments/{id} | Fetch attachment
[**attachments_id_put**](AttachmentApi.md#attachments_id_put) | **PUT** /attachments/{id} | Update attachment
[**attachments_post**](AttachmentApi.md#attachments_post) | **POST** /attachments | Create attachment
# **attachments_get**
> Attachments attachments_get(limit=limit, page=page)
Fetch attachments list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.attachments import Attachments
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch attachments list
api_response = await api_instance.attachments_get(limit=limit, page=page)
print("The response of AttachmentApi->attachments_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**Attachments**](Attachments.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **attachments_id_content_get**
> bytes attachments_id_content_get(id)
Fetch attachment content
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
id = 56 # int | ID of attachment
try:
# Fetch attachment content
api_response = await api_instance.attachments_id_content_get(id)
print("The response of AttachmentApi->attachments_id_content_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_id_content_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of attachment |
### Return type
**bytes**
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **attachments_id_delete**
> attachments_id_delete(id)
Delete attachment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
id = 56 # int | ID of attachment
try:
# Delete attachment
await api_instance.attachments_id_delete(id)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of attachment |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **attachments_id_get**
> Attachment attachments_id_get(id)
Fetch attachment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.attachment import Attachment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
id = 56 # int | ID of attachment
try:
# Fetch attachment
api_response = await api_instance.attachments_id_get(id)
print("The response of AttachmentApi->attachments_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of attachment |
### Return type
[**Attachment**](Attachment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **attachments_id_put**
> Attachment attachments_id_put(id, body)
Update attachment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.attachment import Attachment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
id = 56 # int | ID of attachment
body = easybill_generated_async.Attachment() # Attachment |
try:
# Update attachment
api_response = await api_instance.attachments_id_put(id, body)
print("The response of AttachmentApi->attachments_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of attachment |
**body** | [**Attachment**](Attachment.md)| |
### Return type
[**Attachment**](Attachment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid attachment | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **attachments_post**
> Attachment attachments_post(file)
Create attachment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.attachment import Attachment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.AttachmentApi(api_client)
file = None # bytes |
try:
# Create attachment
api_response = await api_instance.attachments_post(file)
print("The response of AttachmentApi->attachments_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling AttachmentApi->attachments_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**file** | **bytes**| |
### Return type
[**Attachment**](Attachment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: multipart/form-data
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# Attachments
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Attachment]**](Attachment.md) | | [optional]
## Example
```python
from easybill_generated_async.models.attachments import Attachments
# TODO update the JSON string below
json = "{}"
# create an instance of Attachments from a JSON string
attachments_instance = Attachments.from_json(json)
# print the JSON string representation of the object
print(Attachments.to_json())
# convert the object into a dict
attachments_dict = attachments_instance.to_dict()
# create an instance of Attachments from a dict
attachments_from_dict = Attachments.from_dict(attachments_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)

View file

@ -0,0 +1,52 @@
# Contact
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**city** | **str** | |
**state** | **str** | | [optional]
**company_name** | **str** | | [optional]
**country** | **str** | Two-letter country code | [optional]
**department** | **str** | | [optional] [default to 'null']
**emails** | **List[str]** | | [optional]
**fax** | **str** | | [optional] [default to 'null']
**first_name** | **str** | | [optional] [default to 'null']
**id** | **int** | | [optional] [readonly]
**last_name** | **str** | | [optional] [default to 'null']
**login_id** | **int** | | [optional] [readonly]
**mobile** | **str** | | [optional] [default to 'null']
**note** | **str** | | [optional] [default to 'null']
**personal** | **bool** | | [optional] [default to False]
**phone_1** | **str** | | [optional] [default to 'null']
**phone_2** | **str** | | [optional] [default to 'null']
**salutation** | **int** | 0: empty<br/> 1: Herrn<br/> 2: Frau<br/> 3: Firma<br/> 4: Herrn und Frau<br/> 5: Eheleute<br/> 6: Familie | [optional]
**street** | **str** | |
**suffix_1** | **str** | | [optional] [default to 'null']
**suffix_2** | **str** | | [optional] [default to 'null']
**title** | **str** | | [optional] [default to 'null']
**zip_code** | **str** | | [optional] [default to 'null']
**created_at** | **str** | | [optional] [readonly]
**updated_at** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.contact import Contact
# TODO update the JSON string below
json = "{}"
# create an instance of Contact from a JSON string
contact_instance = Contact.from_json(json)
# print the JSON string representation of the object
print(Contact.to_json())
# convert the object into a dict
contact_dict = contact_instance.to_dict()
# create an instance of Contact from a dict
contact_from_dict = Contact.from_dict(contact_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)

View file

@ -0,0 +1,453 @@
# easybill_generated_async.ContactApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**customers_customer_id_contacts_get**](ContactApi.md#customers_customer_id_contacts_get) | **GET** /customers/{customerId}/contacts | Fetch customer contact list
[**customers_customer_id_contacts_id_delete**](ContactApi.md#customers_customer_id_contacts_id_delete) | **DELETE** /customers/{customerId}/contacts/{id} | Delete contact
[**customers_customer_id_contacts_id_get**](ContactApi.md#customers_customer_id_contacts_id_get) | **GET** /customers/{customerId}/contacts/{id} | Fetch contact
[**customers_customer_id_contacts_id_put**](ContactApi.md#customers_customer_id_contacts_id_put) | **PUT** /customers/{customerId}/contacts/{id} | Update Contact
[**customers_customer_id_contacts_post**](ContactApi.md#customers_customer_id_contacts_post) | **POST** /customers/{customerId}/contacts | Create new contact
# **customers_customer_id_contacts_get**
> Contacts customers_customer_id_contacts_get(customer_id, limit=limit, page=page)
Fetch customer contact list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.contacts import Contacts
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ContactApi(api_client)
customer_id = 56 # int | ID of customer that needs to be fetched
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch customer contact list
api_response = await api_instance.customers_customer_id_contacts_get(customer_id, limit=limit, page=page)
print("The response of ContactApi->customers_customer_id_contacts_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ContactApi->customers_customer_id_contacts_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**customer_id** | **int**| ID of customer that needs to be fetched |
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**Contacts**](Contacts.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_customer_id_contacts_id_delete**
> customers_customer_id_contacts_id_delete(customer_id, id)
Delete contact
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ContactApi(api_client)
customer_id = 56 # int | ID of customer
id = 56 # int | ID of contact
try:
# Delete contact
await api_instance.customers_customer_id_contacts_id_delete(customer_id, id)
except Exception as e:
print("Exception when calling ContactApi->customers_customer_id_contacts_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**customer_id** | **int**| ID of customer |
**id** | **int**| ID of contact |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_customer_id_contacts_id_get**
> Contact customers_customer_id_contacts_id_get(customer_id, id)
Fetch contact
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.contact import Contact
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ContactApi(api_client)
customer_id = 56 # int | ID of customer
id = 56 # int | ID of contact
try:
# Fetch contact
api_response = await api_instance.customers_customer_id_contacts_id_get(customer_id, id)
print("The response of ContactApi->customers_customer_id_contacts_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ContactApi->customers_customer_id_contacts_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**customer_id** | **int**| ID of customer |
**id** | **int**| ID of contact |
### Return type
[**Contact**](Contact.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_customer_id_contacts_id_put**
> Contact customers_customer_id_contacts_id_put(customer_id, id, body=body)
Update Contact
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.contact import Contact
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ContactApi(api_client)
customer_id = 56 # int | ID of customer
id = 56 # int | ID of contact
body = easybill_generated_async.Contact() # Contact | (optional)
try:
# Update Contact
api_response = await api_instance.customers_customer_id_contacts_id_put(customer_id, id, body=body)
print("The response of ContactApi->customers_customer_id_contacts_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ContactApi->customers_customer_id_contacts_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**customer_id** | **int**| ID of customer |
**id** | **int**| ID of contact |
**body** | [**Contact**](Contact.md)| | [optional]
### Return type
[**Contact**](Contact.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid contact | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_customer_id_contacts_post**
> Contact customers_customer_id_contacts_post(customer_id, body=body)
Create new contact
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.contact import Contact
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ContactApi(api_client)
customer_id = 56 # int | ID of customer
body = easybill_generated_async.Contact() # Contact | (optional)
try:
# Create new contact
api_response = await api_instance.customers_customer_id_contacts_post(customer_id, body=body)
print("The response of ContactApi->customers_customer_id_contacts_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ContactApi->customers_customer_id_contacts_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**customer_id** | **int**| ID of customer |
**body** | [**Contact**](Contact.md)| | [optional]
### Return type
[**Contact**](Contact.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid contact | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# Contacts
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Contact]**](Contact.md) | | [optional]
## Example
```python
from easybill_generated_async.models.contacts import Contacts
# TODO update the JSON string below
json = "{}"
# create an instance of Contacts from a JSON string
contacts_instance = Contacts.from_json(json)
# print the JSON string representation of the object
print(Contacts.to_json())
# convert the object into a dict
contacts_dict = contacts_instance.to_dict()
# create an instance of Contacts from a dict
contacts_from_dict = Contacts.from_dict(contacts_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)

View file

@ -0,0 +1,106 @@
# Customer
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**acquire_options** | **int** | 1 = Empfehlung eines anderen Kunden, 2 = Zeitungsanzeige, 3 = Eigene Akquisition, 4 = Mitarbeiter Akquisition, 5 = Google, 6 = Gelbe Seiten, 7 = Kostenlose Internet Plattform, 8 = Bezahlte Internet Plattform | [optional]
**additional_groups_ids** | **List[int]** | | [optional]
**bank_account** | **str** | | [optional]
**bank_account_owner** | **str** | | [optional]
**bank_bic** | **str** | | [optional]
**bank_code** | **str** | | [optional]
**bank_iban** | **str** | | [optional]
**bank_name** | **str** | | [optional]
**birth_date** | **date** | | [optional]
**cash_allowance** | **float** | | [optional]
**cash_allowance_days** | **int** | | [optional]
**cash_discount** | **float** | | [optional]
**cash_discount_type** | **str** | | [optional]
**city** | **str** | | [optional]
**state** | **str** | | [optional]
**company_name** | **str** | |
**country** | **str** | | [optional]
**created_at** | **date** | | [optional] [readonly]
**updated_at** | **str** | | [optional] [readonly]
**delivery_title** | **str** | | [optional]
**delivery_city** | **str** | | [optional]
**delivery_state** | **str** | | [optional]
**delivery_company_name** | **str** | | [optional]
**delivery_country** | **str** | | [optional]
**delivery_first_name** | **str** | | [optional]
**delivery_last_name** | **str** | | [optional]
**delivery_personal** | **bool** | | [optional]
**delivery_salutation** | **int** | 0 = nothing, 1 = Mr, 2 = Mrs, 3 = Company, 4 = Mr & Mrs, 5 = Married couple, 6 = Family | [optional]
**delivery_street** | **str** | | [optional]
**delivery_suffix_1** | **str** | | [optional]
**delivery_suffix_2** | **str** | | [optional]
**delivery_zip_code** | **str** | | [optional]
**display_name** | **str** | | [optional] [readonly]
**emails** | **List[str]** | | [optional]
**fax** | **str** | | [optional]
**first_name** | **str** | | [optional]
**grace_period** | **int** | will be replaced by its alias due_in_days. | [optional]
**due_in_days** | **int** | due date in days | [optional]
**group_id** | **int** | | [optional]
**id** | **int** | | [optional] [readonly]
**info_1** | **str** | | [optional]
**info_2** | **str** | | [optional]
**internet** | **str** | | [optional]
**last_name** | **str** | |
**login_id** | **int** | | [optional]
**mobile** | **str** | | [optional]
**note** | **str** | | [optional]
**number** | **str** | Automatically generated if empty/omitted and when no type in query is provided or the type 'CUSTOMER', 'CUSTOMER,SUPPLIER' | [optional]
**supplier_number** | **str** | Automatically generated if the type SUPPLIER or 'CUSTOMER,SUPPLIER' is provided as query parameter and the field supplier_number is empty/omitted. | [optional]
**payment_options** | **int** | 1 = Stets pünktliche Zahlung, 2 = überwiegend pünktliche Zahlung, 3 = überwiegend verspätete Zahlung, 5 = Grundsätzlich verspätete Zahlung | [optional]
**personal** | **bool** | | [optional] [default to False]
**phone_1** | **str** | | [optional]
**phone_2** | **str** | | [optional]
**postbox** | **str** | | [optional]
**postbox_city** | **str** | | [optional]
**postbox_state** | **str** | | [optional]
**postbox_country** | **str** | | [optional]
**postbox_zip_code** | **str** | | [optional]
**sale_price_level** | **str** | | [optional]
**salutation** | **int** | 0 = nothing, 1 = Mr, 2 = Mrs, 3 = Company, 4 = Mr & Mrs, 5 = Married couple, 6 = Family | [optional]
**sepa_agreement** | **str** | BASIC = SEPA-Basislastschrift, COR1 = SEPA-Basislastschrift COR1 (deprecated use BASIC instead), COMPANY = SEPA-Firmenlastschrift, NULL = Noch kein Mandat erteilt | [optional]
**sepa_agreement_date** | **date** | | [optional]
**sepa_mandate_reference** | **str** | | [optional]
**since_date** | **date** | | [optional]
**street** | **str** | | [optional]
**suffix_1** | **str** | | [optional]
**suffix_2** | **str** | | [optional]
**tax_number** | **str** | | [optional]
**court** | **str** | | [optional]
**court_registry_number** | **str** | | [optional]
**tax_options** | **str** | nStb = Nicht steuerbar (Drittland), nStbUstID = Nicht steuerbar (EU mit USt-IdNr.), nStbNoneUstID = Nicht steuerbar (EU ohne USt-IdNr.), revc = Steuerschuldwechsel §13b (Inland), IG = Innergemeinschaftliche Lieferung, AL = Ausfuhrlieferung, sStfr = sonstige Steuerbefreiung, NULL = Umsatzsteuerpflichtig | [optional]
**title** | **str** | | [optional]
**archived** | **bool** | | [optional]
**vat_identifier** | **str** | | [optional]
**zip_code** | **str** | | [optional]
**document_pdf_type** | **str** | Type of PDF to use when sending a Document to the Customer. | [optional] [default to 'default']
**buyer_reference** | **str** | Used as \"buyerReference\" in ZUGFeRD and as \"Leitweg-ID\" in the XRechnung format. | [optional]
**foreign_supplier_number** | **str** | The ID given to your company by the customer in his system. | [optional]
## Example
```python
from easybill_generated_async.models.customer import Customer
# TODO update the JSON string below
json = "{}"
# create an instance of Customer from a JSON string
customer_instance = Customer.from_json(json)
# print the JSON string representation of the object
print(Customer.to_json())
# convert the object into a dict
customer_dict = customer_instance.to_dict()
# create an instance of Customer from a dict
customer_from_dict = Customer.from_dict(customer_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)

View file

@ -0,0 +1,467 @@
# easybill_generated_async.CustomerApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**customers_get**](CustomerApi.md#customers_get) | **GET** /customers | Fetch customers list
[**customers_id_delete**](CustomerApi.md#customers_id_delete) | **DELETE** /customers/{id} | Delete customer
[**customers_id_get**](CustomerApi.md#customers_id_get) | **GET** /customers/{id} | Fetch customer
[**customers_id_put**](CustomerApi.md#customers_id_put) | **PUT** /customers/{id} | Update Customer
[**customers_post**](CustomerApi.md#customers_post) | **POST** /customers | Create customer
# **customers_get**
> Customers customers_get(limit=limit, page=page, group_id=group_id, additional_group_id=additional_group_id, number=number, country=country, zip_code=zip_code, emails=emails, first_name=first_name, last_name=last_name, company_name=company_name, created_at=created_at)
Fetch customers list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customers import Customers
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
group_id = 'group_id_example' # str | Filter customers by group_id. You can add multiple group ids separate by comma like id,id,id. (optional)
additional_group_id = 'additional_group_id_example' # str | Filter customers by additional_group_id. You can add multiple group ids separate by comma like id,id,id. (optional)
number = 'number_example' # str | Filter customers by number. You can add multiple numbers separate by comma like no,no,no. (optional)
country = 'country_example' # str | Filter customers by country. You can add multiple countries separate by comma like DE,PL,FR. (optional)
zip_code = 'zip_code_example' # str | Filter customers by zip_code. You can add multiple zip codes separate by comma like zip,zip,zip. (optional)
emails = 'emails_example' # str | Filter customers by emails. You can add multiple emails separate by comma like mail,mail,mail. (optional)
first_name = 'first_name_example' # str | Filter customers by first_name. You can add multiple names separate by comma like name,name,name. (optional)
last_name = 'last_name_example' # str | Filter customers by first_name. You can add multiple names separate by comma like name,name,name. (optional)
company_name = 'company_name_example' # str | Filter customers by first_name. You can add multiple names separate by comma like name,name,name. (optional)
created_at = 'created_at_example' # str | Filter customers by created_at. You can filter one date with created_at=2014-12-10 or between like 2015-01-01,2015-12-31. (optional)
try:
# Fetch customers list
api_response = await api_instance.customers_get(limit=limit, page=page, group_id=group_id, additional_group_id=additional_group_id, number=number, country=country, zip_code=zip_code, emails=emails, first_name=first_name, last_name=last_name, company_name=company_name, created_at=created_at)
print("The response of CustomerApi->customers_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerApi->customers_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**group_id** | **str**| Filter customers by group_id. You can add multiple group ids separate by comma like id,id,id. | [optional]
**additional_group_id** | **str**| Filter customers by additional_group_id. You can add multiple group ids separate by comma like id,id,id. | [optional]
**number** | **str**| Filter customers by number. You can add multiple numbers separate by comma like no,no,no. | [optional]
**country** | **str**| Filter customers by country. You can add multiple countries separate by comma like DE,PL,FR. | [optional]
**zip_code** | **str**| Filter customers by zip_code. You can add multiple zip codes separate by comma like zip,zip,zip. | [optional]
**emails** | **str**| Filter customers by emails. You can add multiple emails separate by comma like mail,mail,mail. | [optional]
**first_name** | **str**| Filter customers by first_name. You can add multiple names separate by comma like name,name,name. | [optional]
**last_name** | **str**| Filter customers by first_name. You can add multiple names separate by comma like name,name,name. | [optional]
**company_name** | **str**| Filter customers by first_name. You can add multiple names separate by comma like name,name,name. | [optional]
**created_at** | **str**| Filter customers by created_at. You can filter one date with created_at=2014-12-10 or between like 2015-01-01,2015-12-31. | [optional]
### Return type
[**Customers**](Customers.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_id_delete**
> customers_id_delete(id)
Delete customer
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerApi(api_client)
id = 56 # int | ID of customer that needs to be deleted
try:
# Delete customer
await api_instance.customers_id_delete(id)
except Exception as e:
print("Exception when calling CustomerApi->customers_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer that needs to be deleted |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_id_get**
> Customer customers_id_get(id)
Fetch customer
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer import Customer
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerApi(api_client)
id = 56 # int | ID of customer that needs to be fetched
try:
# Fetch customer
api_response = await api_instance.customers_id_get(id)
print("The response of CustomerApi->customers_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerApi->customers_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer that needs to be fetched |
### Return type
[**Customer**](Customer.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_id_put**
> Customer customers_id_put(id, body, type=type)
Update Customer
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer import Customer
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerApi(api_client)
id = 56 # int | ID of customer that needs to be updated
body = easybill_generated_async.Customer() # Customer |
type = CUSTOMER # str | Controls the type of the customer. If provided and the field \"number\" or \"supplier_number\" is empty or omitted, the type will force the generation of the relevant number if applicable. I. e. omitting \"supplier_number\" but providing the query parameter \"SUPPLIER\" will generate a \"supplier_number\". (optional) (default to CUSTOMER)
try:
# Update Customer
api_response = await api_instance.customers_id_put(id, body, type=type)
print("The response of CustomerApi->customers_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerApi->customers_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer that needs to be updated |
**body** | [**Customer**](Customer.md)| |
**type** | **str**| Controls the type of the customer. If provided and the field \"number\" or \"supplier_number\" is empty or omitted, the type will force the generation of the relevant number if applicable. I. e. omitting \"supplier_number\" but providing the query parameter \"SUPPLIER\" will generate a \"supplier_number\". | [optional] [default to CUSTOMER]
### Return type
[**Customer**](Customer.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid Customer | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customers_post**
> Customer customers_post(body, type=type)
Create customer
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer import Customer
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerApi(api_client)
body = easybill_generated_async.Customer() # Customer |
type = CUSTOMER # str | Controls the type of the customer. If provided and the field \"number\" or \"supplier_number\" is empty or omitted, the type will force the generation of the relevant number if applicable. I. e. omitting \"supplier_number\" but providing the query parameter \"SUPPLIER\" will generate a \"supplier_number\". (optional) (default to CUSTOMER)
try:
# Create customer
api_response = await api_instance.customers_post(body, type=type)
print("The response of CustomerApi->customers_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerApi->customers_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Customer**](Customer.md)| |
**type** | **str**| Controls the type of the customer. If provided and the field \"number\" or \"supplier_number\" is empty or omitted, the type will force the generation of the relevant number if applicable. I. e. omitting \"supplier_number\" but providing the query parameter \"SUPPLIER\" will generate a \"supplier_number\". | [optional] [default to CUSTOMER]
### Return type
[**Customer**](Customer.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**400** | Invalid Customer | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# CustomerGroup
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **str** | |
**description** | **str** | | [optional] [default to 'null']
**number** | **str** | Can be chosen freely |
**display_name** | **str** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.customer_group import CustomerGroup
# TODO update the JSON string below
json = "{}"
# create an instance of CustomerGroup from a JSON string
customer_group_instance = CustomerGroup.from_json(json)
# print the JSON string representation of the object
print(CustomerGroup.to_json())
# convert the object into a dict
customer_group_dict = customer_group_instance.to_dict()
# create an instance of CustomerGroup from a dict
customer_group_from_dict = CustomerGroup.from_dict(customer_group_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)

View file

@ -0,0 +1,442 @@
# easybill_generated_async.CustomerGroupApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**customer_groups_get**](CustomerGroupApi.md#customer_groups_get) | **GET** /customer-groups | Fetch customer group list
[**customer_groups_id_delete**](CustomerGroupApi.md#customer_groups_id_delete) | **DELETE** /customer-groups/{id} | Delete customer group
[**customer_groups_id_get**](CustomerGroupApi.md#customer_groups_id_get) | **GET** /customer-groups/{id} | Fetch customer group
[**customer_groups_id_put**](CustomerGroupApi.md#customer_groups_id_put) | **PUT** /customer-groups/{id} | Update customer group
[**customer_groups_post**](CustomerGroupApi.md#customer_groups_post) | **POST** /customer-groups | Create customer group
# **customer_groups_get**
> CustomerGroups customer_groups_get(limit=limit, page=page)
Fetch customer group list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer_groups import CustomerGroups
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerGroupApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch customer group list
api_response = await api_instance.customer_groups_get(limit=limit, page=page)
print("The response of CustomerGroupApi->customer_groups_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerGroupApi->customer_groups_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**CustomerGroups**](CustomerGroups.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customer_groups_id_delete**
> customer_groups_id_delete(id)
Delete customer group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerGroupApi(api_client)
id = 56 # int | ID of customer group
try:
# Delete customer group
await api_instance.customer_groups_id_delete(id)
except Exception as e:
print("Exception when calling CustomerGroupApi->customer_groups_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer group |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customer_groups_id_get**
> CustomerGroup customer_groups_id_get(id)
Fetch customer group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer_group import CustomerGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerGroupApi(api_client)
id = 56 # int | ID of customer group
try:
# Fetch customer group
api_response = await api_instance.customer_groups_id_get(id)
print("The response of CustomerGroupApi->customer_groups_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerGroupApi->customer_groups_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer group |
### Return type
[**CustomerGroup**](CustomerGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customer_groups_id_put**
> CustomerGroup customer_groups_id_put(id, body)
Update customer group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer_group import CustomerGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerGroupApi(api_client)
id = 56 # int | ID of customer goup
body = easybill_generated_async.CustomerGroup() # CustomerGroup |
try:
# Update customer group
api_response = await api_instance.customer_groups_id_put(id, body)
print("The response of CustomerGroupApi->customer_groups_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerGroupApi->customer_groups_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of customer goup |
**body** | [**CustomerGroup**](CustomerGroup.md)| |
### Return type
[**CustomerGroup**](CustomerGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid customer group | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **customer_groups_post**
> CustomerGroup customer_groups_post(body)
Create customer group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.customer_group import CustomerGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.CustomerGroupApi(api_client)
body = easybill_generated_async.CustomerGroup() # CustomerGroup |
try:
# Create customer group
api_response = await api_instance.customer_groups_post(body)
print("The response of CustomerGroupApi->customer_groups_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling CustomerGroupApi->customer_groups_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**CustomerGroup**](CustomerGroup.md)| |
### Return type
[**CustomerGroup**](CustomerGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# CustomerGroups
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[CustomerGroup]**](CustomerGroup.md) | | [optional]
## Example
```python
from easybill_generated_async.models.customer_groups import CustomerGroups
# TODO update the JSON string below
json = "{}"
# create an instance of CustomerGroups from a JSON string
customer_groups_instance = CustomerGroups.from_json(json)
# print the JSON string representation of the object
print(CustomerGroups.to_json())
# convert the object into a dict
customer_groups_dict = customer_groups_instance.to_dict()
# create an instance of CustomerGroups from a dict
customer_groups_from_dict = CustomerGroups.from_dict(customer_groups_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)

View file

@ -0,0 +1,107 @@
# CustomerSnapshot
A snapshot of the customer model which belongs to a document. This model is readonly and the state is final after finalization of the document. It's is identical to the state of the customer model at the time of finalization. Updates to the actual customer dataset won't affect this snapshot, however if you update the document the customer and therefore the customer snapshot may reflect a different state.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**acquire_options** | **int** | 1 = Empfehlung eines anderen Kunden, 2 = Zeitungsanzeige, 3 = Eigene Akquisition, 4 = Mitarbeiter Akquisition, 5 = Google, 6 = Gelbe Seiten, 7 = Kostenlose Internet Plattform, 8 = Bezahlte Internet Plattform | [optional]
**additional_groups_ids** | **List[int]** | | [optional]
**bank_account** | **str** | | [optional]
**bank_account_owner** | **str** | | [optional]
**bank_bic** | **str** | | [optional]
**bank_code** | **str** | | [optional]
**bank_iban** | **str** | | [optional]
**bank_name** | **str** | | [optional]
**birth_date** | **date** | | [optional]
**cash_allowance** | **float** | | [optional]
**cash_allowance_days** | **int** | | [optional]
**cash_discount** | **float** | | [optional]
**cash_discount_type** | **str** | | [optional]
**city** | **str** | | [optional]
**state** | **str** | | [optional]
**company_name** | **str** | |
**country** | **str** | | [optional]
**created_at** | **date** | | [optional] [readonly]
**updated_at** | **str** | | [optional] [readonly]
**delivery_title** | **str** | | [optional]
**delivery_city** | **str** | | [optional]
**delivery_state** | **str** | | [optional]
**delivery_company_name** | **str** | | [optional]
**delivery_country** | **str** | | [optional]
**delivery_first_name** | **str** | | [optional]
**delivery_last_name** | **str** | | [optional]
**delivery_personal** | **bool** | | [optional]
**delivery_salutation** | **int** | 0 = nothing, 1 = Mr, 2 = Mrs, 3 = Company, 4 = Mr & Mrs, 5 = Married couple, 6 = Family | [optional]
**delivery_street** | **str** | | [optional]
**delivery_suffix_1** | **str** | | [optional]
**delivery_suffix_2** | **str** | | [optional]
**delivery_zip_code** | **str** | | [optional]
**display_name** | **str** | | [optional] [readonly]
**emails** | **List[str]** | | [optional]
**fax** | **str** | | [optional]
**first_name** | **str** | | [optional]
**grace_period** | **int** | will be replaced by its alias due_in_days. | [optional]
**due_in_days** | **int** | due date in days | [optional]
**group_id** | **int** | | [optional]
**id** | **int** | | [optional] [readonly]
**info_1** | **str** | | [optional]
**info_2** | **str** | | [optional]
**internet** | **str** | | [optional]
**last_name** | **str** | |
**login_id** | **int** | | [optional]
**mobile** | **str** | | [optional]
**note** | **str** | | [optional]
**number** | **str** | Automatically generated if empty/omitted and when no type in query is provided or the type 'CUSTOMER', 'CUSTOMER,SUPPLIER' | [optional]
**supplier_number** | **str** | Automatically generated if the type SUPPLIER or 'CUSTOMER,SUPPLIER' is provided as query parameter and the field supplier_number is empty/omitted. | [optional]
**payment_options** | **int** | 1 = Stets pünktliche Zahlung, 2 = überwiegend pünktliche Zahlung, 3 = überwiegend verspätete Zahlung, 5 = Grundsätzlich verspätete Zahlung | [optional]
**personal** | **bool** | | [optional] [default to False]
**phone_1** | **str** | | [optional]
**phone_2** | **str** | | [optional]
**postbox** | **str** | | [optional]
**postbox_city** | **str** | | [optional]
**postbox_state** | **str** | | [optional]
**postbox_country** | **str** | | [optional]
**postbox_zip_code** | **str** | | [optional]
**sale_price_level** | **str** | | [optional]
**salutation** | **int** | 0 = nothing, 1 = Mr, 2 = Mrs, 3 = Company, 4 = Mr & Mrs, 5 = Married couple, 6 = Family | [optional]
**sepa_agreement** | **str** | BASIC = SEPA-Basislastschrift, COR1 = SEPA-Basislastschrift COR1 (deprecated use BASIC instead), COMPANY = SEPA-Firmenlastschrift, NULL = Noch kein Mandat erteilt | [optional]
**sepa_agreement_date** | **date** | | [optional]
**sepa_mandate_reference** | **str** | | [optional]
**since_date** | **date** | | [optional]
**street** | **str** | | [optional]
**suffix_1** | **str** | | [optional]
**suffix_2** | **str** | | [optional]
**tax_number** | **str** | | [optional]
**court** | **str** | | [optional]
**court_registry_number** | **str** | | [optional]
**tax_options** | **str** | nStb = Nicht steuerbar (Drittland), nStbUstID = Nicht steuerbar (EU mit USt-IdNr.), nStbNoneUstID = Nicht steuerbar (EU ohne USt-IdNr.), revc = Steuerschuldwechsel §13b (Inland), IG = Innergemeinschaftliche Lieferung, AL = Ausfuhrlieferung, sStfr = sonstige Steuerbefreiung, NULL = Umsatzsteuerpflichtig | [optional]
**title** | **str** | | [optional]
**archived** | **bool** | | [optional]
**vat_identifier** | **str** | | [optional]
**zip_code** | **str** | | [optional]
**document_pdf_type** | **str** | Type of PDF to use when sending a Document to the Customer. | [optional] [default to 'default']
**buyer_reference** | **str** | Used as \"buyerReference\" in ZUGFeRD and as \"Leitweg-ID\" in the XRechnung format. | [optional]
**foreign_supplier_number** | **str** | The ID given to your company by the customer in his system. | [optional]
## Example
```python
from easybill_generated_async.models.customer_snapshot import CustomerSnapshot
# TODO update the JSON string below
json = "{}"
# create an instance of CustomerSnapshot from a JSON string
customer_snapshot_instance = CustomerSnapshot.from_json(json)
# print the JSON string representation of the object
print(CustomerSnapshot.to_json())
# convert the object into a dict
customer_snapshot_dict = customer_snapshot_instance.to_dict()
# create an instance of CustomerSnapshot from a dict
customer_snapshot_from_dict = CustomerSnapshot.from_dict(customer_snapshot_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)

View file

@ -0,0 +1,33 @@
# Customers
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Customer]**](Customer.md) | | [optional]
## Example
```python
from easybill_generated_async.models.customers import Customers
# TODO update the JSON string below
json = "{}"
# create an instance of Customers from a JSON string
customers_instance = Customers.from_json(json)
# print the JSON string representation of the object
print(Customers.to_json())
# convert the object into a dict
customers_dict = customers_instance.to_dict()
# create an instance of Customers from a dict
customers_from_dict = Customers.from_dict(customers_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)

View file

@ -0,0 +1,32 @@
# Discount
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**customer_id** | **int** | |
**discount** | **int** | The discount value depending on \"discount_type\". If not provided, inherits from customer when available | [optional]
**discount_type** | **str** | AMOUNT subtracts the value in \"discount\" from the total<br/> QUANTITY subtracts the value in \"discount\" multiplied by quantity<br/> PERCENT uses the value in \"discount\" as a percentage<br/> FIX sets the value in \"discount\" as the new price. If not provided, inherits from customer when available | [optional] [default to 'PERCENT']
## Example
```python
from easybill_generated_async.models.discount import Discount
# TODO update the JSON string below
json = "{}"
# create an instance of Discount from a JSON string
discount_instance = Discount.from_json(json)
# print the JSON string representation of the object
print(Discount.to_json())
# convert the object into a dict
discount_dict = discount_instance.to_dict()
# create an instance of Discount from a dict
discount_from_dict = Discount.from_dict(discount_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)

View file

@ -0,0 +1,888 @@
# easybill_generated_async.DiscountApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**discounts_position_get**](DiscountApi.md#discounts_position_get) | **GET** /discounts/position | Fetch list of position discounts
[**discounts_position_group_get**](DiscountApi.md#discounts_position_group_get) | **GET** /discounts/position-group | Fetch list of position-group discounts
[**discounts_position_group_id_delete**](DiscountApi.md#discounts_position_group_id_delete) | **DELETE** /discounts/position-group/{id} | Delete the specified position-group discount
[**discounts_position_group_id_get**](DiscountApi.md#discounts_position_group_id_get) | **GET** /discounts/position-group/{id} | Fetch specified position-group discount by id
[**discounts_position_group_id_put**](DiscountApi.md#discounts_position_group_id_put) | **PUT** /discounts/position-group/{id} | Update a position-group discount
[**discounts_position_group_post**](DiscountApi.md#discounts_position_group_post) | **POST** /discounts/position-group | Create a new position-group discount
[**discounts_position_id_delete**](DiscountApi.md#discounts_position_id_delete) | **DELETE** /discounts/position/{id} | Delete the specified position discount
[**discounts_position_id_get**](DiscountApi.md#discounts_position_id_get) | **GET** /discounts/position/{id} | Fetch specified position discount by id
[**discounts_position_id_put**](DiscountApi.md#discounts_position_id_put) | **PUT** /discounts/position/{id} | Update a position discount
[**discounts_position_post**](DiscountApi.md#discounts_position_post) | **POST** /discounts/position | Create a new position discount
# **discounts_position_get**
> DiscountPositions discounts_position_get(limit=limit, page=page, customer_id=customer_id)
Fetch list of position discounts
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_positions import DiscountPositions
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
customer_id = 'customer_id_example' # str | Filter discounts by customer_id. You can add multiple customer_ids separate by comma like id,id,id. (optional)
try:
# Fetch list of position discounts
api_response = await api_instance.discounts_position_get(limit=limit, page=page, customer_id=customer_id)
print("The response of DiscountApi->discounts_position_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**customer_id** | **str**| Filter discounts by customer_id. You can add multiple customer_ids separate by comma like id,id,id. | [optional]
### Return type
[**DiscountPositions**](DiscountPositions.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_group_get**
> DiscountPositionGroups discounts_position_group_get(limit=limit, page=page, customer_id=customer_id)
Fetch list of position-group discounts
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position_groups import DiscountPositionGroups
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
customer_id = 'customer_id_example' # str | Filter discounts by customer_id. You can add multiple customer_ids separate by comma like id,id,id. (optional)
try:
# Fetch list of position-group discounts
api_response = await api_instance.discounts_position_group_get(limit=limit, page=page, customer_id=customer_id)
print("The response of DiscountApi->discounts_position_group_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_group_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**customer_id** | **str**| Filter discounts by customer_id. You can add multiple customer_ids separate by comma like id,id,id. | [optional]
### Return type
[**DiscountPositionGroups**](DiscountPositionGroups.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_group_id_delete**
> discounts_position_group_id_delete(id)
Delete the specified position-group discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the to be soon deleted discount
try:
# Delete the specified position-group discount
await api_instance.discounts_position_group_id_delete(id)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_group_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the to be soon deleted discount |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_group_id_get**
> DiscountPositionGroup discounts_position_group_id_get(id, limit=limit, page=page)
Fetch specified position-group discount by id
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position_group import DiscountPositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the discount
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch specified position-group discount by id
api_response = await api_instance.discounts_position_group_id_get(id, limit=limit, page=page)
print("The response of DiscountApi->discounts_position_group_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_group_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the discount |
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**DiscountPositionGroup**](DiscountPositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_group_id_put**
> DiscountPositionGroup discounts_position_group_id_put(id, body=body)
Update a position-group discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position_group import DiscountPositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the to be soon updated discount
body = easybill_generated_async.DiscountPositionGroup() # DiscountPositionGroup | (optional)
try:
# Update a position-group discount
api_response = await api_instance.discounts_position_group_id_put(id, body=body)
print("The response of DiscountApi->discounts_position_group_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_group_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the to be soon updated discount |
**body** | [**DiscountPositionGroup**](DiscountPositionGroup.md)| | [optional]
### Return type
[**DiscountPositionGroup**](DiscountPositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_group_post**
> DiscountPositionGroup discounts_position_group_post(body)
Create a new position-group discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position_group import DiscountPositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
body = easybill_generated_async.DiscountPositionGroup() # DiscountPositionGroup |
try:
# Create a new position-group discount
api_response = await api_instance.discounts_position_group_post(body)
print("The response of DiscountApi->discounts_position_group_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_group_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**DiscountPositionGroup**](DiscountPositionGroup.md)| |
### Return type
[**DiscountPositionGroup**](DiscountPositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_id_delete**
> discounts_position_id_delete(id)
Delete the specified position discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the to be soon deleted discount
try:
# Delete the specified position discount
await api_instance.discounts_position_id_delete(id)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the to be soon deleted discount |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_id_get**
> DiscountPosition discounts_position_id_get(id, limit=limit, page=page)
Fetch specified position discount by id
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position import DiscountPosition
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the discount
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch specified position discount by id
api_response = await api_instance.discounts_position_id_get(id, limit=limit, page=page)
print("The response of DiscountApi->discounts_position_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the discount |
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**DiscountPosition**](DiscountPosition.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_id_put**
> DiscountPosition discounts_position_id_put(id, body=body)
Update a position discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position import DiscountPosition
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
id = 56 # int | ID of the to be soon updated discount
body = easybill_generated_async.DiscountPosition() # DiscountPosition | (optional)
try:
# Update a position discount
api_response = await api_instance.discounts_position_id_put(id, body=body)
print("The response of DiscountApi->discounts_position_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the to be soon updated discount |
**body** | [**DiscountPosition**](DiscountPosition.md)| | [optional]
### Return type
[**DiscountPosition**](DiscountPosition.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **discounts_position_post**
> DiscountPosition discounts_position_post(body)
Create a new position discount
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.discount_position import DiscountPosition
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DiscountApi(api_client)
body = easybill_generated_async.DiscountPosition() # DiscountPosition |
try:
# Create a new position discount
api_response = await api_instance.discounts_position_post(body)
print("The response of DiscountApi->discounts_position_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DiscountApi->discounts_position_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**DiscountPosition**](DiscountPosition.md)| |
### Return type
[**DiscountPosition**](DiscountPosition.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# DiscountPosition
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**customer_id** | **int** | |
**discount** | **int** | The discount value depending on \"discount_type\". If not provided, inherits from customer when available | [optional]
**discount_type** | **str** | AMOUNT subtracts the value in \"discount\" from the total<br/> QUANTITY subtracts the value in \"discount\" multiplied by quantity<br/> PERCENT uses the value in \"discount\" as a percentage<br/> FIX sets the value in \"discount\" as the new price. If not provided, inherits from customer when available | [optional] [default to 'PERCENT']
**position_id** | **int** | |
## Example
```python
from easybill_generated_async.models.discount_position import DiscountPosition
# TODO update the JSON string below
json = "{}"
# create an instance of DiscountPosition from a JSON string
discount_position_instance = DiscountPosition.from_json(json)
# print the JSON string representation of the object
print(DiscountPosition.to_json())
# convert the object into a dict
discount_position_dict = discount_position_instance.to_dict()
# create an instance of DiscountPosition from a dict
discount_position_from_dict = DiscountPosition.from_dict(discount_position_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)

View file

@ -0,0 +1,33 @@
# DiscountPositionGroup
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**customer_id** | **int** | |
**discount** | **int** | The discount value depending on \"discount_type\". If not provided, inherits from customer when available | [optional]
**discount_type** | **str** | AMOUNT subtracts the value in \"discount\" from the total<br/> QUANTITY subtracts the value in \"discount\" multiplied by quantity<br/> PERCENT uses the value in \"discount\" as a percentage<br/> FIX sets the value in \"discount\" as the new price. If not provided, inherits from customer when available | [optional] [default to 'PERCENT']
**position_group_id** | **int** | |
## Example
```python
from easybill_generated_async.models.discount_position_group import DiscountPositionGroup
# TODO update the JSON string below
json = "{}"
# create an instance of DiscountPositionGroup from a JSON string
discount_position_group_instance = DiscountPositionGroup.from_json(json)
# print the JSON string representation of the object
print(DiscountPositionGroup.to_json())
# convert the object into a dict
discount_position_group_dict = discount_position_group_instance.to_dict()
# create an instance of DiscountPositionGroup from a dict
discount_position_group_from_dict = DiscountPositionGroup.from_dict(discount_position_group_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)

View file

@ -0,0 +1,33 @@
# DiscountPositionGroups
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[DiscountPositionGroup]**](DiscountPositionGroup.md) | | [optional]
## Example
```python
from easybill_generated_async.models.discount_position_groups import DiscountPositionGroups
# TODO update the JSON string below
json = "{}"
# create an instance of DiscountPositionGroups from a JSON string
discount_position_groups_instance = DiscountPositionGroups.from_json(json)
# print the JSON string representation of the object
print(DiscountPositionGroups.to_json())
# convert the object into a dict
discount_position_groups_dict = discount_position_groups_instance.to_dict()
# create an instance of DiscountPositionGroups from a dict
discount_position_groups_from_dict = DiscountPositionGroups.from_dict(discount_position_groups_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)

View file

@ -0,0 +1,33 @@
# DiscountPositions
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[DiscountPosition]**](DiscountPosition.md) | | [optional]
## Example
```python
from easybill_generated_async.models.discount_positions import DiscountPositions
# TODO update the JSON string below
json = "{}"
# create an instance of DiscountPositions from a JSON string
discount_positions_instance = DiscountPositions.from_json(json)
# print the JSON string representation of the object
print(DiscountPositions.to_json())
# convert the object into a dict
discount_positions_dict = discount_positions_instance.to_dict()
# create an instance of DiscountPositions from a dict
discount_positions_from_dict = DiscountPositions.from_dict(discount_positions_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)

View file

@ -0,0 +1,97 @@
# 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_async.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)

View file

@ -0,0 +1,42 @@
# DocumentAddress
This information comes from the customer which can be set with customer_id.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**salutation** | **int** | 0: empty<br/> 1: Herrn<br/> 2: Frau<br/> 3: Firma<br/> 4: Herrn und Frau<br/> 5: Eheleute<br/> 6: Familie | [optional] [readonly]
**personal** | **bool** | | [optional] [readonly]
**title** | **str** | | [optional] [readonly]
**first_name** | **str** | | [optional] [readonly]
**last_name** | **str** | | [optional] [readonly]
**suffix_1** | **str** | | [optional] [readonly]
**suffix_2** | **str** | | [optional] [readonly]
**company_name** | **str** | | [optional] [readonly]
**street** | **str** | | [optional] [readonly]
**zip_code** | **str** | | [optional] [readonly]
**city** | **str** | | [optional] [readonly]
**state** | **str** | | [optional] [readonly]
**country** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.document_address import DocumentAddress
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentAddress from a JSON string
document_address_instance = DocumentAddress.from_json(json)
# print the JSON string representation of the object
print(DocumentAddress.to_json())
# convert the object into a dict
document_address_dict = document_address_instance.to_dict()
# create an instance of DocumentAddress from a dict
document_address_from_dict = DocumentAddress.from_dict(document_address_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)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,38 @@
# DocumentPayment
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**amount** | **int** | |
**document_id** | **int** | |
**id** | **int** | | [optional] [readonly]
**is_overdue_fee** | **bool** | | [optional]
**login_id** | **int** | | [optional] [readonly]
**notice** | **str** | | [optional] [default to '']
**payment_at** | **date** | | [optional]
**type** | **str** | | [optional] [default to '']
**provider** | **str** | | [optional] [default to '']
**reference** | **str** | | [optional] [default to '']
## Example
```python
from easybill_generated_async.models.document_payment import DocumentPayment
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentPayment from a JSON string
document_payment_instance = DocumentPayment.from_json(json)
# print the JSON string representation of the object
print(DocumentPayment.to_json())
# convert the object into a dict
document_payment_dict = document_payment_instance.to_dict()
# create an instance of DocumentPayment from a dict
document_payment_from_dict = DocumentPayment.from_dict(document_payment_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)

View file

@ -0,0 +1,361 @@
# easybill_generated_async.DocumentPaymentApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**document_payments_get**](DocumentPaymentApi.md#document_payments_get) | **GET** /document-payments | Fetch document payments list
[**document_payments_id_delete**](DocumentPaymentApi.md#document_payments_id_delete) | **DELETE** /document-payments/{id} | Delete document payment
[**document_payments_id_get**](DocumentPaymentApi.md#document_payments_id_get) | **GET** /document-payments/{id} | Fetch document payment
[**document_payments_post**](DocumentPaymentApi.md#document_payments_post) | **POST** /document-payments | Create document payment
# **document_payments_get**
> DocumentPayments document_payments_get(limit=limit, page=page, document_id=document_id, payment_at=payment_at, reference=reference)
Fetch document payments list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.document_payments import DocumentPayments
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentPaymentApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
document_id = 'document_id_example' # str | Filter payments by document_id. You can add multiple ids separate by comma like id,id,id. (optional)
payment_at = 'payment_at_example' # str | Filter payments by payment_at. You can filter one date with payment_at=2014-12-10 or between like 2015-01-01,2015-12-31. (optional)
reference = 'reference_example' # str | Filter payments by reference. You can add multiple references separate by comma like id,id,id. (optional)
try:
# Fetch document payments list
api_response = await api_instance.document_payments_get(limit=limit, page=page, document_id=document_id, payment_at=payment_at, reference=reference)
print("The response of DocumentPaymentApi->document_payments_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentPaymentApi->document_payments_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**document_id** | **str**| Filter payments by document_id. You can add multiple ids separate by comma like id,id,id. | [optional]
**payment_at** | **str**| Filter payments by payment_at. You can filter one date with payment_at=2014-12-10 or between like 2015-01-01,2015-12-31. | [optional]
**reference** | **str**| Filter payments by reference. You can add multiple references separate by comma like id,id,id. | [optional]
### Return type
[**DocumentPayments**](DocumentPayments.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **document_payments_id_delete**
> document_payments_id_delete(id)
Delete document payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentPaymentApi(api_client)
id = 56 # int | ID of document payment
try:
# Delete document payment
await api_instance.document_payments_id_delete(id)
except Exception as e:
print("Exception when calling DocumentPaymentApi->document_payments_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of document payment |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **document_payments_id_get**
> DocumentPayment document_payments_id_get(id)
Fetch document payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.document_payment import DocumentPayment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentPaymentApi(api_client)
id = 56 # int | ID of document payment
try:
# Fetch document payment
api_response = await api_instance.document_payments_id_get(id)
print("The response of DocumentPaymentApi->document_payments_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentPaymentApi->document_payments_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of document payment |
### Return type
[**DocumentPayment**](DocumentPayment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **document_payments_post**
> DocumentPayment document_payments_post(body, paid=paid)
Create document payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.document_payment import DocumentPayment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentPaymentApi(api_client)
body = easybill_generated_async.DocumentPayment() # DocumentPayment |
paid = True # bool | Mark document as paid when amount less then payment amount. (optional)
try:
# Create document payment
api_response = await api_instance.document_payments_post(body, paid=paid)
print("The response of DocumentPaymentApi->document_payments_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentPaymentApi->document_payments_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**DocumentPayment**](DocumentPayment.md)| |
**paid** | **bool**| Mark document as paid when amount less then payment amount. | [optional]
### Return type
[**DocumentPayment**](DocumentPayment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# DocumentPayments
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[DocumentPayment]**](DocumentPayment.md) | | [optional]
## Example
```python
from easybill_generated_async.models.document_payments import DocumentPayments
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentPayments from a JSON string
document_payments_instance = DocumentPayments.from_json(json)
# print the JSON string representation of the object
print(DocumentPayments.to_json())
# convert the object into a dict
document_payments_dict = document_payments_instance.to_dict()
# create an instance of DocumentPayments from a dict
document_payments_from_dict = DocumentPayments.from_dict(document_payments_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)

View file

@ -0,0 +1,56 @@
# DocumentPosition
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**number** | **str** | | [optional] [default to 'null']
**description** | **str** | | [optional] [default to 'null']
**document_note** | **str** | This field can be used in the document text areas with the liquid placeholder {{document.item_notes}}. Every note is only displayed once for every kind of product. This is useful if you want to add something like an instruction. | [optional]
**quantity** | **float** | | [optional] [default to 1.0]
**quantity_str** | **str** | Use quantity_str if you want to set a quantity like: 1:30 h or 3x5 m. quantity_str overwrites quantity. | [optional]
**unit** | **str** | | [optional] [default to 'null']
**type** | **str** | | [optional] [default to 'POSITION']
**position** | **int** | Automatic by default (first item: 1, second item: 2, ...) | [optional]
**single_price_net** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional]
**single_price_gross** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional]
**vat_percent** | **float** | | [optional] [default to 0.0]
**discount** | **float** | | [optional]
**discount_type** | **str** | | [optional] [default to null]
**position_id** | **int** | If set, values are copied from the referenced position | [optional]
**total_price_net** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional] [readonly]
**total_price_gross** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional] [readonly]
**total_vat** | **float** | | [optional] [readonly]
**serial_number_id** | **str** | | [optional] [readonly]
**serial_number** | **str** | | [optional] [readonly]
**booking_account** | **str** | | [optional] [default to 'null']
**export_cost_1** | **str** | | [optional] [default to 'null']
**export_cost_2** | **str** | | [optional] [default to 'null']
**cost_price_net** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional]
**cost_price_total** | **float** | Price in cents, despite being of type float (e.g. 150 = 1.50€, but also 150.0 = 1.50€) | [optional] [readonly]
**cost_price_charge** | **float** | | [optional] [readonly]
**cost_price_charge_type** | **str** | | [optional] [readonly]
**item_type** | **str** | | [optional] [default to 'UNDEFINED']
**id** | **int** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.document_position import DocumentPosition
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentPosition from a JSON string
document_position_instance = DocumentPosition.from_json(json)
# print the JSON string representation of the object
print(DocumentPosition.to_json())
# convert the object into a dict
document_position_dict = document_position_instance.to_dict()
# create an instance of DocumentPosition from a dict
document_position_from_dict = DocumentPosition.from_dict(document_position_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)

View file

@ -0,0 +1,47 @@
# DocumentRecurring
This object is only available in document type RECURRING.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**next_date** | **date** | Must be in the future |
**frequency** | **str** | | [optional] [default to 'MONTHLY']
**frequency_special** | **str** | | [optional] [default to null]
**interval** | **int** | | [optional]
**end_date_or_count** | **str** | Date of last exectution day or number of times to exectute | [optional] [default to 'null']
**status** | **str** | | [optional] [default to 'WAITING']
**as_draft** | **bool** | | [optional] [default to False]
**is_notify** | **bool** | | [optional] [default to False]
**send_as** | **str** | | [optional] [default to null]
**is_sign** | **bool** | | [optional] [default to False]
**is_paid** | **bool** | | [optional] [default to False]
**paid_date_option** | **str** | Option is used to determine what date is used for the payment if is_paid is true. \"next_valid_date\" selects the next workday in regards to the created date of the document if the date falls on a saturday or sunday. | [optional] [default to 'created_date']
**is_sepa** | **bool** | | [optional] [default to False]
**sepa_local_instrument** | **str** | COR1 is deprecated use CORE instead. | [optional] [default to null]
**sepa_sequence_type** | **str** | | [optional] [default to null]
**sepa_reference** | **str** | | [optional] [default to 'null']
**sepa_remittance_information** | **str** | | [optional] [default to 'null']
**target_type** | **str** | The document type that will be generated. Can not be changed on existing documents. | [optional] [default to 'INVOICE']
## Example
```python
from easybill_generated_async.models.document_recurring import DocumentRecurring
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentRecurring from a JSON string
document_recurring_instance = DocumentRecurring.from_json(json)
# print the JSON string representation of the object
print(DocumentRecurring.to_json())
# convert the object into a dict
document_recurring_dict = document_recurring_instance.to_dict()
# create an instance of DocumentRecurring from a dict
document_recurring_from_dict = DocumentRecurring.from_dict(document_recurring_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)

View file

@ -0,0 +1,33 @@
# DocumentVersion
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**created_at** | **datetime** | | [optional] [readonly]
**document_id** | **int** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
**items** | [**List[DocumentVersionItem]**](DocumentVersionItem.md) | | [optional]
**reason** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.document_version import DocumentVersion
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentVersion from a JSON string
document_version_instance = DocumentVersion.from_json(json)
# print the JSON string representation of the object
print(DocumentVersion.to_json())
# convert the object into a dict
document_version_dict = document_version_instance.to_dict()
# create an instance of DocumentVersion from a dict
document_version_from_dict = DocumentVersion.from_dict(document_version_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)

View file

@ -0,0 +1,277 @@
# easybill_generated_async.DocumentVersionApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**documents_id_versions_get**](DocumentVersionApi.md#documents_id_versions_get) | **GET** /documents/{id}/versions | List all versions of a given document
[**documents_id_versions_version_id_get**](DocumentVersionApi.md#documents_id_versions_version_id_get) | **GET** /documents/{id}/versions/{versionId} | Show a single version of a given document
[**documents_id_versions_version_id_items_version_item_id_download_get**](DocumentVersionApi.md#documents_id_versions_version_id_items_version_item_id_download_get) | **GET** /documents/{id}/versions/{versionId}/items/{versionItemId}/download | Download a specific file for a single version of a given document
# **documents_id_versions_get**
> DocumentVersions documents_id_versions_get(id, limit=limit, page=page)
List all versions of a given document
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.document_versions import DocumentVersions
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentVersionApi(api_client)
id = 56 # int | ID of document
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# List all versions of a given document
api_response = await api_instance.documents_id_versions_get(id, limit=limit, page=page)
print("The response of DocumentVersionApi->documents_id_versions_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentVersionApi->documents_id_versions_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of document |
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**DocumentVersions**](DocumentVersions.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **documents_id_versions_version_id_get**
> DocumentVersion documents_id_versions_version_id_get(id, version_id)
Show a single version of a given document
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.document_version import DocumentVersion
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentVersionApi(api_client)
id = 56 # int | ID of document
version_id = 56 # int | ID of document version
try:
# Show a single version of a given document
api_response = await api_instance.documents_id_versions_version_id_get(id, version_id)
print("The response of DocumentVersionApi->documents_id_versions_version_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentVersionApi->documents_id_versions_version_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of document |
**version_id** | **int**| ID of document version |
### Return type
[**DocumentVersion**](DocumentVersion.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Document Version does not exist | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **documents_id_versions_version_id_items_version_item_id_download_get**
> bytes documents_id_versions_version_id_items_version_item_id_download_get(id, version_id, version_item_id)
Download a specific file for a single version of a given document
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.DocumentVersionApi(api_client)
id = 56 # int | ID of document
version_id = 56 # int | ID of document version
version_item_id = 56 # int | ID of document version item
try:
# Download a specific file for a single version of a given document
api_response = await api_instance.documents_id_versions_version_id_items_version_item_id_download_get(id, version_id, version_item_id)
print("The response of DocumentVersionApi->documents_id_versions_version_id_items_version_item_id_download_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling DocumentVersionApi->documents_id_versions_version_id_items_version_item_id_download_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of document |
**version_id** | **int**| ID of document version |
**version_item_id** | **int**| ID of document version item |
### Return type
**bytes**
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/pdf, text/xml
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Document Version does not exist | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,30 @@
# DocumentVersionItem
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**document_version_item_type** | **str** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.document_version_item import DocumentVersionItem
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentVersionItem from a JSON string
document_version_item_instance = DocumentVersionItem.from_json(json)
# print the JSON string representation of the object
print(DocumentVersionItem.to_json())
# convert the object into a dict
document_version_item_dict = document_version_item_instance.to_dict()
# create an instance of DocumentVersionItem from a dict
document_version_item_from_dict = DocumentVersionItem.from_dict(document_version_item_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)

View file

@ -0,0 +1,33 @@
# DocumentVersions
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[DocumentVersion]**](DocumentVersion.md) | | [optional]
## Example
```python
from easybill_generated_async.models.document_versions import DocumentVersions
# TODO update the JSON string below
json = "{}"
# create an instance of DocumentVersions from a JSON string
document_versions_instance = DocumentVersions.from_json(json)
# print the JSON string representation of the object
print(DocumentVersions.to_json())
# convert the object into a dict
document_versions_dict = document_versions_instance.to_dict()
# create an instance of DocumentVersions from a dict
document_versions_from_dict = DocumentVersions.from_dict(document_versions_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)

View file

@ -0,0 +1,33 @@
# Documents
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Document]**](Document.md) | | [optional]
## Example
```python
from easybill_generated_async.models.documents import Documents
# TODO update the JSON string below
json = "{}"
# create an instance of Documents from a JSON string
documents_instance = Documents.from_json(json)
# print the JSON string representation of the object
print(Documents.to_json())
# convert the object into a dict
documents_dict = documents_instance.to_dict()
# create an instance of Documents from a dict
documents_from_dict = Documents.from_dict(documents_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)

View file

@ -0,0 +1,29 @@
# FileFormatConfig
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**type** | **str** | |
## Example
```python
from easybill_generated_async.models.file_format_config import FileFormatConfig
# TODO update the JSON string below
json = "{}"
# create an instance of FileFormatConfig from a JSON string
file_format_config_instance = FileFormatConfig.from_json(json)
# print the JSON string representation of the object
print(FileFormatConfig.to_json())
# convert the object into a dict
file_format_config_dict = file_format_config_instance.to_dict()
# create an instance of FileFormatConfig from a dict
file_format_config_from_dict = FileFormatConfig.from_dict(file_format_config_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)

View file

@ -0,0 +1,32 @@
# List
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
## Example
```python
from easybill_generated_async.models.list import List
# TODO update the JSON string below
json = "{}"
# create an instance of List from a JSON string
list_instance = List.from_json(json)
# print the JSON string representation of the object
print(List.to_json())
# convert the object into a dict
list_dict = list_instance.to_dict()
# create an instance of List from a dict
list_from_dict = List.from_dict(list_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)

View file

@ -0,0 +1,39 @@
# Login
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**first_name** | **str** | | [optional]
**last_name** | **str** | | [optional]
**display_name** | **str** | | [optional] [readonly]
**phone** | **str** | | [optional]
**email** | **str** | | [optional]
**email_signature** | **str** | | [optional]
**login_type** | **str** | | [optional] [default to 'ASSISTANT']
**locale** | **str** | | [optional]
**time_zone** | **str** | | [optional]
**security** | [**LoginSecurity**](LoginSecurity.md) | | [optional]
## Example
```python
from easybill_generated_async.models.login import Login
# TODO update the JSON string below
json = "{}"
# create an instance of Login from a JSON string
login_instance = Login.from_json(json)
# print the JSON string representation of the object
print(Login.to_json())
# convert the object into a dict
login_dict = login_instance.to_dict()
# create an instance of Login from a dict
login_from_dict = Login.from_dict(login_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)

View file

@ -0,0 +1,32 @@
# LoginSecurity
This object is only displayed if your request the login resource as an admin. Otherwise this property will be null.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**two_factor_enabled** | **bool** | Shows if the login has two factor enabled for the login process | [optional] [readonly] [default to False]
**recovery_codes_enabled** | **bool** | Shows if the login has recovery codes enabled to bypass two factor | [optional] [readonly] [default to False]
**notify_on_new_login_enabled** | **bool** | Shows if the login has enabled to be notified if a new login is made from an unknown device. | [optional] [readonly] [default to True]
## Example
```python
from easybill_generated_async.models.login_security import LoginSecurity
# TODO update the JSON string below
json = "{}"
# create an instance of LoginSecurity from a JSON string
login_security_instance = LoginSecurity.from_json(json)
# print the JSON string representation of the object
print(LoginSecurity.to_json())
# convert the object into a dict
login_security_dict = login_security_instance.to_dict()
# create an instance of LoginSecurity from a dict
login_security_from_dict = LoginSecurity.from_dict(login_security_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)

View file

@ -0,0 +1,33 @@
# Logins
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Login]**](Login.md) | | [optional]
## Example
```python
from easybill_generated_async.models.logins import Logins
# TODO update the JSON string below
json = "{}"
# create an instance of Logins from a JSON string
logins_instance = Logins.from_json(json)
# print the JSON string representation of the object
print(Logins.to_json())
# convert the object into a dict
logins_dict = logins_instance.to_dict()
# create an instance of Logins from a dict
logins_from_dict = Logins.from_dict(logins_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)

View file

@ -0,0 +1,176 @@
# easybill_generated_async.LoginsApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**logins_get**](LoginsApi.md#logins_get) | **GET** /logins |
[**logins_id_get**](LoginsApi.md#logins_id_get) | **GET** /logins/{id} |
# **logins_get**
> Logins logins_get(limit=limit, page=page)
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.logins import Logins
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.LoginsApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
api_response = await api_instance.logins_get(limit=limit, page=page)
print("The response of LoginsApi->logins_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling LoginsApi->logins_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**Logins**](Logins.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **logins_id_get**
> Login logins_id_get(id)
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.login import Login
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.LoginsApi(api_client)
id = 56 # int | ID of the login that needs to be fetched
try:
api_response = await api_instance.logins_id_get(id)
print("The response of LoginsApi->logins_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling LoginsApi->logins_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the login that needs to be fetched |
### Return type
[**Login**](Login.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# PDFTemplate
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **str** | | [optional] [default to 'INVOICE-DE']
**name** | **str** | | [optional] [default to 'Default template']
**pdf_template** | **str** | | [optional] [default to 'DE']
**document_type** | **str** | | [optional] [default to 'INVOICE']
**settings** | [**PDFTemplateSettings**](PDFTemplateSettings.md) | | [optional]
## Example
```python
from easybill_generated_async.models.pdf_template import PDFTemplate
# TODO update the JSON string below
json = "{}"
# create an instance of PDFTemplate from a JSON string
pdf_template_instance = PDFTemplate.from_json(json)
# print the JSON string representation of the object
print(PDFTemplate.to_json())
# convert the object into a dict
pdf_template_dict = pdf_template_instance.to_dict()
# create an instance of PDFTemplate from a dict
pdf_template_from_dict = PDFTemplate.from_dict(pdf_template_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)

View file

@ -0,0 +1,31 @@
# PDFTemplateSettings
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**text_prefix** | **str** | | [optional] [default to '']
**text** | **str** | | [optional] [default to '']
**email** | [**PDFTemplateSettingsEmail**](PDFTemplateSettingsEmail.md) | | [optional]
## Example
```python
from easybill_generated_async.models.pdf_template_settings import PDFTemplateSettings
# TODO update the JSON string below
json = "{}"
# create an instance of PDFTemplateSettings from a JSON string
pdf_template_settings_instance = PDFTemplateSettings.from_json(json)
# print the JSON string representation of the object
print(PDFTemplateSettings.to_json())
# convert the object into a dict
pdf_template_settings_dict = pdf_template_settings_instance.to_dict()
# create an instance of PDFTemplateSettings from a dict
pdf_template_settings_from_dict = PDFTemplateSettings.from_dict(pdf_template_settings_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)

View file

@ -0,0 +1,30 @@
# PDFTemplateSettingsEmail
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**subject** | **str** | | [optional] [default to '']
**message** | **str** | | [optional] [default to '']
## Example
```python
from easybill_generated_async.models.pdf_template_settings_email import PDFTemplateSettingsEmail
# TODO update the JSON string below
json = "{}"
# create an instance of PDFTemplateSettingsEmail from a JSON string
pdf_template_settings_email_instance = PDFTemplateSettingsEmail.from_json(json)
# print the JSON string representation of the object
print(PDFTemplateSettingsEmail.to_json())
# convert the object into a dict
pdf_template_settings_email_dict = pdf_template_settings_email_instance.to_dict()
# create an instance of PDFTemplateSettingsEmail from a dict
pdf_template_settings_email_from_dict = PDFTemplateSettingsEmail.from_dict(pdf_template_settings_email_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)

View file

@ -0,0 +1,29 @@
# PDFTemplates
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**items** | [**List[PDFTemplate]**](PDFTemplate.md) | | [optional]
## Example
```python
from easybill_generated_async.models.pdf_templates import PDFTemplates
# TODO update the JSON string below
json = "{}"
# create an instance of PDFTemplates from a JSON string
pdf_templates_instance = PDFTemplates.from_json(json)
# print the JSON string representation of the object
print(PDFTemplates.to_json())
# convert the object into a dict
pdf_templates_dict = pdf_templates_instance.to_dict()
# create an instance of PDFTemplates from a dict
pdf_templates_from_dict = PDFTemplates.from_dict(pdf_templates_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)

View file

@ -0,0 +1,94 @@
# easybill_generated_async.PdfTemplatesApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**pdf_templates_get**](PdfTemplatesApi.md#pdf_templates_get) | **GET** /pdf-templates | Fetch PDF Templates list
# **pdf_templates_get**
> PDFTemplates pdf_templates_get(type=type)
Fetch PDF Templates list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.pdf_templates import PDFTemplates
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PdfTemplatesApi(api_client)
type = ['type_example'] # List[str] | Filters the templates by the specified type. You can specify several types comma-separated, like type,type,type. (optional)
try:
# Fetch PDF Templates list
api_response = await api_instance.pdf_templates_get(type=type)
print("The response of PdfTemplatesApi->pdf_templates_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PdfTemplatesApi->pdf_templates_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**type** | [**List[str]**](str.md)| Filters the templates by the specified type. You can specify several types comma-separated, like type,type,type. | [optional]
### Return type
[**PDFTemplates**](PDFTemplates.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,61 @@
# Position
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**type** | **str** | | [optional] [default to 'PRODUCT']
**number** | **str** | |
**description** | **str** | The positions name or description |
**document_note** | **str** | This field can be used in the document text areas with the liquid placeholder {{document.item_notes}}. Every note is only displayed once for every kind of product. This is useful if you want to add something like an instruction. | [optional]
**note** | **str** | Note for internal use | [optional] [default to 'null']
**unit** | **str** | | [optional] [default to 'null']
**export_identifier** | **str** | The FAS-Account is the four-digit revenue account, in which the revenue will be entered when doing the export to your tax consultant. In case you want to split your revenue to several revenue accounts, please talk to your tax consultant before, to guarantee an unobstructed use of the interface. For every revenue element, there are number ranges, which can be used. Please avoid using combinations of numbers, which can not be used by your tax consultant. | [optional] [default to 'null']
**export_identifier_extended** | [**PositionExportIdentifierExtended**](PositionExportIdentifierExtended.md) | | [optional]
**login_id** | **int** | | [optional] [readonly]
**price_type** | **str** | | [optional] [default to 'NETTO']
**vat_percent** | **float** | | [optional] [default to 19.0]
**sale_price** | **float** | Price in cents (e.g. \"150\" = 1.50€) |
**sale_price2** | **float** | Price for customers of group 2 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price3** | **float** | Price for customers of group 3 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price4** | **float** | Price for customers of group 4 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price5** | **float** | Price for customers of group 5 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price6** | **float** | Price for customers of group 6 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price7** | **float** | Price for customers of group 7 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price8** | **float** | Price for customers of group 8 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price9** | **float** | Price for customers of group 9 in cents (e.g. \"150\" = 1.50€) | [optional]
**sale_price10** | **float** | Price for customers of group 10 in cents (e.g. \"150\" = 1.50€) | [optional]
**cost_price** | **float** | Price in cents (e.g. \"150\" = 1.50€) | [optional]
**export_cost1** | **str** | | [optional] [default to 'null']
**export_cost2** | **str** | | [optional] [default to 'null']
**group_id** | **int** | | [optional]
**stock** | **str** | Activates stock management for this position | [optional] [default to 'NO']
**stock_count** | **int** | Current stock count | [optional] [readonly]
**stock_limit_notify** | **bool** | Notify when stock_count is lower than stock_limit | [optional] [default to False]
**stock_limit_notify_frequency** | **str** | Notify frequency when stock_count is lower than stock_limit (ALWAYS, ONCE) | [optional] [default to 'ALWAYS']
**stock_limit** | **int** | | [optional]
**quantity** | **float** | Used as the default quantity when adding this position to a document | [optional]
**archived** | **bool** | | [optional] [default to False]
## Example
```python
from easybill_generated_async.models.position import Position
# TODO update the JSON string below
json = "{}"
# create an instance of Position from a JSON string
position_instance = Position.from_json(json)
# print the JSON string representation of the object
print(Position.to_json())
# convert the object into a dict
position_dict = position_instance.to_dict()
# create an instance of Position from a dict
position_from_dict = Position.from_dict(position_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)

View file

@ -0,0 +1,446 @@
# easybill_generated_async.PositionApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**positions_get**](PositionApi.md#positions_get) | **GET** /positions | Fetch positions list
[**positions_id_delete**](PositionApi.md#positions_id_delete) | **DELETE** /positions/{id} | Delete position
[**positions_id_get**](PositionApi.md#positions_id_get) | **GET** /positions/{id} | Fetch position
[**positions_id_put**](PositionApi.md#positions_id_put) | **PUT** /positions/{id} | Update position
[**positions_post**](PositionApi.md#positions_post) | **POST** /positions | Create position
# **positions_get**
> Positions positions_get(limit=limit, page=page, type=type, number=number)
Fetch positions list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.positions import Positions
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
type = 'type_example' # str | Filter positions by type. (optional)
number = 'number_example' # str | Filter positions by number. You can add multiple numbers separate by comma like no,no,no. (optional)
try:
# Fetch positions list
api_response = await api_instance.positions_get(limit=limit, page=page, type=type, number=number)
print("The response of PositionApi->positions_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionApi->positions_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**type** | **str**| Filter positions by type. | [optional]
**number** | **str**| Filter positions by number. You can add multiple numbers separate by comma like no,no,no. | [optional]
### Return type
[**Positions**](Positions.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **positions_id_delete**
> positions_id_delete(id)
Delete position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionApi(api_client)
id = 56 # int | ID of position
try:
# Delete position
await api_instance.positions_id_delete(id)
except Exception as e:
print("Exception when calling PositionApi->positions_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **positions_id_get**
> Position positions_id_get(id)
Fetch position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position import Position
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionApi(api_client)
id = 56 # int | ID of position
try:
# Fetch position
api_response = await api_instance.positions_id_get(id)
print("The response of PositionApi->positions_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionApi->positions_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position |
### Return type
[**Position**](Position.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **positions_id_put**
> Position positions_id_put(id, body)
Update position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position import Position
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionApi(api_client)
id = 56 # int | ID of position
body = easybill_generated_async.Position() # Position |
try:
# Update position
api_response = await api_instance.positions_id_put(id, body)
print("The response of PositionApi->positions_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionApi->positions_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position |
**body** | [**Position**](Position.md)| |
### Return type
[**Position**](Position.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid position | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **positions_post**
> Position positions_post(body)
Create position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position import Position
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionApi(api_client)
body = easybill_generated_async.Position() # Position |
try:
# Create position
api_response = await api_instance.positions_post(body)
print("The response of PositionApi->positions_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionApi->positions_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Position**](Position.md)| |
### Return type
[**Position**](Position.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,38 @@
# PositionExportIdentifierExtended
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**null** | **str** | Umsatzsteuerpflichtig | [optional] [default to 'null']
**n_stb** | **str** | Nicht steuerbar (Drittland) | [optional] [default to 'null']
**n_stb_ust_id** | **str** | Nicht steuerbar (EU mit USt-IdNr.) | [optional] [default to 'null']
**n_stb_none_ust_id** | **str** | Nicht steuerbar (EU ohne USt-IdNr.) | [optional] [default to 'null']
**n_stb_im** | **str** | Nicht steuerbarer Innenumsatz | [optional] [default to 'null']
**revc** | **str** | Steuerschuldwechsel §13b (Inland) | [optional] [default to 'null']
**ig** | **str** | Innergemeinschaftliche Lieferung | [optional] [default to 'null']
**al** | **str** | Ausfuhrlieferung | [optional] [default to 'null']
**s_stfr** | **str** | sonstige Steuerbefreiung | [optional] [default to 'null']
**small_business** | **str** | Kleinunternehmen (Keine MwSt.) | [optional] [default to 'null']
## Example
```python
from easybill_generated_async.models.position_export_identifier_extended import PositionExportIdentifierExtended
# TODO update the JSON string below
json = "{}"
# create an instance of PositionExportIdentifierExtended from a JSON string
position_export_identifier_extended_instance = PositionExportIdentifierExtended.from_json(json)
# print the JSON string representation of the object
print(PositionExportIdentifierExtended.to_json())
# convert the object into a dict
position_export_identifier_extended_dict = position_export_identifier_extended_instance.to_dict()
# create an instance of PositionExportIdentifierExtended from a dict
position_export_identifier_extended_from_dict = PositionExportIdentifierExtended.from_dict(position_export_identifier_extended_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)

View file

@ -0,0 +1,34 @@
# PositionGroup
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**description** | **str** | | [optional] [default to 'null']
**login_id** | **int** | | [optional] [readonly]
**name** | **str** | |
**number** | **str** | |
**display_name** | **str** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.position_group import PositionGroup
# TODO update the JSON string below
json = "{}"
# create an instance of PositionGroup from a JSON string
position_group_instance = PositionGroup.from_json(json)
# print the JSON string representation of the object
print(PositionGroup.to_json())
# convert the object into a dict
position_group_dict = position_group_instance.to_dict()
# create an instance of PositionGroup from a dict
position_group_from_dict = PositionGroup.from_dict(position_group_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)

View file

@ -0,0 +1,442 @@
# easybill_generated_async.PositionGroupApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**position_groups_get**](PositionGroupApi.md#position_groups_get) | **GET** /position-groups | Fetch position group list
[**position_groups_id_delete**](PositionGroupApi.md#position_groups_id_delete) | **DELETE** /position-groups/{id} | Delete position group
[**position_groups_id_get**](PositionGroupApi.md#position_groups_id_get) | **GET** /position-groups/{id} | Fetch position group
[**position_groups_id_put**](PositionGroupApi.md#position_groups_id_put) | **PUT** /position-groups/{id} | Update position group
[**position_groups_post**](PositionGroupApi.md#position_groups_post) | **POST** /position-groups | Create position group
# **position_groups_get**
> PositionGroups position_groups_get(limit=limit, page=page)
Fetch position group list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position_groups import PositionGroups
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionGroupApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch position group list
api_response = await api_instance.position_groups_get(limit=limit, page=page)
print("The response of PositionGroupApi->position_groups_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionGroupApi->position_groups_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**PositionGroups**](PositionGroups.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **position_groups_id_delete**
> position_groups_id_delete(id)
Delete position group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionGroupApi(api_client)
id = 56 # int | ID of position group
try:
# Delete position group
await api_instance.position_groups_id_delete(id)
except Exception as e:
print("Exception when calling PositionGroupApi->position_groups_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position group |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **position_groups_id_get**
> PositionGroup position_groups_id_get(id)
Fetch position group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position_group import PositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionGroupApi(api_client)
id = 56 # int | ID of position group
try:
# Fetch position group
api_response = await api_instance.position_groups_id_get(id)
print("The response of PositionGroupApi->position_groups_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionGroupApi->position_groups_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position group |
### Return type
[**PositionGroup**](PositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **position_groups_id_put**
> PositionGroup position_groups_id_put(id, body)
Update position group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position_group import PositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionGroupApi(api_client)
id = 56 # int | ID of position goup
body = easybill_generated_async.PositionGroup() # PositionGroup |
try:
# Update position group
api_response = await api_instance.position_groups_id_put(id, body)
print("The response of PositionGroupApi->position_groups_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionGroupApi->position_groups_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of position goup |
**body** | [**PositionGroup**](PositionGroup.md)| |
### Return type
[**PositionGroup**](PositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid position group | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **position_groups_post**
> PositionGroup position_groups_post(body)
Create position group
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.position_group import PositionGroup
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PositionGroupApi(api_client)
body = easybill_generated_async.PositionGroup() # PositionGroup |
try:
# Create position group
api_response = await api_instance.position_groups_post(body)
print("The response of PositionGroupApi->position_groups_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PositionGroupApi->position_groups_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**PositionGroup**](PositionGroup.md)| |
### Return type
[**PositionGroup**](PositionGroup.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# PositionGroups
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[PositionGroup]**](PositionGroup.md) | | [optional]
## Example
```python
from easybill_generated_async.models.position_groups import PositionGroups
# TODO update the JSON string below
json = "{}"
# create an instance of PositionGroups from a JSON string
position_groups_instance = PositionGroups.from_json(json)
# print the JSON string representation of the object
print(PositionGroups.to_json())
# convert the object into a dict
position_groups_dict = position_groups_instance.to_dict()
# create an instance of PositionGroups from a dict
position_groups_from_dict = PositionGroups.from_dict(position_groups_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)

View file

@ -0,0 +1,33 @@
# Positions
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Position]**](Position.md) | | [optional]
## Example
```python
from easybill_generated_async.models.positions import Positions
# TODO update the JSON string below
json = "{}"
# create an instance of Positions from a JSON string
positions_instance = Positions.from_json(json)
# print the JSON string representation of the object
print(Positions.to_json())
# convert the object into a dict
positions_dict = positions_instance.to_dict()
# create an instance of Positions from a dict
positions_from_dict = Positions.from_dict(positions_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)

View file

@ -0,0 +1,47 @@
# PostBox
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**document_id** | **int** | | [optional]
**to** | **str** | | [optional]
**cc** | **str** | | [optional]
**var_from** | **str** | | [optional]
**subject** | **str** | | [optional]
**message** | **str** | | [optional]
**var_date** | **date** | | [optional]
**created_at** | **datetime** | | [optional]
**processed_at** | **datetime** | | [optional]
**send_by_self** | **bool** | | [optional]
**send_with_attachment** | **bool** | | [optional]
**type** | **str** | | [optional]
**status** | **str** | | [optional]
**status_msg** | **str** | | [optional]
**login_id** | **int** | | [optional] [readonly]
**document_file_type** | **str** | | [optional]
**post_send_type** | **str** | This value indicates what method is used when the document is send via mail. The different types are offered by the german post as additional services. The registered mail options will include a tracking number which will be added to the postbox when known. If the value is omitted or empty when a postbox is created with the type \"POST\" post_send_type_standard will be used. For postbox with a different type than \"POST\" this field will hold a empty string. | [optional]
**tracking_identifier** | **str** | If the document is send with one of the registered send types stated for post_send_type, a tracking identifier will be added to the postbox at a later point when the tracking identifier is provided by our service partner. | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.post_box import PostBox
# TODO update the JSON string below
json = "{}"
# create an instance of PostBox from a JSON string
post_box_instance = PostBox.from_json(json)
# print the JSON string representation of the object
print(PostBox.to_json())
# convert the object into a dict
post_box_dict = post_box_instance.to_dict()
# create an instance of PostBox from a dict
post_box_from_dict = PostBox.from_dict(post_box_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)

View file

@ -0,0 +1,273 @@
# easybill_generated_async.PostBoxApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**post_boxes_get**](PostBoxApi.md#post_boxes_get) | **GET** /post-boxes | Fetch post box list
[**post_boxes_id_delete**](PostBoxApi.md#post_boxes_id_delete) | **DELETE** /post-boxes/{id} | Delete post box
[**post_boxes_id_get**](PostBoxApi.md#post_boxes_id_get) | **GET** /post-boxes/{id} | Fetch post box
# **post_boxes_get**
> PostBoxes post_boxes_get(limit=limit, page=page, type=type, status=status, document_id=document_id)
Fetch post box list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.post_boxes import PostBoxes
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PostBoxApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
type = 'type_example' # str | Filter post boxes by type. Multiple typs seperate with , like type=EMAIL,FAX. (optional)
status = 'status_example' # str | Filter post boxes by status. (optional)
document_id = 'document_id_example' # str | Filter post boxes by document_id. You can add multiple document ids separate by comma like id,id,id. (optional)
try:
# Fetch post box list
api_response = await api_instance.post_boxes_get(limit=limit, page=page, type=type, status=status, document_id=document_id)
print("The response of PostBoxApi->post_boxes_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PostBoxApi->post_boxes_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**type** | **str**| Filter post boxes by type. Multiple typs seperate with , like type=EMAIL,FAX. | [optional]
**status** | **str**| Filter post boxes by status. | [optional]
**document_id** | **str**| Filter post boxes by document_id. You can add multiple document ids separate by comma like id,id,id. | [optional]
### Return type
[**PostBoxes**](PostBoxes.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **post_boxes_id_delete**
> post_boxes_id_delete(id)
Delete post box
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PostBoxApi(api_client)
id = 56 # int | ID of post box
try:
# Delete post box
await api_instance.post_boxes_id_delete(id)
except Exception as e:
print("Exception when calling PostBoxApi->post_boxes_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of post box |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **post_boxes_id_get**
> PostBox post_boxes_id_get(id)
Fetch post box
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.post_box import PostBox
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.PostBoxApi(api_client)
id = 56 # int | ID of post box
try:
# Fetch post box
api_response = await api_instance.post_boxes_id_get(id)
print("The response of PostBoxApi->post_boxes_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling PostBoxApi->post_boxes_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of post box |
### Return type
[**PostBox**](PostBox.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,38 @@
# PostBoxRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**to** | **str** | | [optional]
**cc** | **str** | | [optional]
**var_from** | **str** | | [optional]
**subject** | **str** | | [optional]
**message** | **str** | | [optional]
**var_date** | **date** | | [optional]
**send_by_self** | **bool** | | [optional]
**send_with_attachment** | **bool** | | [optional] [default to True]
**document_file_type** | **str** | When set to null, the setting on the customer is used | [optional]
**post_send_type** | **str** | This value indicates what method is used when the document is send via mail. The different types are offered by the german post as additional services. The registered mail options will include a tracking number which will be added to the postbox when known. If the value is omitted or empty when a postbox is created with the type \"POST\" post_send_type_standard will be used. For postbox with a different type than \"POST\" this field will hold a empty string. | [optional]
## Example
```python
from easybill_generated_async.models.post_box_request import PostBoxRequest
# TODO update the JSON string below
json = "{}"
# create an instance of PostBoxRequest from a JSON string
post_box_request_instance = PostBoxRequest.from_json(json)
# print the JSON string representation of the object
print(PostBoxRequest.to_json())
# convert the object into a dict
post_box_request_dict = post_box_request_instance.to_dict()
# create an instance of PostBoxRequest from a dict
post_box_request_from_dict = PostBoxRequest.from_dict(post_box_request_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)

View file

@ -0,0 +1,33 @@
# PostBoxes
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[PostBox]**](PostBox.md) | | [optional]
## Example
```python
from easybill_generated_async.models.post_boxes import PostBoxes
# TODO update the JSON string below
json = "{}"
# create an instance of PostBoxes from a JSON string
post_boxes_instance = PostBoxes.from_json(json)
# print the JSON string representation of the object
print(PostBoxes.to_json())
# convert the object into a dict
post_boxes_dict = post_boxes_instance.to_dict()
# create an instance of PostBoxes from a dict
post_boxes_from_dict = PostBoxes.from_dict(post_boxes_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)

View file

@ -0,0 +1,41 @@
# Project
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**budget_amount** | **int** | Project budget in cents (e.g. \"150\" = 1.50€) | [optional]
**budget_time** | **int** | Time budget in minutes (e.g. \"90\" = 1 hour and 30 minutes) | [optional]
**customer_id** | **int** | | [optional]
**hourly_rate** | **float** | Hourly rate in cents (e.g. \"150\" = 1.50€) | [optional]
**id** | **int** | | [optional] [readonly]
**login_id** | **int** | If omitted or null, the currently active login is used | [optional]
**name** | **str** | |
**note** | **str** | | [optional] [default to 'null']
**status** | **str** | | [optional] [default to 'OPEN']
**due_at** | **date** | | [optional]
**budget_notify_frequency** | **str** | | [optional] [default to 'ALWAYS']
**consumed_time** | **int** | | [optional] [readonly]
**consumed_amount** | **int** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.project import Project
# TODO update the JSON string below
json = "{}"
# create an instance of Project from a JSON string
project_instance = Project.from_json(json)
# print the JSON string representation of the object
print(Project.to_json())
# convert the object into a dict
project_dict = project_instance.to_dict()
# create an instance of Project from a dict
project_from_dict = Project.from_dict(project_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)

View file

@ -0,0 +1,446 @@
# easybill_generated_async.ProjectApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**projects_get**](ProjectApi.md#projects_get) | **GET** /projects | Fetch projects list
[**projects_id_delete**](ProjectApi.md#projects_id_delete) | **DELETE** /projects/{id} | Delete project
[**projects_id_get**](ProjectApi.md#projects_id_get) | **GET** /projects/{id} | Fetch project
[**projects_id_put**](ProjectApi.md#projects_id_put) | **PUT** /projects/{id} | Update project
[**projects_post**](ProjectApi.md#projects_post) | **POST** /projects | Create project
# **projects_get**
> Projects projects_get(limit=limit, page=page, customer_id=customer_id, status=status)
Fetch projects list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.projects import Projects
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ProjectApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
customer_id = 'customer_id_example' # str | Filter projects by customer_id. You can add multiple ids separate by comma like id,id,id. (optional)
status = 'status_example' # str | Filter projects by status. (optional)
try:
# Fetch projects list
api_response = await api_instance.projects_get(limit=limit, page=page, customer_id=customer_id, status=status)
print("The response of ProjectApi->projects_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ProjectApi->projects_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**customer_id** | **str**| Filter projects by customer_id. You can add multiple ids separate by comma like id,id,id. | [optional]
**status** | **str**| Filter projects by status. | [optional]
### Return type
[**Projects**](Projects.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **projects_id_delete**
> projects_id_delete(id)
Delete project
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ProjectApi(api_client)
id = 56 # int | ID of project
try:
# Delete project
await api_instance.projects_id_delete(id)
except Exception as e:
print("Exception when calling ProjectApi->projects_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of project |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **projects_id_get**
> Project projects_id_get(id)
Fetch project
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.project import Project
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ProjectApi(api_client)
id = 56 # int | ID of project
try:
# Fetch project
api_response = await api_instance.projects_id_get(id)
print("The response of ProjectApi->projects_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ProjectApi->projects_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of project |
### Return type
[**Project**](Project.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **projects_id_put**
> Project projects_id_put(id, body)
Update project
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.project import Project
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ProjectApi(api_client)
id = 56 # int | ID of project
body = easybill_generated_async.Project() # Project |
try:
# Update project
api_response = await api_instance.projects_id_put(id, body)
print("The response of ProjectApi->projects_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ProjectApi->projects_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of project |
**body** | [**Project**](Project.md)| |
### Return type
[**Project**](Project.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid project | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **projects_post**
> Project projects_post(body)
Create project
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.project import Project
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.ProjectApi(api_client)
body = easybill_generated_async.Project() # Project |
try:
# Create project
api_response = await api_instance.projects_post(body)
print("The response of ProjectApi->projects_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling ProjectApi->projects_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Project**](Project.md)| |
### Return type
[**Project**](Project.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# Projects
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Project]**](Project.md) | | [optional]
## Example
```python
from easybill_generated_async.models.projects import Projects
# TODO update the JSON string below
json = "{}"
# create an instance of Projects from a JSON string
projects_instance = Projects.from_json(json)
# print the JSON string representation of the object
print(Projects.to_json())
# convert the object into a dict
projects_dict = projects_instance.to_dict()
# create an instance of Projects from a dict
projects_from_dict = Projects.from_dict(projects_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)

View file

@ -0,0 +1,52 @@
# SEPAPayment
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**amount** | **int** | Amount in cents (e.g. \"150\" = 1.50€) |
**created_at** | **datetime** | | [optional] [readonly]
**creditor_bic** | **str** | If type is DEBIT, this field is overwritten with the selected bank account data on export. | [optional] [default to 'null']
**creditor_iban** | **str** | Mandatory if type is CREDIT. If type is DEBIT, this field is overwritten with the selected bank account data on export. | [optional]
**creditor_name** | **str** | Mandatory if type is CREDIT. If type is DEBIT, this field is overwritten with the selected bank account data on export. | [optional]
**debitor_bic** | **str** | If type is CREDIT, this field is overwritten with the selected bank account data on export. | [optional] [default to 'null']
**debitor_iban** | **str** | Mandatory if type is DEBIT. If type is CREDIT, this field is overwritten with the selected bank account data on export. |
**debitor_name** | **str** | Mandatory if type is DEBIT. If type is CREDIT, this field is overwritten with the selected bank account data on export. |
**debitor_address_line_1** | **str** | Mandatory if type is DEBIT and the debitor's IBAN belongs to a country outside the EEA | [optional]
**debitor_address_line2** | **str** | string | [optional]
**debitor_country** | **str** | Mandatory if type is DEBIT and the debitor's IBAN belongs to a country outside the EEA | [optional]
**document_id** | **int** | |
**export_at** | **datetime** | If a date is set, this record is marked as exported | [optional]
**export_error** | **str** | | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
**local_instrument** | **str** | CORE: SEPA Core Direct Debit<br/> COR1: SEPA-Basislastschrift COR1 (deprecated use CORE instead)<br/> B2B: SEPA Business to Business Direct Debit |
**mandate_date_of_signature** | **date** | |
**mandate_id** | **str** | |
**reference** | **str** | |
**remittance_information** | **str** | | [optional] [default to 'null']
**requested_at** | **date** | Booking date | [optional]
**sequence_type** | **str** | FRST: Erstlastschrift<br/> RCUR: Folgelastschrift<br/> OOFF: Einmallastschrift<br/> FNAL: Letztmalige Lastschrift |
**updated_at** | **str** | | [optional] [readonly]
**type** | **str** | | [optional] [default to 'DEBIT']
## Example
```python
from easybill_generated_async.models.sepa_payment import SEPAPayment
# TODO update the JSON string below
json = "{}"
# create an instance of SEPAPayment from a JSON string
sepa_payment_instance = SEPAPayment.from_json(json)
# print the JSON string representation of the object
print(SEPAPayment.to_json())
# convert the object into a dict
sepa_payment_dict = sepa_payment_instance.to_dict()
# create an instance of SEPAPayment from a dict
sepa_payment_from_dict = SEPAPayment.from_dict(sepa_payment_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)

View file

@ -0,0 +1,33 @@
# SEPAPayments
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[SEPAPayment]**](SEPAPayment.md) | | [optional]
## Example
```python
from easybill_generated_async.models.sepa_payments import SEPAPayments
# TODO update the JSON string below
json = "{}"
# create an instance of SEPAPayments from a JSON string
sepa_payments_instance = SEPAPayments.from_json(json)
# print the JSON string representation of the object
print(SEPAPayments.to_json())
# convert the object into a dict
sepa_payments_dict = sepa_payments_instance.to_dict()
# create an instance of SEPAPayments from a dict
sepa_payments_from_dict = SEPAPayments.from_dict(sepa_payments_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)

View file

@ -0,0 +1,444 @@
# easybill_generated_async.SepaPaymentApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**sepa_payments_get**](SepaPaymentApi.md#sepa_payments_get) | **GET** /sepa-payments | Fetch SEPA payments list
[**sepa_payments_id_delete**](SepaPaymentApi.md#sepa_payments_id_delete) | **DELETE** /sepa-payments/{id} | Delete SEPA payment
[**sepa_payments_id_get**](SepaPaymentApi.md#sepa_payments_id_get) | **GET** /sepa-payments/{id} | Fetch SEPA payment
[**sepa_payments_id_put**](SepaPaymentApi.md#sepa_payments_id_put) | **PUT** /sepa-payments/{id} | Update SEPA payment
[**sepa_payments_post**](SepaPaymentApi.md#sepa_payments_post) | **POST** /sepa-payments | Create SEPA payment
# **sepa_payments_get**
> SEPAPayments sepa_payments_get(limit=limit, page=page, document_id=document_id)
Fetch SEPA payments list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.sepa_payments import SEPAPayments
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SepaPaymentApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
document_id = 'document_id_example' # str | Filter SEPA payment by document_id. You can add multiple ids separate by comma like id,id,id. (optional)
try:
# Fetch SEPA payments list
api_response = await api_instance.sepa_payments_get(limit=limit, page=page, document_id=document_id)
print("The response of SepaPaymentApi->sepa_payments_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SepaPaymentApi->sepa_payments_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**document_id** | **str**| Filter SEPA payment by document_id. You can add multiple ids separate by comma like id,id,id. | [optional]
### Return type
[**SEPAPayments**](SEPAPayments.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **sepa_payments_id_delete**
> sepa_payments_id_delete(id)
Delete SEPA payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SepaPaymentApi(api_client)
id = 56 # int | ID of SPEA payment
try:
# Delete SEPA payment
await api_instance.sepa_payments_id_delete(id)
except Exception as e:
print("Exception when calling SepaPaymentApi->sepa_payments_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of SPEA payment |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **sepa_payments_id_get**
> SEPAPayment sepa_payments_id_get(id)
Fetch SEPA payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.sepa_payment import SEPAPayment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SepaPaymentApi(api_client)
id = 56 # int | ID of SEPA payment
try:
# Fetch SEPA payment
api_response = await api_instance.sepa_payments_id_get(id)
print("The response of SepaPaymentApi->sepa_payments_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SepaPaymentApi->sepa_payments_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of SEPA payment |
### Return type
[**SEPAPayment**](SEPAPayment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **sepa_payments_id_put**
> SEPAPayment sepa_payments_id_put(id, body)
Update SEPA payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.sepa_payment import SEPAPayment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SepaPaymentApi(api_client)
id = 56 # int | ID of SEPA payment
body = easybill_generated_async.SEPAPayment() # SEPAPayment |
try:
# Update SEPA payment
api_response = await api_instance.sepa_payments_id_put(id, body)
print("The response of SepaPaymentApi->sepa_payments_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SepaPaymentApi->sepa_payments_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of SEPA payment |
**body** | [**SEPAPayment**](SEPAPayment.md)| |
### Return type
[**SEPAPayment**](SEPAPayment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid SEPA payment | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **sepa_payments_post**
> SEPAPayment sepa_payments_post(body)
Create SEPA payment
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.sepa_payment import SEPAPayment
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SepaPaymentApi(api_client)
body = easybill_generated_async.SEPAPayment() # SEPAPayment |
try:
# Create SEPA payment
api_response = await api_instance.sepa_payments_post(body)
print("The response of SepaPaymentApi->sepa_payments_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SepaPaymentApi->sepa_payments_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**SEPAPayment**](SEPAPayment.md)| |
### Return type
[**SEPAPayment**](SEPAPayment.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,35 @@
# SerialNumber
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**serial_number** | **str** | |
**position_id** | **int** | |
**document_id** | **int** | | [optional] [readonly]
**document_position_id** | **int** | | [optional] [readonly]
**used_at** | **str** | | [optional] [readonly]
**created_at** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.serial_number import SerialNumber
# TODO update the JSON string below
json = "{}"
# create an instance of SerialNumber from a JSON string
serial_number_instance = SerialNumber.from_json(json)
# print the JSON string representation of the object
print(SerialNumber.to_json())
# convert the object into a dict
serial_number_dict = serial_number_instance.to_dict()
# create an instance of SerialNumber from a dict
serial_number_from_dict = SerialNumber.from_dict(serial_number_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)

View file

@ -0,0 +1,361 @@
# easybill_generated_async.SerialNumberApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**serial_numbers_get**](SerialNumberApi.md#serial_numbers_get) | **GET** /serial-numbers | Fetch a list of serial numbers for positions
[**serial_numbers_id_delete**](SerialNumberApi.md#serial_numbers_id_delete) | **DELETE** /serial-numbers/{id} | Delete a serial number for a position
[**serial_numbers_id_get**](SerialNumberApi.md#serial_numbers_id_get) | **GET** /serial-numbers/{id} | Fetch a serial number for a position
[**serial_numbers_post**](SerialNumberApi.md#serial_numbers_post) | **POST** /serial-numbers | Create s serial number for a position
# **serial_numbers_get**
> SerialNumbers serial_numbers_get(limit=limit, page=page, position_id=position_id, document_id=document_id, in_use=in_use)
Fetch a list of serial numbers for positions
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.serial_numbers import SerialNumbers
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SerialNumberApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
position_id = 'position_id_example' # str | Filter serial numbers by position id. (optional)
document_id = 'document_id_example' # str | Filter serial numbers by document id. (optional)
in_use = True # bool | Filter serial numbers by usage. (optional)
try:
# Fetch a list of serial numbers for positions
api_response = await api_instance.serial_numbers_get(limit=limit, page=page, position_id=position_id, document_id=document_id, in_use=in_use)
print("The response of SerialNumberApi->serial_numbers_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SerialNumberApi->serial_numbers_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**position_id** | **str**| Filter serial numbers by position id. | [optional]
**document_id** | **str**| Filter serial numbers by document id. | [optional]
**in_use** | **bool**| Filter serial numbers by usage. | [optional]
### Return type
[**SerialNumbers**](SerialNumbers.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **serial_numbers_id_delete**
> serial_numbers_id_delete(id)
Delete a serial number for a position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SerialNumberApi(api_client)
id = 56 # int | ID of the serial number that needs to be deleted
try:
# Delete a serial number for a position
await api_instance.serial_numbers_id_delete(id)
except Exception as e:
print("Exception when calling SerialNumberApi->serial_numbers_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the serial number that needs to be deleted |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**400** | Serial number in use. Operation failed. | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **serial_numbers_id_get**
> SerialNumber serial_numbers_id_get(id)
Fetch a serial number for a position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.serial_number import SerialNumber
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SerialNumberApi(api_client)
id = 56 # int | ID of the serial number that needs to be fetched
try:
# Fetch a serial number for a position
api_response = await api_instance.serial_numbers_id_get(id)
print("The response of SerialNumberApi->serial_numbers_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SerialNumberApi->serial_numbers_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the serial number that needs to be fetched |
### Return type
[**SerialNumber**](SerialNumber.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **serial_numbers_post**
> SerialNumber serial_numbers_post(body=body)
Create s serial number for a position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.serial_number import SerialNumber
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.SerialNumberApi(api_client)
body = easybill_generated_async.SerialNumber() # SerialNumber | (optional)
try:
# Create s serial number for a position
api_response = await api_instance.serial_numbers_post(body=body)
print("The response of SerialNumberApi->serial_numbers_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SerialNumberApi->serial_numbers_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**SerialNumber**](SerialNumber.md)| | [optional]
### Return type
[**SerialNumber**](SerialNumber.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid PositionID | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# SerialNumbers
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[SerialNumber]**](SerialNumber.md) | | [optional]
## Example
```python
from easybill_generated_async.models.serial_numbers import SerialNumbers
# TODO update the JSON string below
json = "{}"
# create an instance of SerialNumbers from a JSON string
serial_numbers_instance = SerialNumbers.from_json(json)
# print the JSON string representation of the object
print(SerialNumbers.to_json())
# convert the object into a dict
serial_numbers_dict = serial_numbers_instance.to_dict()
# create an instance of SerialNumbers from a dict
serial_numbers_from_dict = SerialNumbers.from_dict(serial_numbers_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)

View file

@ -0,0 +1,34 @@
# ServiceDate
This object is only available in document type INVOICE or CREDIT.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**type** | **str** | With DEFAULT no other fields are required and this message will be printed: 'Invoice date coincides with the time of supply'.<br/> For SERVICE or DELIVERY exactly one of the following fields must be set: date, date_from and date_to or text. | [optional]
**var_date** | **date** | | [optional]
**date_from** | **date** | | [optional]
**date_to** | **date** | | [optional]
**text** | **str** | | [optional] [default to 'null']
## Example
```python
from easybill_generated_async.models.service_date import ServiceDate
# TODO update the JSON string below
json = "{}"
# create an instance of ServiceDate from a JSON string
service_date_instance = ServiceDate.from_json(json)
# print the JSON string representation of the object
print(ServiceDate.to_json())
# convert the object into a dict
service_date_dict = service_date_instance.to_dict()
# create an instance of ServiceDate from a dict
service_date_from_dict = ServiceDate.from_dict(service_date_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)

View file

@ -0,0 +1,37 @@
# Stock
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **int** | | [optional] [readonly]
**note** | **str** | | [optional]
**stock_count** | **int** | |
**position_id** | **int** | |
**document_id** | **int** | | [optional] [readonly]
**document_position_id** | **int** | | [optional] [readonly]
**stored_at** | **str** | | [optional]
**created_at** | **str** | | [optional] [readonly]
**updated_at** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.stock import Stock
# TODO update the JSON string below
json = "{}"
# create an instance of Stock from a JSON string
stock_instance = Stock.from_json(json)
# print the JSON string representation of the object
print(Stock.to_json())
# convert the object into a dict
stock_dict = stock_instance.to_dict()
# create an instance of Stock from a dict
stock_from_dict = Stock.from_dict(stock_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)

View file

@ -0,0 +1,274 @@
# easybill_generated_async.StockApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**stocks_get**](StockApi.md#stocks_get) | **GET** /stocks | Fetch a list of stock entries for positions
[**stocks_id_get**](StockApi.md#stocks_id_get) | **GET** /stocks/{id} | Fetch an stock entry for a position
[**stocks_post**](StockApi.md#stocks_post) | **POST** /stocks | Create a stock entry for a position
# **stocks_get**
> Stocks stocks_get(limit=limit, page=page, position_id=position_id, document_id=document_id)
Fetch a list of stock entries for positions
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.stocks import Stocks
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.StockApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
position_id = 'position_id_example' # str | Filter stock entries by position id. (optional)
document_id = 'document_id_example' # str | Filter stock entries by document id. (optional)
try:
# Fetch a list of stock entries for positions
api_response = await api_instance.stocks_get(limit=limit, page=page, position_id=position_id, document_id=document_id)
print("The response of StockApi->stocks_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling StockApi->stocks_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**position_id** | **str**| Filter stock entries by position id. | [optional]
**document_id** | **str**| Filter stock entries by document id. | [optional]
### Return type
[**Stocks**](Stocks.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **stocks_id_get**
> Stock stocks_id_get(id)
Fetch an stock entry for a position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.stock import Stock
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.StockApi(api_client)
id = 56 # int | ID of the stock entry that needs to be fetched
try:
# Fetch an stock entry for a position
api_response = await api_instance.stocks_id_get(id)
print("The response of StockApi->stocks_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling StockApi->stocks_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of the stock entry that needs to be fetched |
### Return type
[**Stock**](Stock.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **stocks_post**
> Stock stocks_post(body)
Create a stock entry for a position
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.stock import Stock
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.StockApi(api_client)
body = easybill_generated_async.Stock() # Stock |
try:
# Create a stock entry for a position
api_response = await api_instance.stocks_post(body)
print("The response of StockApi->stocks_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling StockApi->stocks_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Stock**](Stock.md)| |
### Return type
[**Stock**](Stock.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**400** | Invalid position_id or stock_count | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# Stocks
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Stock]**](Stock.md) | | [optional]
## Example
```python
from easybill_generated_async.models.stocks import Stocks
# TODO update the JSON string below
json = "{}"
# create an instance of Stocks from a JSON string
stocks_instance = Stocks.from_json(json)
# print the JSON string representation of the object
print(Stocks.to_json())
# convert the object into a dict
stocks_dict = stocks_instance.to_dict()
# create an instance of Stocks from a dict
stocks_from_dict = Stocks.from_dict(stocks_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)

View file

@ -0,0 +1,45 @@
# Task
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**category** | **str** | | [optional] [default to null]
**category_custom** | **str** | The name of your custom category. Can only have a value if \"category\" is \"CUSTOM\". | [optional] [default to 'null']
**created_at** | **datetime** | | [optional] [readonly]
**customer_id** | **int** | | [optional]
**description** | **str** | | [optional] [default to 'null']
**document_id** | **int** | | [optional]
**end_at** | **datetime** | The deadline | [optional]
**finish_at** | **datetime** | The time when the task was marked as done | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
**login_id** | **int** | When omitted or null, the currently active login is used | [optional]
**name** | **str** | |
**position_id** | **int** | | [optional]
**priority** | **str** | | [optional] [default to 'NORMAL']
**project_id** | **int** | | [optional]
**start_at** | **datetime** | | [optional]
**status** | **str** | |
**status_percent** | **int** | | [optional]
## Example
```python
from easybill_generated_async.models.task import Task
# TODO update the JSON string below
json = "{}"
# create an instance of Task from a JSON string
task_instance = Task.from_json(json)
# print the JSON string representation of the object
print(Task.to_json())
# convert the object into a dict
task_dict = task_instance.to_dict()
# create an instance of Task from a dict
task_from_dict = Task.from_dict(task_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)

View file

@ -0,0 +1,442 @@
# easybill_generated_async.TaskApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**tasks_get**](TaskApi.md#tasks_get) | **GET** /tasks | Fetch tasks list
[**tasks_id_delete**](TaskApi.md#tasks_id_delete) | **DELETE** /tasks/{id} | Delete task
[**tasks_id_get**](TaskApi.md#tasks_id_get) | **GET** /tasks/{id} | Fetch task
[**tasks_id_put**](TaskApi.md#tasks_id_put) | **PUT** /tasks/{id} | Update task
[**tasks_post**](TaskApi.md#tasks_post) | **POST** /tasks | Create task
# **tasks_get**
> Tasks tasks_get(limit=limit, page=page)
Fetch tasks list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.tasks import Tasks
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TaskApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch tasks list
api_response = await api_instance.tasks_get(limit=limit, page=page)
print("The response of TaskApi->tasks_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TaskApi->tasks_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**Tasks**](Tasks.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **tasks_id_delete**
> tasks_id_delete(id)
Delete task
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TaskApi(api_client)
id = 56 # int | ID of task
try:
# Delete task
await api_instance.tasks_id_delete(id)
except Exception as e:
print("Exception when calling TaskApi->tasks_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of task |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **tasks_id_get**
> Task tasks_id_get(id)
Fetch task
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.task import Task
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TaskApi(api_client)
id = 56 # int | ID of task
try:
# Fetch task
api_response = await api_instance.tasks_id_get(id)
print("The response of TaskApi->tasks_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TaskApi->tasks_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of task |
### Return type
[**Task**](Task.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **tasks_id_put**
> Task tasks_id_put(id, body)
Update task
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.task import Task
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TaskApi(api_client)
id = 56 # int | ID of task
body = easybill_generated_async.Task() # Task |
try:
# Update task
api_response = await api_instance.tasks_id_put(id, body)
print("The response of TaskApi->tasks_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TaskApi->tasks_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of task |
**body** | [**Task**](Task.md)| |
### Return type
[**Task**](Task.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid task | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **tasks_post**
> Task tasks_post(body)
Create task
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.task import Task
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TaskApi(api_client)
body = easybill_generated_async.Task() # Task |
try:
# Create task
api_response = await api_instance.tasks_post(body)
print("The response of TaskApi->tasks_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TaskApi->tasks_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Task**](Task.md)| |
### Return type
[**Task**](Task.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# Tasks
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[Task]**](Task.md) | | [optional]
## Example
```python
from easybill_generated_async.models.tasks import Tasks
# TODO update the JSON string below
json = "{}"
# create an instance of Tasks from a JSON string
tasks_instance = Tasks.from_json(json)
# print the JSON string representation of the object
print(Tasks.to_json())
# convert the object into a dict
tasks_dict = tasks_instance.to_dict()
# create an instance of Tasks from a dict
tasks_from_dict = Tasks.from_dict(tasks_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)

View file

@ -0,0 +1,32 @@
# TextTemplate
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**can_modify** | **bool** | Deprecated, field is always true. | [optional] [readonly]
**id** | **int** | | [optional] [readonly]
**text** | **str** | |
**title** | **str** | |
## Example
```python
from easybill_generated_async.models.text_template import TextTemplate
# TODO update the JSON string below
json = "{}"
# create an instance of TextTemplate from a JSON string
text_template_instance = TextTemplate.from_json(json)
# print the JSON string representation of the object
print(TextTemplate.to_json())
# convert the object into a dict
text_template_dict = text_template_instance.to_dict()
# create an instance of TextTemplate from a dict
text_template_from_dict = TextTemplate.from_dict(text_template_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)

View file

@ -0,0 +1,442 @@
# easybill_generated_async.TextTemplateApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**text_templates_get**](TextTemplateApi.md#text_templates_get) | **GET** /text-templates | Fetch text templates list
[**text_templates_id_delete**](TextTemplateApi.md#text_templates_id_delete) | **DELETE** /text-templates/{id} | Delete text template
[**text_templates_id_get**](TextTemplateApi.md#text_templates_id_get) | **GET** /text-templates/{id} | Fetch text template
[**text_templates_id_put**](TextTemplateApi.md#text_templates_id_put) | **PUT** /text-templates/{id} | Update text template
[**text_templates_post**](TextTemplateApi.md#text_templates_post) | **POST** /text-templates | Create text template
# **text_templates_get**
> TextTemplates text_templates_get(limit=limit, page=page)
Fetch text templates list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.text_templates import TextTemplates
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TextTemplateApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch text templates list
api_response = await api_instance.text_templates_get(limit=limit, page=page)
print("The response of TextTemplateApi->text_templates_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TextTemplateApi->text_templates_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**TextTemplates**](TextTemplates.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **text_templates_id_delete**
> text_templates_id_delete(id)
Delete text template
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TextTemplateApi(api_client)
id = 56 # int | ID of text template
try:
# Delete text template
await api_instance.text_templates_id_delete(id)
except Exception as e:
print("Exception when calling TextTemplateApi->text_templates_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of text template |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **text_templates_id_get**
> TextTemplate text_templates_id_get(id)
Fetch text template
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.text_template import TextTemplate
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TextTemplateApi(api_client)
id = 56 # int | ID of text template
try:
# Fetch text template
api_response = await api_instance.text_templates_id_get(id)
print("The response of TextTemplateApi->text_templates_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TextTemplateApi->text_templates_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of text template |
### Return type
[**TextTemplate**](TextTemplate.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **text_templates_id_put**
> TextTemplate text_templates_id_put(id, body)
Update text template
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.text_template import TextTemplate
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TextTemplateApi(api_client)
id = 56 # int | ID of text template
body = easybill_generated_async.TextTemplate() # TextTemplate |
try:
# Update text template
api_response = await api_instance.text_templates_id_put(id, body)
print("The response of TextTemplateApi->text_templates_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TextTemplateApi->text_templates_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of text template |
**body** | [**TextTemplate**](TextTemplate.md)| |
### Return type
[**TextTemplate**](TextTemplate.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid text template | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **text_templates_post**
> TextTemplate text_templates_post(body)
Create text template
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.text_template import TextTemplate
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TextTemplateApi(api_client)
body = easybill_generated_async.TextTemplate() # TextTemplate |
try:
# Create text template
api_response = await api_instance.text_templates_post(body)
print("The response of TextTemplateApi->text_templates_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TextTemplateApi->text_templates_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TextTemplate**](TextTemplate.md)| |
### Return type
[**TextTemplate**](TextTemplate.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# TextTemplates
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[TextTemplate]**](TextTemplate.md) | | [optional]
## Example
```python
from easybill_generated_async.models.text_templates import TextTemplates
# TODO update the JSON string below
json = "{}"
# create an instance of TextTemplates from a JSON string
text_templates_instance = TextTemplates.from_json(json)
# print the JSON string representation of the object
print(TextTemplates.to_json())
# convert the object into a dict
text_templates_dict = text_templates_instance.to_dict()
# create an instance of TextTemplates from a dict
text_templates_from_dict = TextTemplates.from_dict(text_templates_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)

View file

@ -0,0 +1,41 @@
# TimeTracking
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**cleared_at** | **datetime** | | [optional]
**created_at** | **datetime** | | [optional] [readonly]
**date_from_at** | **datetime** | | [optional]
**date_thru_at** | **datetime** | | [optional]
**description** | **str** | |
**hourly_rate** | **float** | Hourly rate in cents (e.g. \"150\" = 1.50€) | [optional] [default to 0.0]
**id** | **int** | | [optional] [readonly]
**note** | **str** | | [optional] [default to 'null']
**number** | **str** | Can be chosen freely | [optional]
**position_id** | **int** | | [optional]
**project_id** | **int** | | [optional]
**login_id** | **int** | If omitted or null, the currently active login is used. | [optional]
**timer_value** | **int** | Tracked time in minutes | [optional]
## Example
```python
from easybill_generated_async.models.time_tracking import TimeTracking
# TODO update the JSON string below
json = "{}"
# create an instance of TimeTracking from a JSON string
time_tracking_instance = TimeTracking.from_json(json)
# print the JSON string representation of the object
print(TimeTracking.to_json())
# convert the object into a dict
time_tracking_dict = time_tracking_instance.to_dict()
# create an instance of TimeTracking from a dict
time_tracking_from_dict = TimeTracking.from_dict(time_tracking_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)

View file

@ -0,0 +1,450 @@
# easybill_generated_async.TimeTrackingApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**time_trackings_get**](TimeTrackingApi.md#time_trackings_get) | **GET** /time-trackings | Fetch time trackings list
[**time_trackings_id_delete**](TimeTrackingApi.md#time_trackings_id_delete) | **DELETE** /time-trackings/{id} | Delete time tracking
[**time_trackings_id_get**](TimeTrackingApi.md#time_trackings_id_get) | **GET** /time-trackings/{id} | Fetch time tracking
[**time_trackings_id_put**](TimeTrackingApi.md#time_trackings_id_put) | **PUT** /time-trackings/{id} | Update time tracking
[**time_trackings_post**](TimeTrackingApi.md#time_trackings_post) | **POST** /time-trackings | Create time tracking
# **time_trackings_get**
> TimeTrackings time_trackings_get(limit=limit, page=page, login_id=login_id, project_id=project_id, date_from_at=date_from_at, date_thru_at=date_thru_at)
Fetch time trackings list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.time_trackings import TimeTrackings
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TimeTrackingApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
login_id = 'login_id_example' # str | Filter time-tracking by login_id. You can add multiple ids separate by comma like id,id,id. (optional)
project_id = 'project_id_example' # str | Filter time-tracking by project_id. You can add multiple ids separate by comma like id,id,id. (optional)
date_from_at = 'date_from_at_example' # str | Filter time-tracking by date_from_at. You can filter one date with date_from_at=2014-12-10 or between like 2015-01-01,2015-12-31. You can also specify a specific time with date_from_at=2014-12-10 12:30:00 or between like 2015-01-01 12:30:00,2015-01-01 13:00:00. (optional)
date_thru_at = 'date_thru_at_example' # str | Filter time-tracking by date_thru_at. You can filter one date with date_thru_at=2014-12-10 or between like 2015-01-01,2015-12-31. You can also specify a specific time with date_thru_at=2014-12-10 12:30:00 or between like 2015-01-01 12:30:00,2015-01-01 13:00:00. (optional)
try:
# Fetch time trackings list
api_response = await api_instance.time_trackings_get(limit=limit, page=page, login_id=login_id, project_id=project_id, date_from_at=date_from_at, date_thru_at=date_thru_at)
print("The response of TimeTrackingApi->time_trackings_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TimeTrackingApi->time_trackings_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
**login_id** | **str**| Filter time-tracking by login_id. You can add multiple ids separate by comma like id,id,id. | [optional]
**project_id** | **str**| Filter time-tracking by project_id. You can add multiple ids separate by comma like id,id,id. | [optional]
**date_from_at** | **str**| Filter time-tracking by date_from_at. You can filter one date with date_from_at=2014-12-10 or between like 2015-01-01,2015-12-31. You can also specify a specific time with date_from_at=2014-12-10 12:30:00 or between like 2015-01-01 12:30:00,2015-01-01 13:00:00. | [optional]
**date_thru_at** | **str**| Filter time-tracking by date_thru_at. You can filter one date with date_thru_at=2014-12-10 or between like 2015-01-01,2015-12-31. You can also specify a specific time with date_thru_at=2014-12-10 12:30:00 or between like 2015-01-01 12:30:00,2015-01-01 13:00:00. | [optional]
### Return type
[**TimeTrackings**](TimeTrackings.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **time_trackings_id_delete**
> time_trackings_id_delete(id)
Delete time tracking
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TimeTrackingApi(api_client)
id = 56 # int | ID of time tracking
try:
# Delete time tracking
await api_instance.time_trackings_id_delete(id)
except Exception as e:
print("Exception when calling TimeTrackingApi->time_trackings_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of time tracking |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **time_trackings_id_get**
> TimeTracking time_trackings_id_get(id)
Fetch time tracking
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.time_tracking import TimeTracking
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TimeTrackingApi(api_client)
id = 56 # int | ID of time tracking
try:
# Fetch time tracking
api_response = await api_instance.time_trackings_id_get(id)
print("The response of TimeTrackingApi->time_trackings_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TimeTrackingApi->time_trackings_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of time tracking |
### Return type
[**TimeTracking**](TimeTracking.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **time_trackings_id_put**
> TimeTracking time_trackings_id_put(id, body)
Update time tracking
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.time_tracking import TimeTracking
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TimeTrackingApi(api_client)
id = 56 # int | ID of time tracking
body = easybill_generated_async.TimeTracking() # TimeTracking |
try:
# Update time tracking
api_response = await api_instance.time_trackings_id_put(id, body)
print("The response of TimeTrackingApi->time_trackings_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TimeTrackingApi->time_trackings_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of time tracking |
**body** | [**TimeTracking**](TimeTracking.md)| |
### Return type
[**TimeTracking**](TimeTracking.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**400** | Invalid time tracking | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **time_trackings_post**
> TimeTracking time_trackings_post(body)
Create time tracking
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.time_tracking import TimeTracking
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.TimeTrackingApi(api_client)
body = easybill_generated_async.TimeTracking() # TimeTracking |
try:
# Create time tracking
api_response = await api_instance.time_trackings_post(body)
print("The response of TimeTrackingApi->time_trackings_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TimeTrackingApi->time_trackings_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**TimeTracking**](TimeTracking.md)| |
### Return type
[**TimeTracking**](TimeTracking.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View file

@ -0,0 +1,33 @@
# TimeTrackings
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[TimeTracking]**](TimeTracking.md) | | [optional]
## Example
```python
from easybill_generated_async.models.time_trackings import TimeTrackings
# TODO update the JSON string below
json = "{}"
# create an instance of TimeTrackings from a JSON string
time_trackings_instance = TimeTrackings.from_json(json)
# print the JSON string representation of the object
print(TimeTrackings.to_json())
# convert the object into a dict
time_trackings_dict = time_trackings_instance.to_dict()
# create an instance of TimeTrackings from a dict
time_trackings_from_dict = TimeTrackings.from_dict(time_trackings_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)

View file

@ -0,0 +1,36 @@
# WebHook
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**content_type** | **str** | |
**description** | **str** | |
**events** | **List[str]** | |
**id** | **int** | | [optional] [readonly]
**is_active** | **bool** | | [optional] [default to False]
**last_response** | [**WebHookLastResponse**](WebHookLastResponse.md) | | [optional]
**secret** | **str** | |
**url** | **str** | |
## Example
```python
from easybill_generated_async.models.web_hook import WebHook
# TODO update the JSON string below
json = "{}"
# create an instance of WebHook from a JSON string
web_hook_instance = WebHook.from_json(json)
# print the JSON string representation of the object
print(WebHook.to_json())
# convert the object into a dict
web_hook_dict = web_hook_instance.to_dict()
# create an instance of WebHook from a dict
web_hook_from_dict = WebHook.from_dict(web_hook_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)

View file

@ -0,0 +1,31 @@
# WebHookLastResponse
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**var_date** | **datetime** | | [optional] [readonly]
**code** | **int** | | [optional] [readonly]
**response** | **str** | | [optional] [readonly]
## Example
```python
from easybill_generated_async.models.web_hook_last_response import WebHookLastResponse
# TODO update the JSON string below
json = "{}"
# create an instance of WebHookLastResponse from a JSON string
web_hook_last_response_instance = WebHookLastResponse.from_json(json)
# print the JSON string representation of the object
print(WebHookLastResponse.to_json())
# convert the object into a dict
web_hook_last_response_dict = web_hook_last_response_instance.to_dict()
# create an instance of WebHookLastResponse from a dict
web_hook_last_response_from_dict = WebHookLastResponse.from_dict(web_hook_last_response_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)

View file

@ -0,0 +1,33 @@
# WebHooks
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**page** | **int** | The current page |
**pages** | **int** | Max possible pages |
**limit** | **int** | Items limitation. Max 1000 |
**total** | **int** | Total Items |
**items** | [**List[WebHook]**](WebHook.md) | | [optional]
## Example
```python
from easybill_generated_async.models.web_hooks import WebHooks
# TODO update the JSON string below
json = "{}"
# create an instance of WebHooks from a JSON string
web_hooks_instance = WebHooks.from_json(json)
# print the JSON string representation of the object
print(WebHooks.to_json())
# convert the object into a dict
web_hooks_dict = web_hooks_instance.to_dict()
# create an instance of WebHooks from a dict
web_hooks_from_dict = WebHooks.from_dict(web_hooks_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)

View file

@ -0,0 +1,442 @@
# easybill_generated_async.WebhookApi
All URIs are relative to *https://api.easybill.de/rest/v1*
Method | HTTP request | Description
------------- | ------------- | -------------
[**webhooks_get**](WebhookApi.md#webhooks_get) | **GET** /webhooks | Fetch WebHooks list
[**webhooks_id_delete**](WebhookApi.md#webhooks_id_delete) | **DELETE** /webhooks/{id} | Delete WebHook
[**webhooks_id_get**](WebhookApi.md#webhooks_id_get) | **GET** /webhooks/{id} | Fetch WebHook
[**webhooks_id_put**](WebhookApi.md#webhooks_id_put) | **PUT** /webhooks/{id} | Update WebHook
[**webhooks_post**](WebhookApi.md#webhooks_post) | **POST** /webhooks | Create WebHook
# **webhooks_get**
> WebHooks webhooks_get(limit=limit, page=page)
Fetch WebHooks list
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.web_hooks import WebHooks
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.WebhookApi(api_client)
limit = 56 # int | Limited the result. Default is 100. Maximum can be 1000. (optional)
page = 56 # int | Set current Page. Default is 1. (optional)
try:
# Fetch WebHooks list
api_response = await api_instance.webhooks_get(limit=limit, page=page)
print("The response of WebhookApi->webhooks_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling WebhookApi->webhooks_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**limit** | **int**| Limited the result. Default is 100. Maximum can be 1000. | [optional]
**page** | **int**| Set current Page. Default is 1. | [optional]
### Return type
[**WebHooks**](WebHooks.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **webhooks_id_delete**
> webhooks_id_delete(id)
Delete WebHook
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.WebhookApi(api_client)
id = 56 # int | ID of WebHook
try:
# Delete WebHook
await api_instance.webhooks_id_delete(id)
except Exception as e:
print("Exception when calling WebhookApi->webhooks_id_delete: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of WebHook |
### Return type
void (empty response body)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**204** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **webhooks_id_get**
> WebHook webhooks_id_get(id)
Fetch WebHook
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.web_hook import WebHook
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.WebhookApi(api_client)
id = 56 # int | ID of WebHook
try:
# Fetch WebHook
api_response = await api_instance.webhooks_id_get(id)
print("The response of WebhookApi->webhooks_id_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling WebhookApi->webhooks_id_get: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of WebHook |
### Return type
[**WebHook**](WebHook.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **webhooks_id_put**
> WebHook webhooks_id_put(id, body)
Update WebHook
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.web_hook import WebHook
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.WebhookApi(api_client)
id = 56 # int | ID of WebHook
body = easybill_generated_async.WebHook() # WebHook |
try:
# Update WebHook
api_response = await api_instance.webhooks_id_put(id, body)
print("The response of WebhookApi->webhooks_id_put:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling WebhookApi->webhooks_id_put: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**id** | **int**| ID of WebHook |
**body** | [**WebHook**](WebHook.md)| |
### Return type
[**WebHook**](WebHook.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful operation | - |
**404** | Not found | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **webhooks_post**
> WebHook webhooks_post(body)
Create WebHook
### Example
* Basic Authentication (basicAuth):
* Api Key Authentication (Bearer):
```python
import easybill_generated_async
from easybill_generated_async.models.web_hook import WebHook
from easybill_generated_async.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.easybill.de/rest/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = easybill_generated_async.Configuration(
host = "https://api.easybill.de/rest/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: basicAuth
configuration = easybill_generated_async.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Configure API key authorization: Bearer
configuration.api_key['Bearer'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['Bearer'] = 'Bearer'
# Enter a context with an instance of the API client
async with easybill_generated_async.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = easybill_generated_async.WebhookApi(api_client)
body = easybill_generated_async.WebHook() # WebHook |
try:
# Create WebHook
api_response = await api_instance.webhooks_post(body)
print("The response of WebhookApi->webhooks_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling WebhookApi->webhooks_post: %s\n" % e)
```
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**WebHook**](WebHook.md)| |
### Return type
[**WebHook**](WebHook.md)
### Authorization
[basicAuth](../README.md#basicAuth), [Bearer](../README.md#Bearer)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
**201** | Successful operation | - |
**429** | Too Many Requests | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)