Kategorien
Entwicklung GO Lang Programmierung REST API

Update unserer sevDesk Library

Wir haben vor einigen Monaten schon einmal über unsere Library berichtet. Diese haben wir über die vergangenen Monate weiterentwickelt.

Es sind nun folgende Funktionen verfügbar: Rechnung via Email versenden, Rechnung als versendet markiert, Rechnung herunterladen, Kontakte auslesen, einen neuen Kontak erstellen und diesem Informationen wie Adresse, Email, Telefonnummer & Website hinzufügen.

Rechnung via Email versenden

Wenn Sie eine Rechnung via Email versenden möchten, dann können Sie dies wie folgt machen.

// Send email
email, err := sevdesk.SendInvoiceEmail(sevdesk.InvoiceEmail{invoice.Objects.ID, "email", "subject", "text", "cc", "bcc", "token"})
if err != nil {
    fmt.Println(err)
}

Eine Rechnung herunterladen

Um eine Rechnung herunterzuladen muss diese erst als versandt markiert werden. Dies können Sie mir Hilfe folgender Funktion realisieren.

sendInvoice, err := sevdesk.SendInvoicePDF(sevdesk.SendInvoice{invoice.Objects.ID, "VPDF", "false", "token"})
if err != nil {
fmt.Println(err)
}

Wenn die Rechnung markiert wurde, dann kann diese über folgende Funktion heruntergeladen werden.

download, err := sevdesk.DownloadInvoicePDF(sevdesk.DownloadInvoice{invoice.Objects.ID, "true", "true", "token"})
if err != nil {
    fmt.Println(err)
}

Alle Kontakte auslesen

Wenn Sie eine Liste Ihrer Kontakte erhalten möchten, dann können Sie folgende Funktion dafür nutzen.

contacts, err := sevdesk.Contacts("token")
if err != nil {
	fmt.Println("Error: ", err)
}

Einen Kontakt erstellen

Wenn ein neuer Kontakt erstellt werden soll, dann muss erst der Kontakt erstellt werden und dann müssen die einzelnen Attribute wie Adresse, Email und Telefonnummer separat zugewiesen werden.

contact, err := sevdesk.NewContact(sevdesk.Contact{"Name", "Name2", "Surname", "Familyname", "Vat number", "Tax number", "Bank account", "Bank number", "CategoryID", "token"})
if err != nil {
	fmt.Println("Error: ", err)
}

Nun können einige Attribute hinzugefügt werden. Am besten fangen Sie mit der Adresse an.

address, err := sevdesk.NewAddress(sevdesk.Address{"Street", "Zip", "City", "ContactID", "Token"})
if err != nil {
	fmt.Println("Error: ", err)
}

Dann können Sie noch die Email Adresse hinzufügen.

email, err := sevdesk.NewEmail(sevdesk.Communication{"Key", "Value", "ContactID", "Token"})
if err != nil {
    fmt.Println("Error: ", err)
}

Zu jedem Kontakt können noch weitere Attribute hinzugefügt werden. Diese sind in der Readme.md in unserem Repository auf Github zu finden. Hier der direkte Link.

Von Jonas Kwiedor

Full- Stack Developer aus Hamburg. Liebt es sich mit Schnittstellen & Automationen auseinander zu setzen und sich mit der Programmiersprache GO Lang zu beschäftigen.