AppStore SDK GO (Unofficial)
Description
Unofficial Golang SDK for AppStore Connect API
API documentation
https://developer.apple.com/documentation/appstoreconnectapi/download_finance_reports
https://developer.apple.com/documentation/appstoreconnectapi/download_sales_and_trends_reports
Download
go get -u github.com/kachit/appstore-sdk-go
Usage
package main
import (
"fmt"
"time"
appstore_sdk "github.com/kachit/appstore-sdk-go"
)
func yourFuncName(){
cfg := appstore_sdk.NewConfig("foo", "bar", "baz", "path/to/your/private.key")
client := appstore_sdk.NewClientFromConfig(cfg, nil)
//Build auth token
err := client.Init()
fmt.Println(err)
//Build filter
date, _ := time.Parse("2006-01-02", "2020-05-05")
filter := &appstore_sdk.SalesReportsFilter{}
filter.Daily().TypeSales().SubTypeSummary().Version10().SetReportDate(date)
//Get data
resp, err := client.SalesReports().GetReport(filter)
if resp.IsSuccess() {
reports := []*appstore_sdk.SalesReportSale{}
err = resp.UnmarshalCSV(&reports)
fmt.Println(reports[0])
} else {
var errorResult *appstore_sdk.ErrorResult
_ = resp.UnmarshalError(&errorResult)
err := errorResult.GetError()
fmt.Println(err)
}
}