Skip to content

Commit cc96214

Browse files
authored
Add Updated Title Roles to Autocomplete (#44)
* Add support for updated_title_roles * add test * updates
1 parent 31fedac commit cc96214

File tree

5 files changed

+24
-2
lines changed

5 files changed

+24
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
125125

126126
- Add Headline to Person Schema
127127
- Update Readme
128+
129+
## [3.4.0] - 2024-11-28
130+
131+
- Add Support for Class and Updated Title Roles in Autocomplete

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<img src="https://img.shields.io/badge/repo%20status-Active-limegreen" alt="Repo Status">
1010
</a>&nbsp;
1111
<a href="https://pkg.go.dev/github.com/peopledatalabs/peopledatalabs-go">
12-
<img src="https://img.shields.io/github/go-mod/go-version/peopledatalabs/peopledatalabs-go" alt="Go 3.3.0" />
12+
<img src="https://img.shields.io/github/go-mod/go-version/peopledatalabs/peopledatalabs-go" alt="Go 3.4.0" />
1313
</a>&nbsp;
1414
<a href="https://github.com/peopledatalabs/peopledatalabs-go/actions/workflows/test.yaml">
1515
<img src="https://github.com/peopledatalabs/peopledatalabs-go/actions/workflows/test.yaml/badge.svg" alt="Tests Status" />

api/autocomplete_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,20 @@ func TestAutocomplete(t *testing.T) {
2727
assert.Equal(t, resp.Status, http.StatusOK)
2828
assert.Equal(t, resp.Data[0].Name, "stanford university")
2929
}
30+
31+
func TestAutocompleteClass(t *testing.T) {
32+
// setup
33+
auto := Autocomplete{Client: NewClient(os.Getenv("PDL_API_KEY"), "1.0.0")}
34+
35+
// test
36+
params := model.AutocompleteParams{
37+
BaseParams: model.BaseParams{Pretty: true, Size: 10, UpdatedTitleRoles: true},
38+
AutocompleteBaseParams: model.AutocompleteBaseParams{Field: "class", Text: "sale"},
39+
}
40+
resp, err := auto.Autocomplete(context.Background(), params)
41+
42+
// assertions
43+
assert.NoError(t, err)
44+
assert.Equal(t, resp.Status, http.StatusOK)
45+
assert.Equal(t, resp.Data[0].Name, "sales_and_marketing")
46+
}

model/autocomplete.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ type AutocompleteResult struct {
3737
type AutocompleteType string
3838

3939
const (
40+
AutocompleteTypeClass AutocompleteType = "class" // Job title classes
4041
AutocompleteTypeCompany AutocompleteType = "company" // Company names
4142
AutocompleteTypeCountry AutocompleteType = "country" // Country names
4243
AutocompleteTypeIndustry AutocompleteType = "industry" // Industries

pld.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"github.com/peopledatalabs/peopledatalabs-go/v3/api"
55
)
66

7-
const Version = "3.3.0"
7+
const Version = "3.4.0"
88

99
type pld struct {
1010
Person api.Person

0 commit comments

Comments
 (0)