Documentation
¶
Index ¶
- Constants
- Variables
- func NewFolderPassTemplate(templateDir string) *folderPassTemplate
- func NewInMemoryPassTemplate() *inMemoryPassTemplate
- type Barcode
- type BarcodeFormat
- type Beacon
- type BoardingPass
- type Coupon
- type DataDetectorType
- type DateStyle
- type EventTicket
- type Field
- type GenericPass
- func (gp *GenericPass) AddAuxiliaryFields(field Field)
- func (gp *GenericPass) AddBackFields(field Field)
- func (gp *GenericPass) AddHeaderField(field Field)
- func (gp *GenericPass) AddPrimaryFields(field Field)
- func (gp *GenericPass) AddSecondaryFields(field Field)
- func (gp *GenericPass) GetValidationErrors() []string
- func (gp *GenericPass) IsValid() bool
- type Location
- type NFC
- type NumberStyle
- type PWAssociatedApp
- type Pass
- func (p *Pass) GetValidationErrors() []string
- func (p *Pass) IsValid() bool
- func (p *Pass) SetBackgroundColorHex(hex string) error
- func (p *Pass) SetBackgroundColorRGB(r, g, b uint8) error
- func (p *Pass) SetForegroundColorHex(hex string) error
- func (p *Pass) SetForegroundColorRGB(r, g, b uint8) error
- func (p *Pass) SetLabelColorHex(hex string) error
- func (p *Pass) SetLabelColorRGB(r, g, b uint8) error
- type PassPersonalizationField
- type PassTemplate
- type Personalization
- type Signer
- type SigningInformation
- type StoreCard
- type TextAlignment
- type TransitType
- type Validateable
Constants ¶
View Source
const ( //PKTextAlignment TextAlignmentLeft TextAlignment = "PKTextAlignmentLeft" TextAlignmentCenter TextAlignment = "PKTextAlignmentCenter" TextAlignmentRight TextAlignment = "PKTextAlignmentRight" TextAlignmentNatural TextAlignment = "PKTextAlignmentNatural" //PKBarcodeFormat BarcodeFormatQR BarcodeFormat = "PKBarcodeFormatQR" BarcodeFormatPDF417 BarcodeFormat = "PKBarcodeFormatPDF417" BarcodeFormatAztec BarcodeFormat = "PKBarcodeFormatAztec" BarcodeFormatCode128 BarcodeFormat = "PKBarcodeFormatCode128" //PKDataDetectorType DataDetectorTypePhoneNumber DataDetectorType = "PKDataDetectorTypePhoneNumber" DataDetectorTypeLink DataDetectorType = "PKDataDetectorTypeLink" DataDetectorTypeAddress DataDetectorType = "PKDataDetectorTypeAddress" DataDetectorTypeCalendarEvent DataDetectorType = "PKDataDetectorTypeCalendarEvent" //PKDateStyle DateStyleNone DateStyle = "PKDateStyleNone" DateStyleShort DateStyle = "PKDateStyleShort" DateStyleMedium DateStyle = "PKDateStyleMedium" DateStyleLong DateStyle = "PKDateStyleLong" DateStyleFull DateStyle = "PKDateStyleFull" //PKNumberStyle NumberStyleDecimal NumberStyle = "PKNumberStyleDecimal" NumberStylePercent NumberStyle = "PKNumberStylePercent" NumberStyleScientific NumberStyle = "PKNumberStyleScientific" NumberStyleSpellOut NumberStyle = "PKNumberStyleSpellOut" //PKPassPersonalizationField PassPersonalizationFieldName PassPersonalizationField = "PKPassPersonalizationFieldName" PassPersonalizationFieldPostalCode PassPersonalizationField = "PKPassPersonalizationFieldPostalCode" PassPersonalizationFieldEmailAddress PassPersonalizationField = "PKPassPersonalizationFieldEmailAddress" PassPersonalizationFieldPhoneNumber PassPersonalizationField = "PKPassPersonalizationFieldPhoneNumber" //PKTransitType TransitTypeAir TransitType = "PKTransitTypeAir" TransitTypeBoat TransitType = "PKTransitTypeBoat" TransitTypeBus TransitType = "PKTransitTypeBus" TransitTypeGeneric TransitType = "PKTransitTypeGeneric" TransitTypeTrain TransitType = "PKTransitTypeTrain" )
View Source
const ( BundleIconRetinaHD = "icon@3x.png" BundleIconRetina = "icon@2x.png" BundleIcon = "icon.png" BundleLogoRetinaHD = "logo@3x.png" BundleLogoRetina = "logo@2x.png" BundleLogo = "logo.png" BundleThumbnailRetinaHD = "thumbnail@3x.png" BundleThumbnailRetina = "thumbnail@2x.png" BundleThumbnail = "thumbnail.png" BundleStripRetinaHD = "strip@3x.png" BundleStripRetina = "strip@2x.png" BundleStrip = "strip.png" BundleBackgroundRetinaHD = "background@3x.png" BundleBackgroundRetina = "background@2x.png" BundleBackground = "background.png" BundlePersonalizationLogoRetinaHD = "personalizationLogo@3x.png" BundlePersonalizationLogoRetina = "personalizationLogo@2x.png" BundlePersonalizationLogo = "personalizationLogo.png" )
Variables ¶
View Source
var (
BarcodeTypesBeforeIos9 = [3]BarcodeFormat{BarcodeFormatQR, BarcodeFormatPDF417, BarcodeFormatAztec}
)
Functions ¶
func NewFolderPassTemplate ¶
func NewFolderPassTemplate(templateDir string) *folderPassTemplate
func NewInMemoryPassTemplate ¶
func NewInMemoryPassTemplate() *inMemoryPassTemplate
Types ¶
type Barcode ¶
type Barcode struct {
Format BarcodeFormat `json:"format,omitempty"`
AltText string `json:"altText,omitempty"`
Message string `json:"message,omitempty"`
MessageEncoding string `json:"messageEncoding,omitempty"`
}
func (*Barcode) GetValidationErrors ¶
type BarcodeFormat ¶
type BarcodeFormat string
type Beacon ¶
type Beacon struct {
Major int `json:"major,omitempty"`
Minor int `json:"minor,omitempty"`
ProximityUUID string `json:"proximityUUID,omitempty"`
RelevantText string `json:"relevantText,omitempty"`
}
func (*Beacon) GetValidationErrors ¶
type BoardingPass ¶
type BoardingPass struct {
*GenericPass
TransitType TransitType `json:"transitType,omitempty"`
}
func NewBoardingPass ¶
func NewBoardingPass(transitType TransitType) *BoardingPass
func (*BoardingPass) GetValidationErrors ¶
func (b *BoardingPass) GetValidationErrors() []string
func (*BoardingPass) IsValid ¶
func (b *BoardingPass) IsValid() bool
type DataDetectorType ¶
type DataDetectorType string
type EventTicket ¶
type EventTicket struct {
*GenericPass
}
func NewEventTicket ¶
func NewEventTicket() *EventTicket
type Field ¶
type Field struct {
Key string `json:"key,omitempty"`
Label string `json:"label,omitempty"`
Value interface{} `json:"value,omitempty"`
AttributedValue interface{} `json:"attributedValue,omitempty"`
ChangeMessage string `json:"changeMessage,omitempty"`
TextAlignment TextAlignment `json:"textAlignment,omitempty"`
DataDetectorTypes []DataDetectorType `json:"dataDetectorTypes,omitempty"`
CurrencyCode string `json:"currencyCode,omitempty"`
NumberStyle NumberStyle `json:"numberStyle,omitempty"`
DateStyle DateStyle `json:"dateStyle,omitempty"`
TimeStyle DateStyle `json:"timeStyle,omitempty"`
IsRelative bool `json:"isRelative,omitempty"`
IgnoreTimeZone bool `json:"ignoresTimeZone,omitempty"`
}
func (*Field) GetValidationErrors ¶
type GenericPass ¶
type GenericPass struct {
HeaderFields []Field `json:"headerFields,omitempty"`
PrimaryFields []Field `json:"primaryFields,omitempty"`
SecondaryFields []Field `json:"secondaryFields,omitempty"`
AuxiliaryFields []Field `json:"auxiliaryFields,omitempty"`
BackFields []Field `json:"backFields,omitempty"`
}
func NewGenericPass ¶
func NewGenericPass() *GenericPass
func (*GenericPass) AddAuxiliaryFields ¶
func (gp *GenericPass) AddAuxiliaryFields(field Field)
func (*GenericPass) AddBackFields ¶
func (gp *GenericPass) AddBackFields(field Field)
func (*GenericPass) AddHeaderField ¶
func (gp *GenericPass) AddHeaderField(field Field)
func (*GenericPass) AddPrimaryFields ¶
func (gp *GenericPass) AddPrimaryFields(field Field)
func (*GenericPass) AddSecondaryFields ¶
func (gp *GenericPass) AddSecondaryFields(field Field)
func (*GenericPass) GetValidationErrors ¶
func (gp *GenericPass) GetValidationErrors() []string
func (*GenericPass) IsValid ¶
func (gp *GenericPass) IsValid() bool
type Location ¶
type Location struct {
Latitude float64 `json:"latitude,omitempty"`
Longitude float64 `json:"longitude,omitempty"`
Altitude float64 `json:"altitude,omitempty"`
RelevantText string `json:"relevantText,omitempty"`
}
func (*Location) GetValidationErrors ¶
type NumberStyle ¶
type NumberStyle string
type PWAssociatedApp ¶
func (*PWAssociatedApp) GetValidationErrors ¶
func (a *PWAssociatedApp) GetValidationErrors() []string
func (*PWAssociatedApp) IsValid ¶
func (a *PWAssociatedApp) IsValid() bool
type Pass ¶
type Pass struct {
FormatVersion int `json:"formatVersion,omitempty"`
SerialNumber string `json:"serialNumber,omitempty"`
PassTypeIdentifier string `json:"passTypeIdentifier,omitempty"`
WebServiceURL string `json:"webServiceURL,omitempty"`
AuthenticationToken string `json:"authenticationToken,omitempty"`
Description string `json:"description,omitempty"`
TeamIdentifier string `json:"teamIdentifier,omitempty"`
OrganizationName string `json:"organizationName,omitempty"`
LogoText string `json:"logoText,omitempty"`
ForegroundColor string `json:"foregroundColor,omitempty"`
BackgroundColor string `json:"backgroundColor,omitempty"`
LabelColor string `json:"labelColor,omitempty"`
GroupingIdentifier string `json:"groupingIdentifier,omitempty"`
Beacons []Beacon `json:"beacons,omitempty"`
Locations []Location `json:"locations,omitempty"`
Barcodes []Barcode `json:"barcodes,omitempty"`
EventTicket *EventTicket `json:"eventTicket,omitempty"`
Coupon *Coupon `json:"coupon,omitempty"`
StoreCard *StoreCard `json:"storeCard,omitempty"`
BoardingPass *BoardingPass `json:"boardingPass,omitempty"`
Generic *GenericPass `json:"generic,omitempty"`
AppLaunchURL string `json:"appLaunchURL,omitempty"`
AssociatedStoreIdentifiers []int64 `json:"associatedStoreIdentifiers,omitempty"`
UserInfo map[string]interface{} `json:"userInfo,omitempty"`
MaxDistance int64 `json:"maxDistance,omitempty"`
RelevantDate *time.Time `json:"relevantDate,omitempty"`
ExpirationDate *time.Time `json:"expirationDate,omitempty"`
Voided bool `json:"voided,omitempty"`
Nfc *NFC `json:"nfc,omitempty"`
SharingProhibited bool `json:"sharingProhibited,omitempty"`
// contains filtered or unexported fields
}
func (*Pass) GetValidationErrors ¶
func (*Pass) SetBackgroundColorHex ¶
func (*Pass) SetBackgroundColorRGB ¶
func (*Pass) SetForegroundColorHex ¶
func (*Pass) SetForegroundColorRGB ¶
func (*Pass) SetLabelColorHex ¶
func (*Pass) SetLabelColorRGB ¶
type PassPersonalizationField ¶
type PassPersonalizationField string
type PassTemplate ¶
type Personalization ¶
type Personalization struct {
RequiredPersonalizationFields []PassPersonalizationField `json:"requiredPersonalizationFields"`
Description string `json:"description"`
TermsAndConditions string `json:"termsAndConditions"`
}
func (*Personalization) GetValidationErrors ¶
func (pz *Personalization) GetValidationErrors() []string
func (*Personalization) IsValid ¶
func (pz *Personalization) IsValid() bool
type Signer ¶
type Signer interface {
CreateSignedAndZippedPassArchive(p *Pass, t PassTemplate, i *SigningInformation) ([]byte, error)
CreateSignedAndZippedPersonalizedPassArchive(p *Pass, pz *Personalization, t PassTemplate, i *SigningInformation) ([]byte, error)
SignManifestFile(manifestJson []byte, i *SigningInformation) ([]byte, error)
}
func NewFileBasedSigner ¶
func NewFileBasedSigner() Signer
func NewMemoryBasedSigner ¶
func NewMemoryBasedSigner() Signer
type SigningInformation ¶
type SigningInformation struct {
// contains filtered or unexported fields
}
func LoadSigningInformationFromBytes ¶
func LoadSigningInformationFromBytes(pkcs12KeyStoreFile []byte, keyStorePassword string, appleWWDRCAFile []byte) (*SigningInformation, error)
func LoadSigningInformationFromFiles ¶
func LoadSigningInformationFromFiles(pkcs12KeyStoreFilePath, keyStorePassword, appleWWDRCAFilePath string) (*SigningInformation, error)
type StoreCard ¶
type StoreCard struct {
*GenericPass
}
func NewStoreCard ¶
func NewStoreCard() *StoreCard
type TextAlignment ¶
type TextAlignment string
type TransitType ¶
type TransitType string
type Validateable ¶
Click to show internal directories.
Click to hide internal directories.