Kategorien
Entwicklung GO Lang Programmierung REST API Schnittstellen

Erweiterung unsere Placetel Library

Wir haben einige neue Funktionen zu unserer Library hinzugefügt.

Vor einiger Zeit haben wir mit unserer goplacetel Library gestartet. Damals bestand diese aus einer Funktion, um SMS zu versenden. Die Funktion sieht wie folgt aus:

// Define body
body := &goplacetel.SendSmsBody{"0123456789", "Test message!"}

// Send sms
response, err := goplacetel.SendSms(body, "token")
if err != nil {
    fmt.Println(err)
} else {
    fmt.Println(response)
}

Für ein kleines Internes Projekt benötigten wir nun ein paar der Kontaktfunktionen. Deshalb haben wir uns die Endpunkte der API etwas genauer angesehen. Wir haben direkt die komplettte Funktionalität des /contacts/ Endpunkt abgedeckt.

Nun können Sie also neue Kontakte anlegen, auslesen, updaten oder auch entfernen. Die komplette Beschreibung finden Sie in unserer ReadMe Datei.

Kontakt auslesen

Hier finden Sie nun ein Beispiel, wie sie ganz einfach alle Kunden auslesen können, dazu benötigen Sie Ihren einen Placetel Token.

// Get all contacts
contacts, err := goplacetel.Contacts("token")
if err != nil {
    fmt.Println(err)
} else {
    fmt.Println(contacts)
}

Kontakt anlegen

Wenn Sie nun einen neuen Kontakt anlegen wollen, dann können Sie dies wie folgt machen:

// Define body
body := &goplacetel.ContactBody{
    0,
    "first_name",
    "last_name",
    "email",
    "email_work",
    "company",
    "address",
    "address_work",
    "phone_work",
    "mobile_work",
    "phone",
    "mobile",
    "fax",
    "fax_work",
    "facebook_url",
    "linkedin_url",
    "xing_url",
    "twitter_account",
    false,
}

// Add a new contact
contact, err := goplacetel.AddContact(body, "token")
if err != nil {
    fmt.Println(err)
} else {
    fmt.Println(contact)
}

Die gesamte Dokumentation, mit allen Inhalten, finden Sie hier. Wenn Sie weitere Fragen haben, oder Hilfe. brauchen, dann melden Sie sich gerne bei uns unter info@jj-ideenschmiede.de oder telefonisch unter 04152 8903730.

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.