Skip to content

kovmir/addyapi

Repository files navigation

addyapi

Addy RESTful API client library.

Go Reference

INSTALL

Enter your project folder, and issue go get:

go get github.com/kovmir/addyapi

USAGE

Go to your account settings to issue a new token, and then:

package main

import (
	"fmt"

	"github.com/kovmir/addyapi"
)

func main() {
	c := addyapi.NewClient("YOUR_TOKEN")

	// Get token name.
	details, err := c.TokenGetAPIDetails()
	if err != nil {
		panic(err)
	}
	fmt.Printf("Token name: %s\n", details.Name)

	// Get first 5 active aliases.
	aliases, err := c.AliasesGet(&addyapi.AliasesGetArgs{
		Filter:   map[string]string{"active": "true"},
		PageSize: 5,
	})
	if err != nil {
		panic(err)
	}
	for i, v := range aliases.Data {
		fmt.Printf("%d. %s\n", i, v.Email)
	}

	// Create a new UUID alias.
	alias, err := c.AliasNew(&addyapi.AliasNewArgs{
		Desc:   "addy client test",
		Domain: "mailer.me",
		Format: addyapi.AliasFmtUUID,
	})
	if err != nil {
		panic(err)
	}
	fmt.Printf("alias %s created successfully\n", alias.Data.ID)
}

DOCUMENTATION

The entire codebase resides within client.go, the rest of the files define methods and JSONs from Addy API reference. Each method is more or less self-descriptive and has a URL pointing to the upstream reference.