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

@@ -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",
}
}

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)

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"`
}