forked from checkout/checkout-sdk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ideal.go
45 lines (37 loc) · 1.07 KB
/
ideal.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
package ideal
import "github.com/PaddleHQ/checkout-sdk-go/common"
const (
idealExternalPath = "ideal-external"
issuersPath = "issuers"
)
type (
IdealInfo struct {
HttpMetadata common.HttpMetadata `json:"http_metadata,omitempty"`
IdealInfoLinks InfoLinks `json:"_links,omitempty"`
}
InfoLinks struct {
Self common.Link `json:"self,omitempty"`
Curies []CuriesLink `json:"curies,omitempty"`
Issuers common.Link `json:"ideal:issuers,omitempty"`
}
CuriesLink struct {
Name string `json:"name,omitempty"`
Href string `json:"href,omitempty"`
Templated bool `json:"templated,omitempty"`
}
)
type (
IssuerResponse struct {
HttpMetadata common.HttpMetadata `json:"http_metadata,omitempty"`
Countries []IdealCountry `json:"countries,omitempty"`
Links map[string]common.Link `json:"_links,omitempty"`
}
IdealCountry struct {
Name string `json:"name,omitempty"`
Issuers []Issuer `json:"issuers,omitempty"`
}
Issuer struct {
Bic string `json:"bic,omitempty"`
Name string `json:"name,omitempty"`
}
)