itc

package module
v0.0.0-...-395bd9a Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2019 License: MIT Imports: 11 Imported by: 0

README

iTunes Connect Go library

A client for accessing the iTunesConnect API

Look how-to-use sample

Or look small example:

	client := itc.NewClient("key-id", "issuer-id", privateKey)

	data := url.Values{}
	data.Set(itc.SalesFrequencyFilter, itc.DailyFrequency)
	data.Set(itc.SalesReportSubTypeFilter, itc.SummaryReportSubType)
	data.Set(itc.SalesReportTypeFilter, itc.SalesReportType)
	data.Set(itc.VendorNumberFilter, "my-vendor-number")

	resp, err := client.GetSalesReport(context.Background(), data)
	if err != nil {
		log.Fatal(err)
	}

	if err := saveToFile(resp, *salesOut); err != nil {
		log.Fatalf(err)
	}

Supported API's

  • Reports
    • Sales and trends
    • Finance

Documentation

Index

Constants

View Source
const (
	SalesFrequencyFilter = "filter[frequency]"
	DailyFrequency       = "DAILY"
	WeeklyFrequency      = "WEEKLY"
	MonthlyFrequency     = "MONTHLY"
	YearlyFrequency      = "YEARLY"
)
View Source
const (
	SalesReportSubTypeFilter = "filter[reportSubType]"
	SummaryReportSubType     = "SUMMARY"
	DetailedReportSubType    = "DETAILED"
	OptInReportSubType       = "OPT_IN"
)
View Source
const (
	SalesReportTypeFilter       = "filter[reportType]"
	SalesReportType             = "SALES"
	PreOrderReportType          = "PRE_ORDER"
	NewStandReportType          = "NEWSSTAND"
	SubscriptionReportType      = "SUBSCRIPTION"
	SubscriptionEventReportType = "SUBSCRIPTION_EVENT"
	SubscriberReportType        = "SUBSCRIBER"
)
View Source
const FinanceReportDateFilter = "filter[reportDate]"
View Source
const FinanceReportRegionCodeFilter = "filter[regionCode]"
View Source
const ReportsVersion = "v1"
View Source
const SalesReportDateFilter = "filter[reportDate]"
View Source
const VendorNumberFilter = "filter[vendorNumber]"
View Source
const VersionFilter = "filter[version]"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	GetSalesReport(ctx context.Context, data url.Values) (io.Reader, error)
	GetFinanceReport(ctx context.Context, data url.Values) (io.Reader, error)
}

func NewClient

func NewClient(keyID, issuerID string, privateKey *ecdsa.PrivateKey, options ...Option) Client

type Option

type Option func(*Options)

func RetryCount

func RetryCount(count int) Option

func RetryInterval

func RetryInterval(interval time.Duration) Option

func UserAgent

func UserAgent(ua string) Option

type Options

type Options struct {
	RetryCount    int
	RetryInterval time.Duration

	UserAgent string
}

Directories

Path Synopsis
samples

Jump to

Keyboard shortcuts

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