Wir haben vor einigen Monaten schon einmal über unsere Library berichtet. Diese haben wir über die vergangenen Monate weiterentwickelt.
Es sind nun folgende Funktionen dank dieses Update verfügbar: Rechnung via Email versenden, Rechnung als versendet markiert, Rechnung herunterladen, Kontakte auslesen, einen neuen Kontakt 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.