settings

package
v0.0.41 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrGetSettings    = whatsapp.Error("failed to get settings")
	ErrUpdateSettings = whatsapp.Error("failed to update settings")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseClient

type BaseClient struct {
	// contains filtered or unexported fields
}

func NewBaseClient

func NewBaseClient(sender whttp.AnySender) *BaseClient

func (*BaseClient) GetSettings

func (bc *BaseClient) GetSettings(
	ctx context.Context,
	conf *config.Config,
	request *GetSettingsRequest,
) (*Settings, error)

func (*BaseClient) UpdateSettings

func (bc *BaseClient) UpdateSettings(
	ctx context.Context,
	conf *config.Config,
	settings *Settings,
) (*SuccessResponse, error)

type CallHours

type CallHours struct {
	Status               string               `json:"status,omitempty"`
	TimezoneID           string               `json:"timezone_id,omitempty"` // e.g. "Europe/Berlin" or provider’s TZ id
	WeeklyOperatingHours []WeeklyOperatingDay `json:"weekly_operating_hours,omitempty"`
	HolidaySchedule      []Holiday            `json:"holiday_schedule,omitempty"`
}

type Calling

type Calling struct {
	Status                   string     `json:"status,omitempty"`
	CallIconVisibility       string     `json:"call_icon_visibility,omitempty"`
	CallbackPermissionStatus string     `json:"callback_permission_status,omitempty"`
	CallHours                *CallHours `json:"call_hours,omitempty"`
	SIP                      *SIP       `json:"sip,omitempty"`
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(configReader config.Reader, base *BaseClient) *Client

func (*Client) GetSettings

func (bc *Client) GetSettings(ctx context.Context, request *GetSettingsRequest) (*Settings, error)

func (*Client) UpdateSettings

func (bc *Client) UpdateSettings(ctx context.Context, settings *Settings) (*SuccessResponse, error)

type GetSettingsRequest

type GetSettingsRequest struct {
	Params map[string]string
}

type Holiday

type Holiday struct {
	Date      string `json:"date,omitempty"`       // "YYYY-MM-DD"
	StartTime string `json:"start_time,omitempty"` // "HHMM"
	EndTime   string `json:"end_time,omitempty"`   // "HHMM"
}

type SIP

type SIP struct {
	Status  string      `json:"status,omitempty"`
	Servers []SIPServer `json:"servers,omitempty"`
}

type SIPServer

type SIPServer struct {
	Hostname        string `json:"hostname,omitempty"`
	SIPUserPassword string `json:"sip_user_password,omitempty"`
}

type Settings

type Settings struct {
	Calling *Calling `json:"calling,omitempty"`
}

type SuccessResponse

type SuccessResponse struct {
	Success bool `json:"success"`
}

type WeeklyOperatingDay

type WeeklyOperatingDay struct {
	DayOfWeek string `json:"day_of_week,omitempty"` // "MONDAY", ...
	OpenTime  string `json:"open_time,omitempty"`   // "HHMM" e.g., "0400"
	CloseTime string `json:"close_time,omitempty"`  // "HHMM" e.g., "1020"
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL