Skip to content

Latest commit

 

History

History
104 lines (78 loc) · 2.33 KB

File metadata and controls

104 lines (78 loc) · 2.33 KB

authsignal-management-go

This Go SDK is a wrapper for Authsignal's Management API and is used by Authsignal's Terraform provider.

Installation

go get github.com/authsignal/authsignal-management-go/v6

Example Usage

package main

import (
	"fmt"

	"github.com/authsignal/authsignal-management-go/v6"
)

const authsignalSecret = "<management api secret retrieved from the admin portal>"
// The URI below will depend on which region your tenant is located in.
const authsignalURI = "https://api.authsignal.com/v1/management"
const authsignalTenantId = "aaaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"

func main() {
	actionCode := "helloworld"
	var actionConfiguration authsignal.ActionConfiguration
	actionConfiguration.ActionCode = authsignal.SetValue(actionCode)

	var client authsignal.Client = authsignal.NewClient(authsignalURI, authsignalTenantId, authsignalSecret)
	var actionConfigurationResponse, err = client.GetActionConfiguration(actionCode)
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Printf("%+v", actionConfigurationResponse)
}

Available methods

SetValue()
SetNull()

GetActionConfiguration()
CreateActionConfiguration()
UpdateActionConfiguration()
DeleteActionConfiguration()
UpdateActionFlow()

GetRule()
ListRules()
CreateRule()
UpdateRule()
DeleteRule()

GetValueList()
CreateValueList()
UpdateValueList()
DeleteValueList()

GetTheme()
UpdateTheme()

GetCustomDataPoint()
CreateCustomDataPoint()
UpdateCustomDataPoint()
DeleteCustomDataPoint()

GetMessageOverrides()
UpdateMessageOverrides()
GetMessageOverridesCatalog()

GetTenant()
UpdateTenant()

CreateSmsAuthenticatorConfiguration()
GetSmsAuthenticatorConfiguration()
UpdateSmsAuthenticatorConfiguration()
DeleteSmsAuthenticatorConfiguration()

CreateEmailOtpAuthenticatorConfiguration()
GetEmailOtpAuthenticatorConfiguration()
UpdateEmailOtpAuthenticatorConfiguration()
DeleteEmailOtpAuthenticatorConfiguration()

CreatePasskeyAuthenticatorConfiguration()
GetPasskeyAuthenticatorConfiguration()
UpdatePasskeyAuthenticatorConfiguration()
DeletePasskeyAuthenticatorConfiguration()

CreatePushAuthenticatorConfiguration()
GetPushAuthenticatorConfiguration()
UpdatePushAuthenticatorConfiguration()
DeletePushAuthenticatorConfiguration()

Documentation

Check out our official documentation to get up and running quickly.