summaryrefslogtreecommitdiffstats
path: root/internal/models/npd.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/models/npd.go')
-rw-r--r--internal/models/npd.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/internal/models/npd.go b/internal/models/npd.go
new file mode 100644
index 0000000..a1da05e
--- /dev/null
+++ b/internal/models/npd.go
@@ -0,0 +1,42 @@
+package models
+
+type NPDParams struct {
+ ID string `json:"id,omitempty"`
+ FirstName string `json:"firstname,omitempty"`
+ LastName string `json:"lastname,omitempty"`
+ MiddleName string `json:"middlename,omitempty"`
+ DOB string `json:"dob,omitempty"`
+ SSN string `json:"ssn,omitempty"`
+ Phone1 string `json:"phone1,omitempty"`
+ Address string `json:"address,omitempty"`
+ City string `json:"city,omitempty"`
+ State string `json:"st,omitempty"`
+ Zip string `json:"zip,omitempty"`
+ CountyName string `json:"county_name,omitempty"`
+ NameSuffix string `json:"name_suff,omitempty"`
+ AKA1FullName string `json:"aka1fullname,omitempty"`
+ AKA2FullName string `json:"aka2fullname,omitempty"`
+ AKA3FullName string `json:"aka3fullname,omitempty"`
+ Alt1DOB string `json:"alt1dob,omitempty"`
+ Alt2DOB string `json:"alt2dob,omitempty"`
+ Alt3DOB string `json:"alt3dob,omitempty"`
+ StartDate string `json:"startdat,omitempty"`
+ MaxHits int `json:"max_hits,omitempty"`
+ SortBy string `json:"sort_by,omitempty"`
+}
+
+type NPDResponse struct {
+ MaxHits int `json:"max_hits"`
+ Results struct {
+ ElapsedTimeMicros int `json:"elapsed_time_micros"`
+ Errors []string `json:"errors"`
+ Hits []map[string]any `json:"hits"`
+ NumHits int `json:"num_hits"`
+ } `json:"results"`
+ Credits struct {
+ Remaining int `json:"remaining"`
+ Unlimited bool `json:"unlimited"`
+ } `json:"credits"`
+ Message string `json:"message,omitempty"`
+ Error string `json:"error,omitempty"`
+}