Skip to content

Commit

Permalink
Update the us-enrichment-api to include geo-reference functionality.
Browse files Browse the repository at this point in the history
  • Loading branch information
spencerSmarty committed Feb 29, 2024
1 parent 3e7ffc1 commit fae446f
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 9 deletions.
4 changes: 0 additions & 4 deletions examples/us-enrichment-api/geo-reference/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,9 @@ func main() {

lookup := us_enrichment.Lookup{
SmartyKey: smartyKey,
Include: "", // optional: only include these attributes in the returned data
Exclude: "", // optional: exclude attributes from the returned data
ETag: "", // optional: check if the record has been updated
}

//For Financial
//err, results := client.SendPropertyFinancial(&lookup)
err, results := client.SendPropertyGeoReference(&lookup)

if err != nil {
Expand Down
56 changes: 56 additions & 0 deletions examples/us-enrichment-api/propertyFinancial/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package main

import (
"fmt"
"log"
"net/http"
"os"

us_enrichment "github.com/smartystreets/smartystreets-go-sdk/us-enrichment-api"
"github.com/smartystreets/smartystreets-go-sdk/wireup"
)

func main() {
log.SetFlags(log.Ltime | log.Llongfile)

client := wireup.BuildUSEnrichmentAPIClient(
//wireup.WebsiteKeyCredential(os.Getenv("SMARTY_AUTH_WEB"), os.Getenv("SMARTY_AUTH_REFERER")),
wireup.SecretKeyCredential(os.Getenv("SMARTY_AUTH_ID"), os.Getenv("SMARTY_AUTH_TOKEN")),
// The appropriate license values to be used for your subscriptions
// can be found on the Subscriptions page the account dashboard.
// https://www.smarty.com/docs/cloud/licensing
wireup.WithLicenses("us-property-data-principal-cloud"),
wireup.CustomBaseURL("https://us-enrichment.api.rivendell.smartyops.net"),
// wireup.DebugHTTPOutput(), // uncomment this line to see detailed HTTP request/response information.
)

// Documentation for input fields can be found at:
// https://www.smarty.com/docs/cloud/us-address-enrichment-api#http-request-input-fields

smartyKey := "1682393594"

lookup := us_enrichment.Lookup{
SmartyKey: smartyKey,
Include: "group_structural,sale_date", // optional: only include these attributes in the returned data
Exclude: "", // optional: exclude attributes from the returned data
ETag: "", // optional: check if the record has been updated
}

err, results := client.SendPropertyFinancial(&lookup)

if err != nil {
// If ETag was supplied in the lookup, this status will be returned if the ETag value for the record is current
if client.IsHTTPErrorCode(err, http.StatusNotModified) {
log.Printf("Record has not been modified since the last request")
return
}
log.Fatal("Error sending lookup:", err)
}

fmt.Printf("Results for input: (%s, %s)\n", smartyKey, "principal")
for s, response := range results {
fmt.Printf("#%d: %+v\n", s, response)
}

log.Println("OK")
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,11 @@ func main() {

lookup := us_enrichment.Lookup{
SmartyKey: smartyKey,
Include: "", // optional: only include these attributes in the returned data
Exclude: "", // optional: exclude attributes from the returned data
ETag: "", // optional: check if the record has been updated
Include: "group_structural,sale_date", // optional: only include these attributes in the returned data
Exclude: "", // optional: exclude attributes from the returned data
ETag: "", // optional: check if the record has been updated
}

//For Financial
//err, results := client.SendPropertyFinancial(&lookup)
err, results := client.SendPropertyPrincipal(&lookup)

if err != nil {
Expand Down

0 comments on commit fae446f

Please sign in to comment.