Documentation
¶
Overview ¶
Scene provides well structured template contexts and functionality for HTML template rendering. We chose the word "scene" to represent the context since "context" is an overloaded term and milieu was too hard to spell.
Index ¶
- Constants
- func WithConf(conf *config.Config)
- type Account
- type AddressComponents
- type Company
- type Entities
- type Entity
- type Envelope
- type Error
- type IVMS101
- type LocalpartyScene
- type NationalIdentifier
- type Person
- type Prepared
- func (s Prepared) Beneficiary() Person
- func (s Prepared) BeneficiaryVASP() Company
- func (s Prepared) IdentityJSON() string
- func (s Prepared) OriginatingVASP() Company
- func (s Prepared) Originator() Person
- func (s Prepared) RoutingJSON() string
- func (s Prepared) TransactionJSON() string
- func (s Prepared) Transfer() Transfer
- type Rejection
- type Scene
- func (s Scene) APIKeyDetail() *api.APIKey
- func (s Scene) APIKeysList() *api.APIKeyList
- func (s Scene) AccountDetail() *Account
- func (s Scene) AccountPerson() Person
- func (s Scene) AccountsList() *api.AccountsList
- func (s Scene) ComplianceAuditLogDetail() *api.ComplianceAuditLog
- func (s Scene) ComplianceAuditLogList() *api.ComplianceAuditLogList
- func (s Scene) CounterpartyDetail() *api.Counterparty
- func (s Scene) CounterpartyList() *api.CounterpartyList
- func (s Scene) CreateAPIKey() *api.APIKey
- func (s Scene) CryptoAddressList() *api.CryptoAddressList
- func (s Scene) Envelope() *Envelope
- func (s Scene) EnvelopeList() *api.EnvelopesList
- func (s Scene) Error(err error) *Error
- func (s Scene) GetUser() *auth.Claims
- func (s Scene) HasRole(role string) bool
- func (s Scene) IVMS101() *IVMS101
- func (s Scene) IsAdmin() bool
- func (s Scene) IsAuthenticated() bool
- func (s Scene) IsViewOnly() bool
- func (s Scene) Localparty() *LocalpartyScene
- func (s Scene) Prepared() Prepared
- func (s Scene) Rejection() *Rejection
- func (s Scene) SecureEnvelope() *api.SecureEnvelope
- func (s Scene) SendEnabledForProtocol(protocol string) bool
- func (s Scene) SunriseError(err error) *SunriseError
- func (s Scene) TransactionCounts() *models.TransactionCounts
- func (s Scene) TransactionDetail() *Transaction
- func (s Scene) TransactionPayload() *TransactionPayload
- func (s Scene) TransactionsList() *TransactionList
- func (s Scene) Update(o Scene) Scene
- func (s Scene) UserDetail() *api.User
- func (s Scene) UserList() *api.UserList
- func (s Scene) With(key string, val interface{}) Scene
- func (s Scene) WithAPIData(data interface{}) Scene
- func (s Scene) WithEmail(prefix, email string) Scene
- func (s Scene) WithLocalparty(localparty *models.Counterparty, err error) Scene
- func (s Scene) WithParent(parent ulid.ULID) Scene
- func (s Scene) WithToastMessages(c *gin.Context) Scene
- type Status
- type SunriseError
- type ToastMessage
- type ToastMessages
- type Transaction
- type TransactionList
- type TransactionPayload
- type Transfer
Constants ¶
const ( Version = "Version" ShortVersion = "ShortVersion" Page = "Page" IsAuthenticated = "IsAuthenticated" User = "User" APIData = "APIData" Parent = "Parent" ToastMsgsKey = "ToastMessages" Organization = "Organization" TRISAEnabled = "TRISAEnabled" TRPEnabled = "TRPEnabled" SunriseEnabled = "SunriseEnabled" DaybreakEnabled = "DaybreakEnabled" )
Keys for default Scene context items
const ( RoleAdmin = "Admin" RoleCompliance = "Compliance" RoleObserver = "Observer" )
Role string constants
const ToastCookie = "toast_messages"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Account ¶ added in v1.0.0
type Account struct {
ID string
CustomerID string
FirstName string
LastName string
TravelAddress string
IVMSRecord Person
HasIVMSRecord bool
NumAddresses int64
Created time.Time
Modified time.Time
}
Account is used instead of api.Account here to ensure we don't serialize and deserialize the IVMSRecord field in the API response. It does add a bit of duplication wrt the API code, but hopefully that will not be too onerous to maintain.
func (Account) CustomerNumber ¶ added in v1.0.0
type AddressComponents ¶ added in v0.28.0
type AddressComponents struct {
AddressType string
AddressLine0 string
AddressLine1 string
AddressLine2 string
AddressCountry string
}
func (AddressComponents) AddressLabel ¶ added in v1.0.0
func (a AddressComponents) AddressLabel() string
type Company ¶ added in v1.0.0
type Company struct {
AddressComponents
LegalName string
LegalNameType string
PrimaryAddress *ivms101.Address
PrimaryAddressLines []string
CustomerNumber string
CountryOfRegistration string
NationalIdentifier NationalIdentifier
// contains filtered or unexported fields
}
func (Company) MarshalJSON ¶ added in v1.0.0
type Envelope ¶ added in v1.0.0
Wraps an *api.Envelope to provide additional UI-specific functionality.
func (*Envelope) ReceivedAtRepr ¶ added in v1.0.0
func (*Envelope) SentAtRepr ¶ added in v1.0.0
func (*Envelope) Transaction ¶ added in v1.0.0
func (e *Envelope) Transaction() *generic.Transaction
func (*Envelope) TransactionJSON ¶ added in v1.0.0
type IVMS101 ¶ added in v0.28.0
type IVMS101 struct {
Originator Entities
OriginatorVASP Company
Beneficiary Entities
BeneficiaryVASP Company
}
IVMS101 is a struct that represents the complex IVMS101 data as a flattened struct with only the data that is required by our web application.
func NewIVMS101 ¶ added in v1.0.0
type LocalpartyScene ¶ added in v1.1.0
type LocalpartyScene struct {
Localparty *api.Counterparty
Error error
}
func (*LocalpartyScene) Company ¶ added in v1.1.0
func (s *LocalpartyScene) Company() Company
type NationalIdentifier ¶ added in v0.28.0
type Person ¶ added in v0.28.0
type Person struct {
AddressComponents
Forename string
Surname string
NameType string
PrimaryAddress *ivms101.Address
PrimaryAddressLines []string
CustomerNumber string
NationalIdentifier NationalIdentifier
DateOfBirth string
PlaceOfBirth string
CountryOfResidence string
// contains filtered or unexported fields
}
func (Person) MarshalJSON ¶ added in v1.0.0
type Prepared ¶ added in v1.0.0
func (Prepared) Beneficiary ¶ added in v1.0.0
func (Prepared) BeneficiaryVASP ¶ added in v1.0.0
func (Prepared) IdentityJSON ¶ added in v1.0.0
func (Prepared) OriginatingVASP ¶ added in v1.0.0
func (Prepared) Originator ¶ added in v1.0.0
func (Prepared) RoutingJSON ¶ added in v1.0.0
func (Prepared) TransactionJSON ¶ added in v1.0.0
type Rejection ¶ added in v1.0.0
Wraps a *trisa.Error to provide additional UI-specific functionality.
type Scene ¶
type Scene map[string]interface{}
func (Scene) APIKeyDetail ¶ added in v0.24.1
func (Scene) APIKeysList ¶ added in v0.24.1
func (s Scene) APIKeysList() *api.APIKeyList
func (Scene) AccountDetail ¶ added in v0.19.0
func (Scene) AccountPerson ¶ added in v1.0.0
func (Scene) AccountsList ¶
func (s Scene) AccountsList() *api.AccountsList
func (Scene) ComplianceAuditLogDetail ¶ added in v1.2.0
func (s Scene) ComplianceAuditLogDetail() *api.ComplianceAuditLog
func (Scene) ComplianceAuditLogList ¶ added in v1.2.0
func (s Scene) ComplianceAuditLogList() *api.ComplianceAuditLogList
func (Scene) CounterpartyDetail ¶ added in v0.25.0
func (s Scene) CounterpartyDetail() *api.Counterparty
func (Scene) CounterpartyList ¶
func (s Scene) CounterpartyList() *api.CounterpartyList
func (Scene) CreateAPIKey ¶ added in v0.24.1
func (Scene) CryptoAddressList ¶ added in v1.0.0
func (s Scene) CryptoAddressList() *api.CryptoAddressList
func (Scene) EnvelopeList ¶ added in v1.0.0
func (s Scene) EnvelopeList() *api.EnvelopesList
func (Scene) Error ¶ added in v1.0.0
Return the simplified/flattened IVMS101 identity representation if an Envelope has been set as the APIData in the Scene.
func (Scene) IVMS101 ¶ added in v0.28.0
Return the simplified/flattened IVMS101 identity representation if an Envelope has been set as the APIData in the Scene.
func (Scene) IsAuthenticated ¶
func (Scene) IsViewOnly ¶
func (Scene) Localparty ¶ added in v1.1.0
func (s Scene) Localparty() *LocalpartyScene
func (Scene) SecureEnvelope ¶ added in v1.0.0
func (s Scene) SecureEnvelope() *api.SecureEnvelope
func (Scene) SendEnabledForProtocol ¶ added in v1.0.0
func (Scene) SunriseError ¶ added in v1.0.0
func (s Scene) SunriseError(err error) *SunriseError
func (Scene) TransactionCounts ¶ added in v1.0.0
func (s Scene) TransactionCounts() *models.TransactionCounts
func (Scene) TransactionDetail ¶ added in v0.19.0
func (s Scene) TransactionDetail() *Transaction
func (Scene) TransactionPayload ¶ added in v1.0.0
func (s Scene) TransactionPayload() *TransactionPayload
func (Scene) TransactionsList ¶ added in v0.19.0
func (s Scene) TransactionsList() *TransactionList
func (Scene) UserDetail ¶ added in v1.0.0
func (Scene) WithAPIData ¶
func (Scene) WithLocalparty ¶ added in v1.1.0
func (s Scene) WithLocalparty(localparty *models.Counterparty, err error) Scene
WithLocalparty returns a new scene with the local party information
type Status ¶ added in v1.0.0
Status wraps a Transaction status to provide additional information such as class, tooltip, color, icons, etc for the UI.
func (Status) ActionRequired ¶ added in v1.0.0
type SunriseError ¶ added in v1.0.0
type SunriseError struct {
Scene
Error string
SupportEmail string
Support string
ComplianceEmail string
Compliance string
}
func (*SunriseError) WithEmail ¶ added in v1.0.0
func (s *SunriseError) WithEmail(support, compliance string) *SunriseError
type ToastMessage ¶ added in v1.0.0
type ToastMessages ¶ added in v1.0.0
type ToastMessages []ToastMessage
func (ToastMessages) MarshalCookie ¶ added in v1.0.0
func (t ToastMessages) MarshalCookie() string
func (*ToastMessages) UnmarshalCookie ¶ added in v1.0.0
func (t *ToastMessages) UnmarshalCookie(cookie string)
type Transaction ¶ added in v1.0.0
type Transaction struct {
api.Transaction
Status Status
}
Wraps an *api.Transaction to provide additional UI-specific functionality.
type TransactionList ¶ added in v1.0.0
type TransactionList struct {
Page *api.TransactionListQuery
Transactions []*Transaction
}
Converted from an *api.TransactionList to provide additional UI-specific functionality.
type TransactionPayload ¶ added in v1.0.0
type TransactionPayload struct {
generic.Transaction
}
Wraps a *generic.Transaction to provide additional UI-specific functionality.