Added custom URL support (DM)

This commit is contained in:
2026-01-08 16:36:32 +03:00
parent b70e95ac5c
commit d9bfa5ff7f
4 changed files with 34 additions and 12 deletions

View File

@@ -25,11 +25,13 @@ type Client struct {
defaults *DefaultParams
}
// !! If you are using Device Manager, set the CustomURL to "http(s)://HOST/api/v3".
type Config struct {
Token string
Cashier string
Source string
Defaults *DefaultParams
Token string
Cashier string
Source string
Defaults *DefaultParams
CustomURL string
}
type DefaultParams struct {
@@ -65,8 +67,16 @@ func NewClient(config Config) *Client {
defaults.DefaultTimeout = 30 * time.Second
}
apicfg := &api.Client{}
if config.CustomURL == "" {
apicfg = api.NewClient(config.Token)
} else {
apicfg = api.NewDMClient(config.Token, config.CustomURL)
}
return &Client{
api: api.NewClient(config.Token),
api: apicfg,
cashier: config.Cashier,
source: config.Source,
defaults: defaults,