Versions in this module Expand all Collapse all v0 v0.1.0 Feb 21, 2022 Changes in this version + const Baseurl + const HttpDelete + const HttpGet + const HttpPatch + const HttpPost + const OAuthState + var Endpoint = oauth2.Endpoint + func Bool(v bool) *bool + func Int(v int) *int + func Int64(v int64) *int64 + func String(v string) *string + func Stringify(message interface{}) string + type APIError struct + Code int + Data string + EndpointName string + Message string + Status string + func ParseDataResponse(response *resty.Response, d interface{}) *APIError + func (e APIError) Error() string + func (e APIError) String() string + type Ad struct + AdAccountID *string + AdGroupID *string + AndroidDeepLink *string + CampaignID *string + CarouselAndroidDeepLinks []*string + CarouselDestinationURLs []*string + CarouselIOSDeepLinks []*string + ClickTrackingURL *string + CollectionItemsDestinationURLTemplate *string + CreatedTime *int + CreativeType *string + DestinationURL *string + ID *string + IOSDeepLink *string + IsPinDeleted *bool + IsRemovable *bool + Name *string + PinID *string + RejectedReasons []*string + RejectionLabels []*string + ReviewStatus *string + Status *string + SummaryStatus *string + TrackingURLs *TrackingURLs + Type *string + UpdatedTime *int + ViewTrackingURL *string + func (a Ad) String() string + type AdAccount struct + Country *string + Currency *string + ID *string + Name *string + Owner *AdAccountOwner + func (a AdAccount) String() string + type AdAccountOwner struct + Username *string + type AdAccountResource Resource + func (r *AdAccountResource) GetAdAccountAnalytics(adAccountID string, args GetAdAccountAnalyticsOpts) (AnalyticsResponse, *APIError) + func (r *AdAccountResource) GetAdAnalytics(adAccountID string, args GetAdAnalyticsOpts) (AnalyticsResponse, *APIError) + func (r *AdAccountResource) GetAdGroupAnalytics(adAccountID string, args GetAdGroupAnalyticsOpts) (AnalyticsResponse, *APIError) + func (r *AdAccountResource) GetCampaignAnalytics(adAccountID string, args GetCampaignAnalyticsOpts) (AnalyticsResponse, *APIError) + func (r *AdAccountResource) GetProductGroupAnalytics(adAccountID string, args GetProductGroupAnalyticsOpts) (AnalyticsResponse, *APIError) + func (r *AdAccountResource) ListAdAccounts(args ListAdAccountsOpts) (*AdAccountsResponse, *APIError) + func (r *AdAccountResource) ListAdGroups(adAccountID string, args ListAdGroupsOpts) (*AdGroupsResponse, *APIError) + func (r *AdAccountResource) ListAds(adAccountID string, args ListAdsOpts) (*AdsResponse, *APIError) + func (r *AdAccountResource) ListCampaigns(adAccountID string, args ListCampaignsOpts) (*CampaignsResponse, *APIError) + type AdAccountsResponse struct + Bookmark *string + Items []*AdAccount + func (ar AdAccountsResponse) String() string + type AdGroup struct + AdAccountID *string + AutoTargetingEnabled *bool + BidInMicroCurrency *int + BillableEvent *string + BudgetInMicroCurrency *int + BudgetType *string + CampaignID *string + ConversionLearningModeType *string + CreatedTime *int + EndTime *int + FeedProfileID *string + ID *string + LifetimeFrequencyCap *int + Name *string + PacingDeliveryType *string + PlacementGroup *string + StartTime *int + Status *string + SummaryStatus *string + TargetingSpec *map[string][]string + TrackingURLs *TrackingURLs + Type *string + UpdatedTime *int + func (a AdGroup) String() string + type AdGroupsResponse struct + Bookmark *string + Items []*AdGroup + func (c AdGroupsResponse) String() string + type AdsResponse struct + Bookmark *string + Items []*Ad + func (a AdsResponse) String() string + type AnalyticsResponse []map[string]interface + type AuthorizationAPP struct + ClientID string + ClientSecret string + Config *oauth2.Config + RedirectURI string + Scope string + Token *oauth2.Token + func NewAuthorizationAPP(app AuthorizationAPP) *AuthorizationAPP + func (app *AuthorizationAPP) GenerateAccessToken(code string) (*oauth2.Token, error) + func (app *AuthorizationAPP) GetAuthorizationURL() string + func (app *AuthorizationAPP) GetAuthorizedHttpClient() *http.Client + func (app *AuthorizationAPP) GetUserClient() *Client + func (app AuthorizationAPP) String() string + type BCSuite struct + Pin *Client + func (bc *BCSuite) SetupSuite() + func (bc *BCSuite) SetupTest() + func (bc *BCSuite) TearDownTest() + type Board struct + Description *string + ID *string + Name *string + Owner *BoardOwner + Privacy *string + func (b Board) String() string + type BoardOwner struct + Username *string + func (b BoardOwner) String() string + type BoardResource Resource + func (r *BoardResource) CreateBoard(args CreateBoardOpts) (*Board, *APIError) + func (r *BoardResource) CreateBoardSection(boardID string, args CreateBoardSectionOpts) (*BoardSection, *APIError) + func (r *BoardResource) DeleteBoard(boardID string) *APIError + func (r *BoardResource) DeleteBoardSection(boardID, sectionID string) *APIError + func (r *BoardResource) GetBoard(boardID string) (*Board, *APIError) + func (r *BoardResource) ListBoardSections(boardID string, args ListOptions) (*BoardSectionsResponse, *APIError) + func (r *BoardResource) ListBoards(args ListBoardOpts) (*BoardsResponse, *APIError) + func (r *BoardResource) ListPinsOnBoard(boardID string, args ListOptions) (*PinsResponse, *APIError) + func (r *BoardResource) ListPinsOnBoardSection(boardID, sectionID string, args ListOptions) (*PinsResponse, *APIError) + func (r *BoardResource) UpdateBoard(boardID string, args UpdateBoardOpts) (*Board, *APIError) + func (r *BoardResource) UpdateBoardSection(boardID, sectionID string, args CreateBoardSectionOpts) (*BoardSection, *APIError) + type BoardSection struct + ID *string + Name *string + func (b BoardSection) String() string + type BoardSectionsResponse struct + Bookmark *string + Items []*BoardSection + func (b BoardSectionsResponse) String() string + type BoardsResponse struct + Bookmark *string + Items []*Board + func (b BoardsResponse) String() string + type Campaign struct + AdAccountID *string + CreatedTime *int + DailySpendCap *int + EndTime *int + ID *string + LifetimeSpendCap *int + Name *string + ObjectiveType *string + OrderLineID *string + StartTime *int + Status *string + TrackingURLs *TrackingURLs + Type *string + UpdatedTime *int + func (c Campaign) String() string + type CampaignsResponse struct + Bookmark *string + Items []*Campaign + func (c CampaignsResponse) String() string + type Client struct + AdAccount *AdAccountResource + Board *BoardResource + Cli *resty.Client + Media *MediaResource + Pin *PinResource + UserAccount *UserAccountResource + func NewBearerClient(bearerToken string) *Client + func NewClient(client *resty.Client) *Client + func NewUserClint(hc *http.Client) *Client + func (r *Client) Do(method, path string, queryParams interface{}, jsonParams interface{}, ...) *APIError + func (r *Client) DoDelete(path string, d interface{}) *APIError + func (r *Client) DoGet(path string, queryParams interface{}, d interface{}) *APIError + func (r *Client) DoPatch(path string, jsonParams interface{}, d interface{}) *APIError + func (r *Client) DoPost(path string, jsonParams interface{}, d interface{}) *APIError + type CreateBoardOpts struct + Description string + Name string + Privacy string + type CreateBoardSectionOpts struct + Name string + type CreatePinMediaSourceOpts struct + ContentType string + CoverImageURL string + Data string + MediaID string + SourceType string + Url string + type CreatePinOpts struct + AltText string + BoardID string + BoardSectionID string + Description string + Link string + MediaSource CreatePinMediaSourceOpts + Title string + type DailyMetrics struct + DataStatus *string + Date *string + Metrics *Metrics + func (dm DailyMetrics) String() string + type GetAdAccountAnalyticsOpts struct + ClickWindowDays int + Columns []string + ConversionReportTime string + EndDate string + EngagementWindowDays int + Granularity string + StartDate string + ViewWindowDays int + type GetAdAnalyticsOpts struct + AdIDs []string + ClickWindowDays int + Columns []string + ConversionReportTime string + EndDate string + EngagementWindowDays int + Granularity string + StartDate string + ViewWindowDays int + type GetAdGroupAnalyticsOpts struct + AdGroupIDs []string + ClickWindowDays int + Columns []string + ConversionReportTime string + EndDate string + EngagementWindowDays int + Granularity string + StartDate string + ViewWindowDays int + type GetCampaignAnalyticsOpts struct + CampaignIDs []string + ClickWindowDays int + Columns []string + ConversionReportTime string + EndDate string + EngagementWindowDays int + Granularity string + StartDate string + ViewWindowDays int + type GetProductGroupAnalyticsOpts struct + ClickWindowDays int + Columns []string + ConversionReportTime string + EndDate string + EngagementWindowDays int + Granularity string + ProductGroupIDs []string + StartDate string + ViewWindowDays int + type Image struct + Height *int + Url *string + Width *int + func (m Image) String() string + type ListAdAccountsOpts struct + IncludeSharedAccounts bool + type ListAdGroupsOpts struct + AdGroupIDs []string + CampaignIDs []string + EntityStatuses []string + Order string + TranslateInterestsToNames bool + type ListAdsOpts struct + AdGroupIDs []string + AdIDs []string + CampaignIDs []string + EntityStatuses []string + Order string + TranslateInterestsToNames bool + type ListBoardOpts struct + Privacy string + type ListCampaignsOpts struct + CampaignIDs []string + EntityStatuses []string + Order string + type ListOptions struct + Bookmark string + PageSize int + type Media struct + Images map[string]*Image + MediaType *string + func (m Media) String() string + type MediaResource Resource + func (r *MediaResource) GetMediaUploadDetail(mediaID string) (*MediaUpload, *APIError) + func (r *MediaResource) ListMediaUploads(args ListOptions) (*MediaUploadsResponse, *APIError) + func (r *MediaResource) RegisterMediaUpload(args RegisterMediaUploadOpts) (*RegisterMediaUploadResponse, *APIError) + type MediaUpload struct + MediaID *string + MediaType *string + Status *string + func (m MediaUpload) String() string + type MediaUploadsResponse struct + Bookmark *string + Items []*MediaUpload + func (m MediaUploadsResponse) String() string + type Metrics struct + ClickThrough *int64 + ClickThroughRate *float64 + CloseUp *int64 + CloseUpRate *float64 + Engagement *int64 + EngagementRate *float64 + Impression *int64 + OutboundClick *int64 + OutboundClickRate *float64 + PinClick *int64 + PinClickRate *float64 + Save *int64 + SaveRate *float64 + func (m Metrics) String() string + type Pin struct + AltText *string + BoardID *string + BoardOwner *BoardOwner + BoardSectionID *string + CreatedAt *string + Description *string + ID *string + Link *string + Media *Media + Title *string + func (p Pin) String() string + type PinResource Resource + func (r *PinResource) CreatePin(args CreatePinOpts) (*Pin, *APIError) + func (r *PinResource) DeletePin(pinID string) *APIError + func (r *PinResource) GetPin(pinID, adAccountID string) (*Pin, *APIError) + type PinsResponse struct + Bookmark *string + Items []*Pin + func (p PinsResponse) String() string + type RegisterMediaUploadOpts struct + MediaType string + type RegisterMediaUploadResponse struct + MediaID *string + MediaType *string + UploadParameters map[string]string + UploadURL *string + func (m RegisterMediaUploadResponse) String() string + type Resource struct + Cli *Client + type TrackingURLs struct + AudienceVerification []*string + BuyableButton []*string + Click []*string + Engagement []*string + Impression []*string + func (t TrackingURLs) String() string + type UpdateBoardOpts struct + Description string + Name string + Privacy string + type UserAccount struct + AccountType *string + ProfileImage *string + Username *string + WebsiteURL *string + func (u UserAccount) String() string + type UserAccountAnalytics struct + All *UserAccountAnalyticsMetrics + func (m UserAccountAnalytics) String() string + type UserAccountAnalyticsMetrics struct + DailyMetrics []*DailyMetrics + SummaryMetrics *Metrics + func (m UserAccountAnalyticsMetrics) String() string + type UserAccountAnalyticsOpts struct + AdAccountID string + AppTypes string + EndDate string + FromClaimedContent string + MetricTypes string + PinFormat string + SplitField string + StartDate string + type UserAccountResource Resource + func (r *UserAccountResource) GetUserAccount(adAccountID string) (*UserAccount, *APIError) + func (r *UserAccountResource) GetUserAccountAnalytics(args UserAccountAnalyticsOpts) (*UserAccountAnalytics, *APIError)