changeset 3709:d4a8d084eab4

import: Use dates_issue parameter in gm imports.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 20 Jun 2019 11:16:14 +0200
parents daabb540a204
children 017827d9bb14
files pkg/imports/gm.go pkg/soap/nts/service.go
diffstat 2 files changed, 19 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/pkg/imports/gm.go	Thu Jun 20 10:27:14 2019 +0200
+++ b/pkg/imports/gm.go	Thu Jun 20 11:16:14 2019 +0200
@@ -173,9 +173,15 @@
 		client := nts.NewINtSMessageService(gm.URL, gm.Insecure, nil)
 
 		mt := nts.Message_type_typeWRM
+		var dis []*nts.Date_pair
+		dis = append(dis, &nts.Date_pair{
+			Date_start: nts.Date{time.Now().Add(time.Duration(-24) * time.Hour)},
+			Date_end:   nts.Date{time.Now()},
+		})
 
 		req := &nts.Get_messages_query{
 			Message_type: &mt,
+			Dates_issue:  dis,
 		}
 
 		const maxTries = 3
--- a/pkg/soap/nts/service.go	Thu Jun 20 10:27:14 2019 +0200
+++ b/pkg/soap/nts/service.go	Thu Jun 20 11:16:14 2019 +0200
@@ -29,6 +29,8 @@
 
 type DateTime struct{ time.Time }
 
+type Date struct{ time.Time }
+
 func (dt *DateTime) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
 	var value string
 	if err := d.DecodeElement(&value, &start); err != nil {
@@ -42,6 +44,11 @@
 	return nil
 }
 
+func (d *Date) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
+	formated := d.Format("2006-01-02")
+	return e.EncodeElement(formated, start)
+}
+
 type Message_type_type string
 
 const (
@@ -101,7 +108,7 @@
 
 	Validity_period *Validity_period_type `xml:"validity_period,omitempty"`
 
-	Dates_issue []*Date_pair `xml:"dates_issue,omitempty"`
+	Dates_issue []*Date_pair `xml:"http://www.ris.eu/nts.ms/2.0.4.0 dates_issue,omitempty"`
 
 	Paging_request *Paging_request_type `xml:"paging_request,omitempty"`
 }
@@ -123,11 +130,11 @@
 }
 
 type Date_pair struct {
-	XMLName xml.Name `xml:"http://www.ris.eu/nts/4.0.4.0 date_pair"`
-
-	Date_start time.Time `xml:"date_start,omitempty"`
-
-	Date_end time.Time `xml:"date_end,omitempty"`
+	XMLName xml.Name `xml:"http://www.ris.eu/nts.ms/2.0.4.0 dates_issue"`
+
+	Date_start Date `xml:"http://www.ris.eu/nts.ms/2.0.4.0 date_start,omitempty"`
+
+	Date_end Date `xml:"http://www.ris.eu/nts.ms/2.0.4.0 date_end,omitempty"`
 }
 
 type Paging_request_type struct {