Add Settings field NonWorkingDays

This commit is contained in:
Vragov Roman 2022-12-26 16:18:03 +03:00
parent 6c5eb72848
commit bafdf24755
2 changed files with 25 additions and 4 deletions

View File

@ -5149,6 +5149,16 @@ func TestClient_Settings(t *testing.T) {
"lunch_start_time": "13:00", "lunch_start_time": "13:00",
"lunch_end_time": "14:00" "lunch_end_time": "14:00"
} }
],
"non_working_days": [
{
"start_date": "01.02",
"end_date": "01.07"
},
{
"start_date": "12.31",
"end_date": "12.31"
}
] ]
} }
} }
@ -5182,6 +5192,10 @@ func TestClient_Settings(t *testing.T) {
if data.Settings.WorkTimes[0].DayType != "Monday" { if data.Settings.WorkTimes[0].DayType != "Monday" {
t.Errorf("Invalid work times: %v", data.Settings.WorkTimes[0].DayType) t.Errorf("Invalid work times: %v", data.Settings.WorkTimes[0].DayType)
} }
if data.Settings.NonWorkingDays[0].StartDate != "01.02" {
t.Errorf("Invalid excluded days: %v", data.Settings.NonWorkingDays[0].StartDate)
}
} }
func TestClient_Segments_Fail(t *testing.T) { func TestClient_Segments_Fail(t *testing.T) {

View File

@ -705,6 +705,12 @@ type WorkTime struct {
LunchEndTime string `json:"lunch_end_time"` LunchEndTime string `json:"lunch_end_time"`
} }
// NonWorkingDays type.
type NonWorkingDays struct {
StartDate string `json:"start_date"`
EndDate string `json:"end_date"`
}
type SerializedBaseLoyaltyAccount struct { type SerializedBaseLoyaltyAccount struct {
PhoneNumber string `json:"phoneNumber,omitempty"` PhoneNumber string `json:"phoneNumber,omitempty"`
CardNumber string `json:"cardNumber,omitempty"` CardNumber string `json:"cardNumber,omitempty"`
@ -722,10 +728,11 @@ type SerializedEditLoyaltyAccount struct {
// Settings type. Contains retailCRM configuration. // Settings type. Contains retailCRM configuration.
type Settings struct { type Settings struct {
DefaultCurrency SettingsNode `json:"default_currency"` DefaultCurrency SettingsNode `json:"default_currency"`
SystemLanguage SettingsNode `json:"system_language"` SystemLanguage SettingsNode `json:"system_language"`
Timezone SettingsNode `json:"timezone"` Timezone SettingsNode `json:"timezone"`
WorkTimes []WorkTime `json:"work_times"` WorkTimes []WorkTime `json:"work_times"`
NonWorkingDays []NonWorkingDays `json:"non_working_days"`
} }
/** /**