diff --git a/verify/verify.go b/verify/verify.go index bc1a098..bad7752 100644 --- a/verify/verify.go +++ b/verify/verify.go @@ -36,6 +36,7 @@ type Params struct { Timeout int TokenLength int Subject string + MaxAttempts int } type verifyRequest struct { @@ -51,6 +52,7 @@ type verifyRequest struct { Timeout int `json:"timeout,omitempty"` TokenLength int `json:"tokenLength,omitempty"` Subject string `json:"subject,omitempty"` + MaxAttempts int `json:"maxAttempts,omitempty"` } // Create generates a new One-Time-Password for one recipient. @@ -129,6 +131,7 @@ func paramsToVerifyRequest(recipient string, params *Params) (*verifyRequest, er request.Timeout = params.Timeout request.TokenLength = params.TokenLength request.Subject = params.Subject + request.MaxAttempts = params.MaxAttempts return request, nil } diff --git a/verify/verify_test.go b/verify/verify_test.go index 3e1bc40..de65761 100644 --- a/verify/verify_test.go +++ b/verify/verify_test.go @@ -108,6 +108,7 @@ func TestRequestDataForVerify(t *testing.T) { Language: "en-gb", Timeout: 20, TokenLength: 8, + MaxAttempts: 3, } requestData, err := paramsToVerifyRequest("31612345678", verifyParams) @@ -122,4 +123,5 @@ func TestRequestDataForVerify(t *testing.T) { assert.Equal(t, "en-gb", requestData.Language) assert.Equal(t, 20, requestData.Timeout) assert.Equal(t, 8, requestData.TokenLength) + assert.Equal(t, 3, requestData.MaxAttempts) }