Files
go-vchasno-kassa/api/client.go
2026-01-16 02:14:31 +03:00

41 lines
768 B
Go

package api
import (
"crypto/tls"
"resty.dev/v3"
)
type Client struct {
token string
device 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",
fiscalEndpoint: "/fiscal/execute",
}
}
func NewDMClient(token, dmURL, device string) *Client {
restyClient := resty.New()
restyClient.SetTLSClientConfig(&tls.Config{
MinVersion: tls.VersionTLS12,
MaxVersion: tls.VersionTLS12,
})
return &Client{
token: token,
device: device,
resty: restyClient,
apiBaseURL: dmURL,
fiscalEndpoint: "/dm/fiscal",
}
}