Added custom URL support (DM)
This commit is contained in:
@@ -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",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user