Versions in this module Expand all Collapse all v0 v0.2.0 Jun 7, 2026 Changes in this version + const Version + func Cents(v int) *int + func IsAuth(err error) bool + func IsRateLimited(err error) bool + func IsValidation(err error) bool + func Money(v float64) *float64 + type BreakdownParams struct + By string + From string + To string + type BreakdownRow struct + Clicks int + Conversions int + Key string + Label *string + PayoutCents int + RevenueCents int + UniqueClicks int + type ClickParams struct + CampaignID int + From string + IncludeRejected bool + Page int + PageSize int + PublisherID int + To string + type ClickRow struct + ASN int + Browser string + CampaignID int + City string + CountryCode string + DeviceType string + EventTime string + FraudScore int + IPAddress string + ISP string + IsUnique bool + OS string + PublisherID int + Region string + Rejected bool + RejectionCode string + SubIDs []string + TransactionID string + type Client struct + Conversions *ConversionsService + Reports *ReportsService + func New(apiKey string, opts ...Option) (*Client, error) + type ConversionInput struct + AdvertiserCost *float64 + Currency string + CustomData map[string]any + EventID int + EventType string + Payout *float64 + PayoutCents *int + SaleAmount *float64 + SaleAmountCents *int + Status string + TransactionID string + type ConversionParams struct + CampaignID int + From string + Page int + PageSize int + PublisherID int + To string + type ConversionResult struct + ConversionID *int64 + Duplicate bool + EventID *int64 + EventType string + OK bool + RefundApplied bool + Status string + TransactionID string + type ConversionRow struct + AdvertiserCostCents int + CampaignID int + CountryCode string + CtitSeconds int + Currency string + EventTime string + EventType string + PayoutCents int + PublisherID int + SaleAmountCents int + Status string + TransactionID string + type ConversionsService struct + func (s *ConversionsService) Create(ctx context.Context, p ConversionInput) (*ConversionResult, error) + type DateRange struct + From string + To string + type Error struct + Code string + Message string + RetryAfter int + StatusCode int + func (e *Error) Error() string + type Option func(*Client) + func WithBaseURL(u string) Option + func WithHTTPClient(h *http.Client) Option + func WithMaxRetries(n int) Option + func WithTimeout(d time.Duration) Option + type Page struct + Rows []T + type Pagination struct + Page int + PageSize int + Total int + TotalPages int + func (p Pagination) HasNext() bool + type ReportsService struct + func (s *ReportsService) Breakdown(ctx context.Context, p BreakdownParams) ([]BreakdownRow, error) + func (s *ReportsService) Clicks(ctx context.Context, p ClickParams) (*Page[ClickRow], error) + func (s *ReportsService) Conversions(ctx context.Context, p ConversionParams) (*Page[ConversionRow], error) + func (s *ReportsService) IterClicks(ctx context.Context, p ClickParams, fn func(ClickRow) error) error + func (s *ReportsService) IterConversions(ctx context.Context, p ConversionParams, fn func(ConversionRow) error) error + func (s *ReportsService) Summary(ctx context.Context, p SummaryParams) (*Summary, error) + type Summary struct + Clicks int + ConversionRate float64 + Conversions int + PayoutCents int + Range DateRange + RevenueCents int + SaleAmountCents int + UniqueClicks int + type SummaryParams struct + CampaignID int + From string + PublisherID int + To string