Add Settings field NonWorkingDays

This commit is contained in:
Pavel 2023-01-17 17:52:31 +03:00 committed by GitHub
commit a51bab6df4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 4 deletions

View File

@ -5150,6 +5150,16 @@ func TestClient_Settings(t *testing.T) {
"lunch_start_time": "13: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"
}
]
}
}
@ -5183,6 +5193,10 @@ func TestClient_Settings(t *testing.T) {
if data.Settings.WorkTimes[0].DayType != "Monday" {
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) {

View File

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