Added custom URL support (DM)

This commit is contained in:
jeezft committed 2026-01-08 16:37:02 +03:00
1 parent b70e95ac5c
commit d9bfa5ff7f
4 files changed
+34 -12

No files matched your search

+17 -6
View File
@@ -3,15 +3,26 @@ package api
import "resty.dev/v3"
type Client struct {
token string
resty *resty.Client
apiBaseURL string
token string
resty *resty.Client
apiBaseURL string
fiscalEndpoint string
}
func NewClient(token string) *Client {
return &Client{
token: token,
resty: resty.New(),
apiBaseURL: "https://kasa.vchasno.ua/api/v3",
token: token,
resty: resty.New(),
apiBaseURL: "https://kasa.vchasno.ua/api/v3",
fiscalEndpoint: "/fiscal/execute",
}
}
func NewDMClient(token string, dmURL string) *Client {
return &Client{
token: token,
resty: resty.New(),
apiBaseURL: dmURL,
fiscalEndpoint: "/dm/fiscal",
}
}
+1 -1
View File
@@ -18,7 +18,7 @@ func (c *Client) executeRequest(ctx context.Context, request FiscalRequest, resp
SetContext(ctx).
SetHeader("Authorization", c.token).
SetBody(reqJson).
Post(c.apiBaseURL + "/fiscal/execute")
Post(c.apiBaseURL + c.fiscalEndpoint)
if err != nil {
return fmt.Errorf("request failed: %w", err)
+1
View File
@@ -2,6 +2,7 @@ package api
type FiscalRequest struct {
Source string `json:"source"`
Device string `json:"device,omitempty"`
Userinfo Userinfo `json:"userinfo,omitempty"`
Fiscal Fiscal `json:"fiscal"`
}