gpass

package module
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddMessageRequest

type AddMessageRequest struct {
	Message *Message
}

type AppLinkData

type AppLinkData struct {
	AndroidAppLinkInfo *AppLinkInfo
	IOSAppLinkInfo     *AppLinkInfo
	WebAppLinkInfo     *AppLinkInfo
}

type AppLinkInfo

type AppLinkInfo struct {
	AppLogoImage *Image
	Title        *LocalizedString
	Description  *LocalizedString
	AppTarget    *AppTarget
}

type AppTarget

type AppTarget struct {
	TargetURI *URI
}

type Barcode

type Barcode struct {
	AlternativeText string
	Type            string
	Value           string
	RenderEncoding  string
}

type Client

type Client struct {
	ProjectID string
	// contains filtered or unexported fields
}

func NewClient

func NewClient(ctx context.Context, credentialFile string) (*Client, error)

func (*Client) Close

func (c *Client) Close() error

func (*Client) Issuer

func (c *Client) Issuer(id int64) *Issuer

func (*Client) Issuers

func (c *Client) Issuers(ctx context.Context) ([]*Issuer, error)

type DateTime

type DateTime struct {
	Date time.Time
}

type Image

type Image struct {
	SourceURI *ImageUri
}

type ImageModuleData

type ImageModuleData struct {
	ID        string
	MainImage *Image
}

type ImageUri

type ImageUri struct {
	LocalizedDescription *LocalizedString
	URI                  string
}

type Issuer

type Issuer struct {
	IssuerID int64
	// contains filtered or unexported fields
}

func (*Issuer) Create

func (iss *Issuer) Create(ctx context.Context, im *IssuerMetadata) error

func (*Issuer) LoyaltyClass

func (iss *Issuer) LoyaltyClass(id string) *LoyaltyClass

func (*Issuer) LoyaltyClasses

func (iss *Issuer) LoyaltyClasses(ctx context.Context) ([]*LoyaltyClass, error)

func (*Issuer) Metadata

func (iss *Issuer) Metadata(ctx context.Context) (*IssuerMetadata, error)

func (*Issuer) OfferClass

func (iss *Issuer) OfferClass(id string) *OfferClass

func (*Issuer) OfferClasses

func (iss *Issuer) OfferClasses(ctx context.Context) ([]*OfferClass, error)

type IssuerContactInfo

type IssuerContactInfo struct {
	AlertsEmails []string
	Email        string
	Name         string
	Phone        string
}

type IssuerMetadata

type IssuerMetadata struct {
	ContactInfo *IssuerContactInfo
	HomepageURL string
	Name        string
}

type JWT

type JWT struct {
	// contains filtered or unexported fields
}

func NewJWT

func NewJWT(c *Client) (*JWT, error)

func (*JWT) AddOfferObject

func (j *JWT) AddOfferObject(oo *OfferObject) *JWT

func (*JWT) AddOrigin

func (j *JWT) AddOrigin(origins ...string) *JWT

func (*JWT) Sign

func (j *JWT) Sign() (string, error)

type LatLongPoint

type LatLongPoint struct {
	Latitude  float64
	Longitude float64
}

type LinksModuleData

type LinksModuleData struct {
	URIs []*URI
}

type LocalizedString

type LocalizedString struct {
	DefaultValue     *TranslatedString
	TranslatedValues []*TranslatedString
}

type LoyaltyClass

type LoyaltyClass struct {
	IssuerID       int64
	LoyaltyClassID string
	// contains filtered or unexported fields
}

func (*LoyaltyClass) AddMessage

func (lc *LoyaltyClass) AddMessage(ctx context.Context, amr *AddMessageRequest) error

func (*LoyaltyClass) Create

func (lc *LoyaltyClass) Create(ctx context.Context, lcm *LoyaltyClassMetadata) error

func (*LoyaltyClass) LoyaltyObject

func (lc *LoyaltyClass) LoyaltyObject(id string) *LoyaltyObject

func (*LoyaltyClass) LoyaltyObjects

func (lc *LoyaltyClass) LoyaltyObjects(ctx context.Context) ([]*LoyaltyObject, error)

func (*LoyaltyClass) Metadata

func (lc *LoyaltyClass) Metadata(ctx context.Context) (*LoyaltyClassMetadata, error)

func (*LoyaltyClass) Update

type LoyaltyClassMetadata

type LoyaltyClassMetadata struct {
	LocalizedAccountIdLabel   *LocalizedString
	LocalizedAccountNameLabel *LocalizedString
	ProgramName               string
	HeroImage                 *Image
	HexBackgroundColor        string
	IssuerName                string
	ReviewStatus              string
}

type LoyaltyClassMetadataToUpdate

type LoyaltyClassMetadataToUpdate struct {
	ReviewStatus string
	ProgramName  string
}

type LoyaltyObject

type LoyaltyObject struct {
	IssuerID        int64
	LoyaltyClassID  string
	LoyaltyObjectID string
	// contains filtered or unexported fields
}

func (*LoyaltyObject) AddMessage

func (lc *LoyaltyObject) AddMessage(ctx context.Context, amr *AddMessageRequest) error

func (*LoyaltyObject) Create

