UpdateAccount: Change source data update parameters
authorMikael Berthe <mikael@lilotux.net>
Fri, 07 Sep 2018 19:17:12 +0200
changeset 242 2ec8b4cdf94e
parent 241 8538eaf18ce5
child 243 7386c6a454a8
UpdateAccount: Change source data update parameters The server accepts queries like "source[0]=privacy%3Dprivate".
account.go
--- a/account.go	Fri Sep 07 12:43:40 2018 +0200
+++ b/account.go	Fri Sep 07 19:17:12 2018 +0200
@@ -459,11 +459,17 @@
 		}
 	}
 	if cmdParams.Source != nil {
-		sourceJSON, err := json.Marshal(*cmdParams.Source)
-		if err != nil {
-			return nil, errors.Wrap(err, "could not encode source data")
+		s := cmdParams.Source
+
+		if s.Privacy != nil {
+			params["source[privacy]"] = *s.Privacy
 		}
-		params["source"] = string(sourceJSON)
+		if s.Language != nil {
+			params["source[language]"] = *s.Language
+		}
+		if s.Sensitive != nil {
+			params["source[sensitive]"] = fmt.Sprintf("%v", *s.Sensitive)
+		}
 	}
 
 	var err error