Integrate global care #14
|
@ -18,7 +18,7 @@ func GetCommunication() Communication {
|
||||||
|
|
||||||
// RequestHttp ...
|
// RequestHttp ...
|
||||||
func (c Communication) RequestHttp(p model.CommunicationRequestHttp) (r *model.CommunicationHttpResponse, err error) {
|
func (c Communication) RequestHttp(p model.CommunicationRequestHttp) (r *model.CommunicationHttpResponse, err error) {
|
||||||
msg, err := natsio.GetServer().Request(subject.CommunicationRequestHTTP, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Communication.RequestHTTP, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ func GetOrder() Order {
|
||||||
|
|
||||||
// UpdateORStatus ...
|
// UpdateORStatus ...
|
||||||
func (o Order) UpdateORStatus(p model.OrderUpdateORStatus) error {
|
func (o Order) UpdateORStatus(p model.OrderUpdateORStatus) error {
|
||||||
msg, err := natsio.GetServer().Request(subject.OrderUpdateORStatus, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Order.UpdateORStatus, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ func (o Order) UpdateORStatus(p model.OrderUpdateORStatus) error {
|
||||||
|
|
||||||
// CancelDelivery ...
|
// CancelDelivery ...
|
||||||
func (o Order) CancelDelivery(p model.OrderCancelDelivery) error {
|
func (o Order) CancelDelivery(p model.OrderCancelDelivery) error {
|
||||||
msg, err := natsio.GetServer().Request(subject.OrderUpdateORStatus, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Order.UpdateORStatus, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,7 +19,7 @@ func GetWarehouse() Warehouse {
|
||||||
|
|
||||||
// CreateOutboundRequest ...
|
// CreateOutboundRequest ...
|
||||||
func (w Warehouse) CreateOutboundRequest(p model.OutboundRequestPayload) (*model.OutboundRequestResponse, error) {
|
func (w Warehouse) CreateOutboundRequest(p model.OutboundRequestPayload) (*model.OutboundRequestResponse, error) {
|
||||||
msg, err := natsio.GetServer().Request(subject.WarehouseCreateOutboundRequest, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Warehouse.CreateOutboundRequest, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -38,7 +38,7 @@ func (w Warehouse) CreateOutboundRequest(p model.OutboundRequestPayload) (*model
|
||||||
|
|
||||||
// UpdateOutboundRequestLogisticInfo ...
|
// UpdateOutboundRequestLogisticInfo ...
|
||||||
func (w Warehouse) UpdateOutboundRequestLogisticInfo(p model.UpdateOutboundRequestLogisticInfoPayload) error {
|
func (w Warehouse) UpdateOutboundRequestLogisticInfo(p model.UpdateOutboundRequestLogisticInfoPayload) error {
|
||||||
msg, err := natsio.GetServer().Request(subject.WarehouseUpdateOutboundRequestLogistic, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Warehouse.UpdateOutboundRequestLogistic, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ func (w Warehouse) UpdateOutboundRequestLogisticInfo(p model.UpdateOutboundReque
|
||||||
|
|
||||||
// CancelOutboundRequest ...
|
// CancelOutboundRequest ...
|
||||||
func (w Warehouse) CancelOutboundRequest(p model.CancelOutboundRequest) error {
|
func (w Warehouse) CancelOutboundRequest(p model.CancelOutboundRequest) error {
|
||||||
msg, err := natsio.GetServer().Request(subject.WarehouseCancelOutboundRequest, toBytes(p))
|
msg, err := natsio.GetServer().Request(subject.Warehouse.CancelOutboundRequest, toBytes(p))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ func (w Warehouse) CancelOutboundRequest(p model.CancelOutboundRequest) error {
|
||||||
|
|
||||||
// GetConfigByWarehouseID ...
|
// GetConfigByWarehouseID ...
|
||||||
func (w Warehouse) GetConfigByWarehouseID(warehouseID string) (*model.WarehouseConfiguration, error) {
|
func (w Warehouse) GetConfigByWarehouseID(warehouseID string) (*model.WarehouseConfiguration, error) {
|
||||||
msg, err := natsio.GetServer().Request(subject.WarehouseGetConfiguration, toBytes(warehouseID))
|
msg, err := natsio.GetServer().Request(subject.Warehouse.GetConfiguration, toBytes(warehouseID))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,8 +34,8 @@ type WarehouseSupplier struct {
|
||||||
type WarehouseOrder struct {
|
type WarehouseOrder struct {
|
||||||
MinimumValue float64 `json:"minimumValue"`
|
MinimumValue float64 `json:"minimumValue"`
|
||||||
PaymentMethod WarehousePaymentMethod `json:"paymentMethod"`
|
PaymentMethod WarehousePaymentMethod `json:"paymentMethod"`
|
||||||
IsLimitNumberOfPurchases bool `json:"isLimitNumberOfPurchases" json:"isLimitNumberOfPurchases"`
|
IsLimitNumberOfPurchases bool `json:"isLimitNumberOfPurchases"`
|
||||||
LimitNumberOfPurchases int64 `json:"limitNumberOfPurchases" json:"limitNumberOfPurchases"`
|
LimitNumberOfPurchases int64 `json:"limitNumberOfPurchases"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// WarehousePaymentMethod ...
|
// WarehousePaymentMethod ...
|
||||||
|
|
|
@ -3,7 +3,6 @@ package natsio
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/logrusorgru/aurora"
|
|
||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -49,7 +48,7 @@ func Connect(cfg Config) error {
|
||||||
return errors.New(msg)
|
return errors.New(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(aurora.Green("*** CONNECTED TO NATS: " + cfg.URL))
|
fmt.Printf("⚡️[natsio]: connected to %s \n", cfg.URL)
|
||||||
|
|
||||||
// Set client
|
// Set client
|
||||||
natsServer.instance = nc
|
natsServer.instance = nc
|
||||||
|
|
|
@ -1,10 +1,19 @@
|
||||||
package subject
|
package subject
|
||||||
|
|
||||||
const communicationPrefix = "communication_"
|
import "fmt"
|
||||||
|
|
||||||
const (
|
func getCommunicationValue(val string) string {
|
||||||
CommunicationRequestHTTP = communicationPrefix + "request_http"
|
return fmt.Sprintf("%s.%s", prefixes.Communication, val)
|
||||||
CommunicationResponseHTTP = communicationPrefix + "response_http"
|
}
|
||||||
CommunicationWebhookTNC = communicationPrefix + "webhook_tnc"
|
|
||||||
CommunicationWebhookGlobalCare = communicationPrefix + "webhook_global_care"
|
var Communication = struct {
|
||||||
)
|
RequestHTTP string
|
||||||
|
ResponseHTTP string
|
||||||
|
WebhookTNC string
|
||||||
|
WebhookGlobalCare string
|
||||||
|
}{
|
||||||
|
RequestHTTP: getCommunicationValue("request_http"),
|
||||||
|
ResponseHTTP: getCommunicationValue("response_http"),
|
||||||
|
WebhookTNC: getCommunicationValue("webhook_tnc"),
|
||||||
|
WebhookGlobalCare: getCommunicationValue("webhook_global_care"),
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
package subject
|
||||||
|
|
||||||
|
var prefixes = struct {
|
||||||
|
Communication string
|
||||||
|
Order string
|
||||||
|
Warehouse string
|
||||||
|
}{
|
||||||
|
Communication: "communication",
|
||||||
|
Order: "order",
|
||||||
|
Warehouse: "warehouse",
|
||||||
|
}
|
|
@ -1,8 +1,17 @@
|
||||||
package subject
|
package subject
|
||||||
|
|
||||||
const orderPrefix = "order_"
|
import "fmt"
|
||||||
|
|
||||||
const (
|
func getOrderValue(val string) string {
|
||||||
OrderUpdateORStatus = orderPrefix + "update_outbound_request_status"
|
return fmt.Sprintf("%s.%s", prefixes.Order, val)
|
||||||
OrderCancelDelivery = orderPrefix + "cancel_delivery"
|
}
|
||||||
)
|
|
||||||
|
var Order = struct {
|
||||||
|
UpdateORStatus string
|
||||||
|
CancelDelivery string
|
||||||
|
WebhookTNC string
|
||||||
|
WebhookGlobalCare string
|
||||||
|
}{
|
||||||
|
UpdateORStatus: getOrderValue("update_outbound_request_status"),
|
||||||
|
CancelDelivery: getOrderValue("cancel_delivery"),
|
||||||
|
}
|
||||||
|
|
|
@ -1,10 +1,19 @@
|
||||||
package subject
|
package subject
|
||||||
|
|
||||||
const warehousePrefix = "warehouse_"
|
import "fmt"
|
||||||
|
|
||||||
const (
|
func getWarehouseValue(val string) string {
|
||||||
WarehouseCreateOutboundRequest = warehousePrefix + "create_outbound_request"
|
return fmt.Sprintf("%s.%s", prefixes.Warehouse, val)
|
||||||
WarehouseUpdateOutboundRequestLogistic = warehousePrefix + "update_outbound_request_logistic_info"
|
}
|
||||||
WarehouseCancelOutboundRequest = warehousePrefix + "cancel_outbound_request"
|
|
||||||
WarehouseGetConfiguration = warehousePrefix + "get_configuration"
|
var Warehouse = struct {
|
||||||
)
|
CreateOutboundRequest string
|
||||||
|
UpdateOutboundRequestLogistic string
|
||||||
|
CancelOutboundRequest string
|
||||||
|
GetConfiguration string
|
||||||
|
}{
|
||||||
|
CreateOutboundRequest: getWarehouseValue("create_outbound_request"),
|
||||||
|
UpdateOutboundRequestLogistic: getWarehouseValue("update_outbound_request_logistic_info"),
|
||||||
|
CancelOutboundRequest: getWarehouseValue("cancel_outbound_request"),
|
||||||
|
GetConfiguration: getWarehouseValue("get_configuration"),
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue