Compare commits
19 Commits
self-regis
...
merge-28-5
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db4ffe6965 | ||
|
|
7757303494 | ||
|
|
32afc4ab17 | ||
|
|
c926a791b9 | ||
|
|
28adda2891 | ||
|
|
87892aa95b | ||
|
|
25ad1b66cf | ||
|
|
cf83e3a1d9 | ||
|
|
0ba15e5d39 | ||
|
|
6eb34f9799 | ||
|
|
48c3ce467b | ||
|
|
3e79243759 | ||
|
|
21d4ac15a4 | ||
|
|
aa5f94370e | ||
|
|
d392672a83 | ||
|
|
757d924514 | ||
|
|
2b6423fd23 | ||
|
|
e419b08d97 | ||
|
|
fb8b8f63af |
@@ -113,3 +113,10 @@ p, BCBSIAD, *, bcbsi, *, *, *, /v1/nemt/eligibility, POST
|
|||||||
p, BDCAD, *, techsupport, *, *, *, /v1/nemt/eligibility, POST
|
p, BDCAD, *, techsupport, *, *, *, /v1/nemt/eligibility, POST
|
||||||
p, PLANAD, *, plan, *, *, *, /v1/nemt/eligibility, POST
|
p, PLANAD, *, plan, *, *, *, /v1/nemt/eligibility, POST
|
||||||
p, AD, *, *, *, *, *, /v1/nemt/eligibility, POST
|
p, AD, *, *, *, *, *, /v1/nemt/eligibility, POST
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/users/member, POST
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/users/member, GET
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/eligibility, POST
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/visits, POST
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/rides/eta, GET
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/nemt/provider, GET
|
||||||
|
p, VIRPT, *, *, *, *, *, /v1/selfregister, POST
|
||||||
|
@@ -92,11 +92,12 @@ func ResponseAPINotFoundError(c echo.Context) error {
|
|||||||
return ResponseAPIError(c, http.StatusNotFound, "Not Found", false)
|
return ResponseAPIError(c, http.StatusNotFound, "Not Found", false)
|
||||||
}
|
}
|
||||||
|
|
||||||
//ResponseAPINotEligible returns a standard API not eligible to the response
|
//ResponseAPINotEligibleError returns a standard API not eligible to the response
|
||||||
func ResponseAPINotEligibleError(c echo.Context) error {
|
func ResponseAPINotEligibleError(c echo.Context) error {
|
||||||
return ResponseAPIError(c, http.StatusForbidden, "Eligibility Not Found or Error", false)
|
return ResponseAPIError(c, http.StatusForbidden, "Member does not have active insurance coverage", false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//ResponseAPINotEligibleWithMessageError returns a standard API not eligible to the response with custom message
|
||||||
func ResponseAPINotEligibleWithMessageError(c echo.Context, message string) error {
|
func ResponseAPINotEligibleWithMessageError(c echo.Context, message string) error {
|
||||||
return ResponseAPIError(c, http.StatusForbidden, message, false)
|
return ResponseAPIError(c, http.StatusForbidden, message, false)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
package usersroute
|
package usersroute
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
b64 "encoding/base64"
|
b64 "encoding/base64"
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"math/rand"
|
"math/rand"
|
||||||
|
"net/http"
|
||||||
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
"net/http"
|
|
||||||
"encoding/json"
|
|
||||||
"bytes"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"bitbucket.org/nemt/nemt-portal-api/application/applicationservice"
|
"bitbucket.org/nemt/nemt-portal-api/application/applicationservice"
|
||||||
"bitbucket.org/nemt/nemt-portal-api/application/third/eligibility/bcbsi"
|
"bitbucket.org/nemt/nemt-portal-api/application/third/eligibility/bcbsi"
|
||||||
@@ -19,8 +19,8 @@ import (
|
|||||||
"bitbucket.org/nemt/nemt-portal-api/infra/cache"
|
"bitbucket.org/nemt/nemt-portal-api/infra/cache"
|
||||||
"bitbucket.org/nemt/nemt-portal-api/infra/config"
|
"bitbucket.org/nemt/nemt-portal-api/infra/config"
|
||||||
"bitbucket.org/nemt/nemt-portal-api/server/authorization"
|
"bitbucket.org/nemt/nemt-portal-api/server/authorization"
|
||||||
"bitbucket.org/nemt/nemt-portal-api/server/validation"
|
|
||||||
"bitbucket.org/nemt/nemt-portal-api/server/router/routeutils"
|
"bitbucket.org/nemt/nemt-portal-api/server/router/routeutils"
|
||||||
|
"bitbucket.org/nemt/nemt-portal-api/server/validation"
|
||||||
"github.com/labstack/echo"
|
"github.com/labstack/echo"
|
||||||
"golang.org/x/net/context"
|
"golang.org/x/net/context"
|
||||||
"googlemaps.github.io/maps"
|
"googlemaps.github.io/maps"
|
||||||
@@ -420,7 +420,7 @@ func (c *controller) handleMember(ctx echo.Context) error {
|
|||||||
client := &http.Client{}
|
client := &http.Client{}
|
||||||
eligibilityJson, err := json.Marshal(eligibility)
|
eligibilityJson, err := json.Marshal(eligibility)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return routeutils.HandleAPIError(ctx, err)
|
return routeutils.ResponseAPINotEligibleError(ctx)
|
||||||
}
|
}
|
||||||
req, _ := http.NewRequest("POST", c.cfg.Eligibility.Url, bytes.NewBuffer(eligibilityJson))
|
req, _ := http.NewRequest("POST", c.cfg.Eligibility.Url, bytes.NewBuffer(eligibilityJson))
|
||||||
req.Header.Add("App", c.cfg.HTTP.Auth.AppKey)
|
req.Header.Add("App", c.cfg.HTTP.Auth.AppKey)
|
||||||
@@ -429,24 +429,24 @@ func (c *controller) handleMember(ctx echo.Context) error {
|
|||||||
|
|
||||||
resp, err := client.Do(req)
|
resp, err := client.Do(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return routeutils.HandleAPIError(ctx, err)
|
return routeutils.ResponseAPINotEligibleError(ctx)
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
if resp.StatusCode < 200 || resp.StatusCode > 300 {
|
if resp.StatusCode < 200 || resp.StatusCode > 300 {
|
||||||
return routeutils.ResponseAPINotEligibleWithMessageError(ctx, "Cannot check eligibility")
|
return routeutils.ResponseAPINotEligibleError(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
eligibilityResponse := viewmodel.Interchange271{}
|
eligibilityResponse := viewmodel.Interchange271{}
|
||||||
decoder := json.NewDecoder(resp.Body)
|
decoder := json.NewDecoder(resp.Body)
|
||||||
err = decoder.Decode(&eligibilityResponse)
|
err = decoder.Decode(&eligibilityResponse)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return routeutils.ResponseAPINotEligibleWithMessageError(ctx, "Cannot check eligibility")
|
return routeutils.ResponseAPINotEligibleError(ctx)
|
||||||
}
|
}
|
||||||
//================================================================
|
//================================================================
|
||||||
|
|
||||||
if len(eligibilityResponse.Division.HealthCareEligibilityResponse.LoopHL0030) < 1 {
|
if len(eligibilityResponse.Division.HealthCareEligibilityResponse.LoopHL0030) < 1 {
|
||||||
return routeutils.ResponseAPINotEligibleWithMessageError(ctx, "Cannot check eligibility")
|
return routeutils.ResponseAPINotEligibleError(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
address := viewmodel.Address{}
|
address := viewmodel.Address{}
|
||||||
|
|||||||
@@ -1,15 +1,13 @@
|
|||||||
package validation
|
package validation
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|
||||||
"time"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
|
||||||
"bitbucket.org/nemt/nemt-portal-api/application/viewmodel"
|
"bitbucket.org/nemt/nemt-portal-api/application/viewmodel"
|
||||||
"bitbucket.org/nemt/nemt-portal-api/infra/errors"
|
"bitbucket.org/nemt/nemt-portal-api/infra/errors"
|
||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -38,7 +36,7 @@ func isMixedIDValid(id string) bool {
|
|||||||
hasLowerCase := false
|
hasLowerCase := false
|
||||||
hasNumber := false
|
hasNumber := false
|
||||||
|
|
||||||
for _, character := range (id) {
|
for _, character := range id {
|
||||||
hasUpperCase = hasUpperCase || ((character >= 65) && (character <= 90))
|
hasUpperCase = hasUpperCase || ((character >= 65) && (character <= 90))
|
||||||
hasLowerCase = hasLowerCase || ((character >= 97) && (character <= 122))
|
hasLowerCase = hasLowerCase || ((character >= 97) && (character <= 122))
|
||||||
hasNumber = hasNumber || ((character >= 48) && (character <= 57))
|
hasNumber = hasNumber || ((character >= 48) && (character <= 57))
|
||||||
@@ -210,6 +208,5 @@ func ValidateRide(requestRide *viewmodel.RideRequest, user *viewmodel.User) []er
|
|||||||
result = append(result, errors.ValidationError{Field: "trip_type.key", Message: "Step #4 - Choose a Trip Type"})
|
result = append(result, errors.ValidationError{Field: "trip_type.key", Message: "Step #4 - Choose a Trip Type"})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user