Files
MickMake c4b870b7c7 - Alpha support for Modbus, (direct connect to your Sungrow inverter).
- Fixup ResultData.result_data.org_id error.
2023-09-04 13:39:21 +10:00

135 lines
6.0 KiB
Go

package getPsUser
import (
"github.com/MickMake/GoSungrow/iSolarCloud/api"
"github.com/MickMake/GoSungrow/iSolarCloud/api/GoStruct"
"github.com/MickMake/GoSungrow/iSolarCloud/api/GoStruct/valueTypes"
"github.com/MickMake/GoUnify/Only"
"fmt"
)
const Url = "/v1/userService/getPsUser"
const Disabled = false
const EndPointName = "AppService.getPsUser"
type RequestData struct {
}
func (rd RequestData) IsValid() error {
return GoStruct.VerifyOptionsRequired(rd)
}
func (rd RequestData) Help() string {
ret := fmt.Sprintf("")
return ret
}
type ResultData struct {
BackgroundColor valueTypes.Integer `json:"background_color"`
BloodType valueTypes.String `json:"blood_type"`
CountryId valueTypes.Integer `json:"country_id"`
CountryName valueTypes.String `json:"country_name"`
CreateDate valueTypes.DateTime `json:"create_date" PointNameDateFormat:"DateTimeLayout"`
CreateUserId valueTypes.Integer `json:"create_user_id"`
DiseaseHis valueTypes.String `json:"disease_his"`
Email valueTypes.String `json:"email"`
EnglishName valueTypes.String `json:"english_name"`
IsAgreeGdpr valueTypes.Bool `json:"is_agree_gdpr"`
IsCanModifyUserAccount valueTypes.Bool `json:"is_can_modify_user_account"`
IsDst valueTypes.Bool `json:"is_dst"`
IsGdpr valueTypes.Bool `json:"is_gdpr"`
IsNewVersion valueTypes.Bool `json:"is_new_version"`
IsOpenProtocol valueTypes.Bool `json:"is_open_protocol"`
IsReceiveNotice valueTypes.Bool `json:"is_receive_notice"`
IsSharePosition valueTypes.Bool `json:"is_share_position"`
IsValidMobileEmail valueTypes.Bool `json:"is_valid_mobile_email"`
LackOfInformation valueTypes.Integer `json:"lack_of_information"`
Language valueTypes.String `json:"language"`
MobileTel valueTypes.String `json:"moble_tel" PointId:"mobile_tel"`
OrgId valueTypes.Integer `json:"org_id"`
PhotoId valueTypes.Integer `json:"photo_id"`
PhotoURL valueTypes.String `json:"photo_url"`
RootOrgId valueTypes.Integer `json:"root_org_id"`
Sex valueTypes.String `json:"sex"`
Stylename valueTypes.String `json:"stylename"`
TimeZoneId valueTypes.Integer `json:"time_zone_id"`
Timezone valueTypes.String `json:"timezone"`
UserAccount valueTypes.String `json:"user_account"`
UserAccountModifyCount valueTypes.Integer `json:"user_account_modify_count"`
UserAccountModifyRemainTimes valueTypes.Integer `json:"user_account_modify_remain_times"`
UserDealerOrgCode valueTypes.String `json:"user_dealer_org_code"`
UserId valueTypes.Integer `json:"user_id"`
UserLanguage valueTypes.String `json:"user_language"`
UserLevel valueTypes.Integer `json:"user_level"`
UserName valueTypes.String `json:"user_name"`
UserOrgInfo struct {
DealerOrgCode valueTypes.String `json:"dealer_org_code"`
Email valueTypes.String `json:"email"`
Installer valueTypes.String `json:"installer"`
InstallerEmail valueTypes.String `json:"installer_email"`
InstallerPhone valueTypes.String `json:"installer_phone"`
IsCountryDefaultDealerOrgCode valueTypes.Bool `json:"is_country_default_dealer_org_code"`
MobileTel valueTypes.String `json:"moble_tel" PointId:"mobile_tel"`
OrgId valueTypes.Integer `json:"org_id"`
OrgIndexCode valueTypes.String `json:"org_index_code"`
OrgName valueTypes.String `json:"org_name"`
UpDealerEmail valueTypes.String `json:"up_dealer_email"`
UpDealerMobileTel valueTypes.String `json:"up_dealer_moble_tel" PointId:up_dealer_mobile_tel"`
UpDealerOrgCode valueTypes.String `json:"up_dealer_org_code"`
UpDealerOrgInstaller valueTypes.String `json:"up_dealer_org_installer"`
UpDealerOrgInstallerEmail valueTypes.String `json:"up_dealer_org_installer_email"`
UpDealerOrgInstallerPhone valueTypes.String `json:"up_dealer_org_installer_phone"`
UpDealerUserName valueTypes.String `json:"up_dealer_user_name"`
UpDealerUserTelNationCode valueTypes.String `json:"up_dealer_user_tel_nation_code"`
UpOrgId valueTypes.Integer `json:"up_org_id"`
UpOrgName valueTypes.String `json:"up_org_name"`
UserName valueTypes.String `json:"user_name"`
UserTelNationCode valueTypes.String `json:"user_tel_nation_code"`
} `json:"user_org_info"`
UserPassword valueTypes.String `json:"user_password"`
UserTelNationCode valueTypes.String `json:"user_tel_nation_code"`
ValidFlag valueTypes.Integer `json:"valid_flag"`
Voice valueTypes.Integer `json:"voice"`
WorkTel valueTypes.String `json:"work_tel"`
}
func (e *ResultData) IsValid() error {
var err error
//switch {
//case e.Dummy == "":
// break
//default:
// err = errors.New(fmt.Sprintf("unknown error '%s'", e.Dummy))
//}
return err
}
//type DecodeResultData ResultData
//
//func (e *ResultData) UnmarshalJSON(data []byte) error {
// var err error
//
// for range Only.Once {
// if len(data) == 0 {
// break
// }
// var pd DecodeResultData
//
// // Store ResultData
// _ = json.Unmarshal(data, &pd)
// e.Dummy = pd.Dummy
// }
//
// return err
//}
func (e *EndPoint) GetData() api.DataMap {
entries := api.NewDataMap()
for range Only.Once {
entries.StructToDataMap(*e, "", GoStruct.EndPointPath{})
}
return entries
}