-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransverses_types.go
109 lines (87 loc) · 3.5 KB
/
transverses_types.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package choruspro
import (
"context"
"net/http"
)
// ListeTypesDemandePaiementResponse est la structure de données représentant
// la réponse de la méthode RecupererTypesDemandePaiement.
type ListeTypesDemandePaiementResponse struct {
CodeRetour int32 `json:"codeRetour"`
Libelle string `json:"libelle"`
Types []TypeDemandePaiement `json:"listeTypeDemandePaiement"`
}
// TypeDemandePaiement est la structure de données représentant
// un type de demande de paiement.
type TypeDemandePaiement struct {
Type string `json:"typeDemandePaiement"`
}
// La méthode RecupererTypesDemandePaiement permet de récupérer les types de
// demandes de paiement pouvant être renseignées dans Chorus Pro.
func (s *TransversesService) RecupererTypesDemandePaiement(ctx context.Context) (*ListeTypesDemandePaiementResponse, error) {
opts := struct{}{}
req, err := s.client.newRequest(ctx, http.MethodPost, "cpro/transverses/v1/recuperer/typedp", opts)
if err != nil {
return nil, err
}
res := new(ListeTypesDemandePaiementResponse)
err = s.client.doRequest(ctx, req, res)
if err != nil {
return nil, err
}
return res, nil
}
// ListeTypesFactureTravauxResponse est la structure de données représentant
// la réponse de la méthode RecupererTypesFactureTravaux.
type ListeTypesFactureTravauxResponse struct {
CodeRetour int32 `json:"codeRetour"`
Libelle string `json:"libelle"`
Types []TypeFactureTravaux `json:"listeTypeFactureTravaux"`
}
// TypeFactureTravaux est la structure de données représentant
// un type de facture de travaux.
type TypeFactureTravaux struct {
Type string `json:"typeFactureTravaux"`
}
// La méthode RecupererTypesFactureTravaux permet de renseigner les éléments
// de facturations pouvant être renseignés lors du dépôt d'un dossier
// de facturation de travaux.
func (s *TransversesService) RecupererTypesFactureTravaux(ctx context.Context) (*ListeTypesFactureTravauxResponse, error) {
opts := struct{}{}
req, err := s.client.newRequest(ctx, http.MethodPost, "cpro/transverses/v1/recuperer/typefacturetravaux", opts)
if err != nil {
return nil, err
}
res := new(ListeTypesFactureTravauxResponse)
err = s.client.doRequest(ctx, req, res)
if err != nil {
return nil, err
}
return res, nil
}
// ListeTypesIdentifiantsStructureResponse est la structure de données représentant
// la réponse de la méthode RecupererTypesIdentifiantsStructure.
type ListeTypesIdentifiantsStructureResponse struct {
CodeRetour int32 `json:"codeRetour"`
Libelle string `json:"libelle"`
Types []TypeIdentifiantStructure `json:"listeTypeIdentifiant"`
}
// TypeIdentifiantStructure est la structure de données représentant
// un type d'identifiant de structure.
type TypeIdentifiantStructure struct {
Type string `json:"typeIdentifiantStructure"`
}
// La méthode recupererTypeIdentifiantStructure permet de récupérer les types
// d'identifiants pouvant être renseignés par un fournisseur ou un valideur de facture.
func (s *TransversesService) RecupererTypesIdentifiantsStructure(ctx context.Context) (*ListeTypesIdentifiantsStructureResponse, error) {
opts := struct{}{}
req, err := s.client.newRequest(ctx, http.MethodPost, "cpro/transverses/v1/recuperer/typeidentifiant/structure", opts)
if err != nil {
return nil, err
}
res := new(ListeTypesIdentifiantsStructureResponse)
err = s.client.doRequest(ctx, req, res)
if err != nil {
return nil, err
}
return res, nil
}