Skip to content

Commit d93c9fc

Browse files
committed
Added nbr attribute on the response
1 parent 20b516b commit d93c9fc

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

response.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ type Response struct {
1616
Bidid *string `json:"bidid,omitempty"` // Optional response tracking ID for bidders
1717
Cur *string `json:"cur,omitempty"` // Bid currency
1818
Customdata *string `json:"customdata,omitempty"` // Encoded user features
19+
Nbr *int `json:"nbr,omitempty"` // Reason for not bidding, where 0 = unknown error, 1 = technical error, 2 = invalid request, 3 = known web spider, 4 = suspected Non-Human Traffic, 5 = cloud, data center, or proxy IP, 6 = unsupported device, 7 = blocked publisher or site, 8 = unmatched user
1920
Ext Extensions `json:"ext,omitempty"` // Custom specifications in Json
2021
}
2122

response_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ package openrtb
22

33
import (
44
"bytes"
5+
"encoding/json"
6+
57
. "github.com/onsi/ginkgo"
68
. "github.com/onsi/gomega"
79
)
810

911
var _ = Describe("Response", func() {
1012
var subject *Response
13+
var iptr = func(i int) *int { return &i }
1114
var sptr = func(s string) *string { return &s }
1215
var fptr = func(f float32) *float32 { return &f }
1316

@@ -32,6 +35,17 @@ var _ = Describe("Response", func() {
3235
Expect(ok).To(BeTrue())
3336
})
3437

38+
It("should generate responses", func() {
39+
nobid := Response{
40+
Id: sptr("32a69c6ba388f110487f9d1e63f77b22d86e916b"),
41+
Nbr: iptr(0),
42+
Seatbid: []Seatbid{},
43+
}
44+
bin, err := json.Marshal(nobid)
45+
Expect(err).NotTo(HaveOccurred())
46+
Expect(string(bin)).To(Equal(`{"id":"32a69c6ba388f110487f9d1e63f77b22d86e916b","seatbid":[],"nbr":0}`))
47+
})
48+
3549
It("should parse responses", func() {
3650
resp, err := ParseResponse(bytes.NewBuffer(testFixtures.simpleResponse))
3751
Expect(err).NotTo(HaveOccurred())

0 commit comments

Comments
 (0)