func (*LoyaltyObject) Metadata

func (*LoyaltyObject) Update

type LoyaltyObjectMetadata

type LoyaltyObjectMetadata struct {
	AccountId              string
	AccountName            string
	AppLinkData            *AppLinkData
	Barcode                *Barcode
	ImageModulesData       []*ImageModuleData
	LinkedOfferIds         []string
	LinksModuleData        *LinksModuleData
	Locations              []*LatLongPoint
	LoyaltyPoints          *LoyaltyPoints
	SecondaryLoyaltyPoints *LoyaltyPoints
	State                  string
	TextModulesData        []*TextModuleData
	ValidTimeInterval      *TimeInterval
}

type LoyaltyObjectMetadataUpdate

type LoyaltyObjectMetadataUpdate struct {
	AccountId              string
	AccountName            string
	AppLinkData            *AppLinkData
	Barcode                *Barcode
	ImageModulesData       []*ImageModuleData
	LinkedOfferIds         []string
	LinksModuleData        *LinksModuleData
	Locations              []*LatLongPoint
	LoyaltyPoints          *LoyaltyPoints
	SecondaryLoyaltyPoints *LoyaltyPoints
	State                  string
	TextModulesData        []*TextModuleData
	ValidTimeInterval      *TimeInterval
}

type LoyaltyPoints

type LoyaltyPoints struct {
	Balance        *LoyaltyPointsBalance
	Label          string
	LocalizedLabel *LocalizedString
}

type LoyaltyPointsBalance

type LoyaltyPointsBalance struct {
	Double float64
	Int    int64
	Money  *Money
	String string
}

type Message

type Message struct {
	Body   string
	Header string
}

type Money

type Money struct {
	CurrencyCode string
	Micros       int64
}

type OfferClass

type OfferClass struct {
	IssuerID     int64
	OfferClassID string
	// contains filtered or unexported fields
}

func (*OfferClass) AddMessage

func (oc *OfferClass) AddMessage(ctx context.Context, amr *AddMessageRequest) error

func (*OfferClass) Create

func (oc *OfferClass) Create(ctx context.Context, ocm *OfferClassMetadata) error

func (*OfferClass) Metadata

func (oc *OfferClass) Metadata(ctx context.Context) (*OfferClassMetadata, error)

func (*OfferClass) OfferObject

func (oc *OfferClass) OfferObject(id string) *OfferObject

func (*OfferClass) OfferObjects

func (oc *OfferClass) OfferObjects(ctx context.Context) ([]*OfferObject, error)

func (*OfferClass) Update

type OfferClassMetadata

type OfferClassMetadata struct {
	IssuerName          string
	Provider            string
	RedemptionChannel   string
	ReviewStatus        string
	ShortTitle          string
	Title               string
	LocalizedShortTitle *LocalizedString
	LocalizedTitle      *LocalizedString
}

type OfferClassMetadataToUpdate

type OfferClassMetadataToUpdate struct {
	ReviewStatus        string
	Title               string
	ShortTitle          string
	LocalizedShortTitle *LocalizedString
	LocalizedTitle      *LocalizedString
}

type OfferObject

type OfferObject struct {
	IssuerID      int64
	OfferClassID  string
	OfferObjectID string
	// contains filtered or unexported fields
}

func (*OfferObject) AddMessage

func (oo *OfferObject) AddMessage(ctx context.Context, amr *AddMessageRequest) error

func (*OfferObject) Create

func (oo *OfferObject) Create(ctx context.Context, oom *OfferObjectMetadata) error

func (*OfferObject) Metadata

func (oo *OfferObject) Metadata(ctx context.Context) (*OfferObjectMetadata, error)

func (*OfferObject) Update

type OfferObjectMetadata

type OfferObjectMetadata struct {
	State            string
	Locations        []*LatLongPoint
	Barcode          *Barcode
	LinksModuleData  *LinksModuleData
	TextModulesData  []*TextModuleData
	ImageModulesData []*ImageModuleData
	AppLinkData      *AppLinkData
}

type OfferObjectMetadataToUpdate

type OfferObjectMetadataToUpdate struct {
	State            string
	Locations        []*LatLongPoint
	Barcode          *Barcode
	LinksModuleData  *LinksModuleData
	TextModulesData  []*TextModuleData
	ImageModulesData []*ImageModuleData
	AppLinkData      *AppLinkData
}

type TextModuleData

type TextModuleData struct {
	Body            string
	Header          string
	ID              string
	LocalizedBody   *LocalizedString
	LocalizedHeader *LocalizedString
}

type TimeInterval

type TimeInterval struct {
	Start *DateTime
	End   *DateTime
}

type TranslatedString

type TranslatedString struct {
	Language string
	Value    string
}

type URI

type URI struct {
	ID                   string
	URI                  string
	LocalizedDescription *LocalizedString
}

Directories

Path Synopsis
internal
gensupport
Package gensupport is an internal implementation detail used by code generated by the google-api-go-generator tool.
Package gensupport is an internal implementation detail used by code generated by the google-api-go-generator tool.
tool
Package walletobjects provides access to the Google Pay Passes API.
Package walletobjects provides access to the Google Pay Passes API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL