41 lines
768 B
Go
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",
|
|
}
|
|
}
|