add header content type for OP
This commit is contained in:
parent
d3a7fe684b
commit
04cc91bb5f
|
@ -18,6 +18,7 @@ import (
|
||||||
"github.com/thoas/go-funk"
|
"github.com/thoas/go-funk"
|
||||||
|
|
||||||
"github.com/Selly-Modules/3pl/util/base64"
|
"github.com/Selly-Modules/3pl/util/base64"
|
||||||
|
"github.com/Selly-Modules/3pl/util/httputil"
|
||||||
"github.com/Selly-Modules/3pl/util/pjson"
|
"github.com/Selly-Modules/3pl/util/pjson"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -72,7 +73,7 @@ func (c *Client) CreateOrder(data CreateOrderPayload) (*CreateOrderResponseDecod
|
||||||
Method: http.MethodPost,
|
Method: http.MethodPost,
|
||||||
Data: pjson.ToJSONString(body),
|
Data: pjson.ToJSONString(body),
|
||||||
Header: map[string]string{
|
Header: map[string]string{
|
||||||
"Content-Type": "application/json",
|
httputil.HeaderKeyContentType: httputil.HeaderValueApplicationJSON,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ import (
|
||||||
"github.com/Selly-Modules/natsio/model"
|
"github.com/Selly-Modules/natsio/model"
|
||||||
"github.com/Selly-Modules/natsio/subject"
|
"github.com/Selly-Modules/natsio/subject"
|
||||||
|
|
||||||
|
"github.com/Selly-Modules/3pl/util/httputil"
|
||||||
"github.com/Selly-Modules/3pl/util/pjson"
|
"github.com/Selly-Modules/3pl/util/pjson"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -171,9 +172,10 @@ func (c *Client) requestHttpViaNats(data model.CommunicationRequestHttp, res int
|
||||||
// sign data
|
// sign data
|
||||||
sign := hashSHA256AndUppercase(s, c.secretKey)
|
sign := hashSHA256AndUppercase(s, c.secretKey)
|
||||||
data.Payload.Header = map[string]string{
|
data.Payload.Header = map[string]string{
|
||||||
headerXAPIKey: c.apiKey,
|
headerXAPIKey: c.apiKey,
|
||||||
headerXSignature: sign,
|
headerXSignature: sign,
|
||||||
headerXTimestamp: ts,
|
headerXTimestamp: ts,
|
||||||
|
httputil.HeaderKeyContentType: httputil.HeaderValueApplicationJSON,
|
||||||
}
|
}
|
||||||
|
|
||||||
return ec.Request(subject.Communication.RequestHTTP, data, res)
|
return ec.Request(subject.Communication.RequestHTTP, data, res)
|
||||||
|
|
|
@ -12,6 +12,7 @@ import (
|
||||||
"github.com/Selly-Modules/natsio/subject"
|
"github.com/Selly-Modules/natsio/subject"
|
||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
|
|
||||||
|
"github.com/Selly-Modules/3pl/util/httputil"
|
||||||
"github.com/Selly-Modules/3pl/util/pjson"
|
"github.com/Selly-Modules/3pl/util/pjson"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -230,7 +231,7 @@ func (c *Client) auth() (*authRes, error) {
|
||||||
|
|
||||||
body := v.Encode()
|
body := v.Encode()
|
||||||
header := map[string]string{
|
header := map[string]string{
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
httputil.HeaderKeyContentType: httputil.HeaderValueApplicationURLEncoded,
|
||||||
}
|
}
|
||||||
apiURL := baseURLAuthENVMapping[c.env] + fmt.Sprintf(apiPathAuth, c.realm)
|
apiURL := baseURLAuthENVMapping[c.env] + fmt.Sprintf(apiPathAuth, c.realm)
|
||||||
natsPayload := model.CommunicationRequestHttp{
|
natsPayload := model.CommunicationRequestHttp{
|
||||||
|
@ -276,7 +277,7 @@ func (c *Client) auth() (*authRes, error) {
|
||||||
|
|
||||||
func (c *Client) getRequestHeader() map[string]string {
|
func (c *Client) getRequestHeader() map[string]string {
|
||||||
m := map[string]string{
|
m := map[string]string{
|
||||||
"Content-Type": "application/json",
|
httputil.HeaderKeyContentType: httputil.HeaderValueApplicationJSON,
|
||||||
}
|
}
|
||||||
token, err := c.getToken()
|
token, err := c.getToken()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
package httputil
|
||||||
|
|
||||||
|
const (
|
||||||
|
HeaderKeyContentType = "Content-Type"
|
||||||
|
|
||||||
|
HeaderValueApplicationJSON = "application/json"
|
||||||
|
HeaderValueApplicationURLEncoded = "application/x-www-form-urlencoded"
|
||||||
|
)
|
Loading…
Reference in New Issue