-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject_get.go
35 lines (24 loc) · 862 Bytes
/
project_get.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package gofastbill
type ProjectGet_Request struct {
CUSTOMER_ID string `xml:"CUSTOMER_ID,omitempty" json:"CUSTOMER_ID,omitempty"` //
PROJECT_ID string `xml:"CUSTOMER_ID,omitempty" json:"CUSTOMER_ID,omitempty"` // ID Eine bestimmte Projekt ID
}
//GET Project
//FILTER => CUSTOMER_ID, PJOJECT_ID, TASK_ID, TIME_ID, START_DATE, END_DATE, DATE
//Querying the details of one or more customers. If no filter is set, 10 customers will be returned.
func (s *Initialization) Project_get(req ProjectGet_Request) (*FBAPI, error) {
var fastbillbody string
var r FBAPI
r.SERVICE = "project.get"
r.FILTER.CUSTOMER_ID = req.CUSTOMER_ID
r.FILTER.PROJECT_ID = req.PROJECT_ID
fastbillbody, err := s.GenerateRequest(r)
if err != nil {
return nil, err
}
resp, err := s.FastbillRequest(fastbillbody)
if err != nil {
return nil, err
}
return resp, nil
}