mirror of
				https://github.com/Eledio/superfaktura-client.git
				synced 2025-10-31 16:11:20 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import dataclasses
 | |
| from pprint import pprint
 | |
| 
 | |
| from superfaktura.api import SuperFakturaAPI
 | |
| 
 | |
| 
 | |
| @dataclasses.dataclass
 | |
| class ClientContactModel:
 | |
|     name: str
 | |
|     address: str = None
 | |
|     bank_account: str = None
 | |
|     bank_code: str = None
 | |
|     city: str = None
 | |
|     comment: str = None
 | |
|     country: str = None
 | |
|     country_id: int = None
 | |
|     currency: str = None
 | |
|     default_variable: str = None
 | |
|     delivery_address: str = None
 | |
|     delivery_city: str = None
 | |
|     delivery_country: str = None
 | |
|     delivery_country_id: int = None
 | |
|     delivery_name: str = None
 | |
|     delivery_phone: str = None
 | |
|     delivery_zip: str = None
 | |
|     dic: str = None
 | |
|     discount: float = None
 | |
|     due_date: int = None
 | |
|     email: str = None
 | |
|     fax: str = None
 | |
|     iban: str = None
 | |
|     ic_dph: str = None
 | |
|     ico: str = None
 | |
|     match_address: int = None
 | |
|     phone: str = None
 | |
|     swift: str = None
 | |
|     tags: str = None
 | |
|     uuid: str = None
 | |
|     zip: str = None
 | |
|     update: bool = None
 | |
| 
 | |
| 
 | |
| class ClientContact(SuperFakturaAPI):
 | |
|     def __init__(self):
 | |
|         super().__init__()
 | |
| 
 | |
|     def add_contact(self, contact: ClientContactModel):
 | |
|         url = "clients/create"
 | |
|         return self.post(endpoint=url, data=dataclasses.asdict(contact))
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     client = ClientContact()
 | |
|     resp = client.add_contact(ClientContactModel(name="John Doe"))
 | |
|     pprint(resp)
 |