...

Package doubleclickbidmanager

import "google.golang.org/api/doubleclickbidmanager/v2"
Overview
Index

Overview ▾

Package doubleclickbidmanager provides access to the DoubleClick Bid Manager API.

For product documentation, see: https://developers.google.com/bid-manager/

Library status

These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/doubleclickbidmanager/v2"
...
ctx := context.Background()
doubleclickbidmanagerService, err := doubleclickbidmanager.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:

doubleclickbidmanagerService, err := doubleclickbidmanager.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
doubleclickbidmanagerService, err := doubleclickbidmanager.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See google.golang.org/api/option.ClientOption for details on options.

Index ▾

Constants
type DataRange
    func (s *DataRange) MarshalJSON() ([]byte, error)
type Date
    func (s *Date) MarshalJSON() ([]byte, error)
type FilterPair
    func (s *FilterPair) MarshalJSON() ([]byte, error)
type ListQueriesResponse
    func (s *ListQueriesResponse) MarshalJSON() ([]byte, error)
type ListReportsResponse
    func (s *ListReportsResponse) MarshalJSON() ([]byte, error)
type Options
    func (s *Options) MarshalJSON() ([]byte, error)
type Parameters
    func (s *Parameters) MarshalJSON() ([]byte, error)
type QueriesCreateCall
    func (c *QueriesCreateCall) Context(ctx context.Context) *QueriesCreateCall
    func (c *QueriesCreateCall) Do(opts ...googleapi.CallOption) (*Query, error)
    func (c *QueriesCreateCall) Fields(s ...googleapi.Field) *QueriesCreateCall
    func (c *QueriesCreateCall) Header() http.Header
type QueriesDeleteCall
    func (c *QueriesDeleteCall) Context(ctx context.Context) *QueriesDeleteCall
    func (c *QueriesDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *QueriesDeleteCall) Fields(s ...googleapi.Field) *QueriesDeleteCall
    func (c *QueriesDeleteCall) Header() http.Header
type QueriesGetCall
    func (c *QueriesGetCall) Context(ctx context.Context) *QueriesGetCall
    func (c *QueriesGetCall) Do(opts ...googleapi.CallOption) (*Query, error)
    func (c *QueriesGetCall) Fields(s ...googleapi.Field) *QueriesGetCall
    func (c *QueriesGetCall) Header() http.Header
    func (c *QueriesGetCall) IfNoneMatch(entityTag string) *QueriesGetCall
type QueriesListCall
    func (c *QueriesListCall) Context(ctx context.Context) *QueriesListCall
    func (c *QueriesListCall) Do(opts ...googleapi.CallOption) (*ListQueriesResponse, error)
    func (c *QueriesListCall) Fields(s ...googleapi.Field) *QueriesListCall
    func (c *QueriesListCall) Header() http.Header
    func (c *QueriesListCall) IfNoneMatch(entityTag string) *QueriesListCall
    func (c *QueriesListCall) OrderBy(orderBy string) *QueriesListCall
    func (c *QueriesListCall) PageSize(pageSize int64) *QueriesListCall
    func (c *QueriesListCall) PageToken(pageToken string) *QueriesListCall
    func (c *QueriesListCall) Pages(ctx context.Context, f func(*ListQueriesResponse) error) error
type QueriesReportsGetCall
    func (c *QueriesReportsGetCall) Context(ctx context.Context) *QueriesReportsGetCall
    func (c *QueriesReportsGetCall) Do(opts ...googleapi.CallOption) (*Report, error)
    func (c *QueriesReportsGetCall) Fields(s ...googleapi.Field) *QueriesReportsGetCall
    func (c *QueriesReportsGetCall) Header() http.Header
    func (c *QueriesReportsGetCall) IfNoneMatch(entityTag string) *QueriesReportsGetCall
type QueriesReportsListCall
    func (c *QueriesReportsListCall) Context(ctx context.Context) *QueriesReportsListCall
    func (c *QueriesReportsListCall) Do(opts ...googleapi.CallOption) (*ListReportsResponse, error)
    func (c *QueriesReportsListCall) Fields(s ...googleapi.Field) *QueriesReportsListCall
    func (c *QueriesReportsListCall) Header() http.Header
    func (c *QueriesReportsListCall) IfNoneMatch(entityTag string) *QueriesReportsListCall
    func (c *QueriesReportsListCall) OrderBy(orderBy string) *QueriesReportsListCall
    func (c *QueriesReportsListCall) PageSize(pageSize int64) *QueriesReportsListCall
    func (c *QueriesReportsListCall) PageToken(pageToken string) *QueriesReportsListCall
    func (c *QueriesReportsListCall) Pages(ctx context.Context, f func(*ListReportsResponse) error) error
type QueriesReportsService
    func NewQueriesReportsService(s *Service) *QueriesReportsService
    func (r *QueriesReportsService) Get(queryId int64, reportId int64) *QueriesReportsGetCall
    func (r *QueriesReportsService) List(queryId int64) *QueriesReportsListCall
type QueriesRunCall
    func (c *QueriesRunCall) Context(ctx context.Context) *QueriesRunCall
    func (c *QueriesRunCall) Do(opts ...googleapi.CallOption) (*Report, error)
    func (c *QueriesRunCall) Fields(s ...googleapi.Field) *QueriesRunCall
    func (c *QueriesRunCall) Header() http.Header
    func (c *QueriesRunCall) Synchronous(synchronous bool) *QueriesRunCall
type QueriesService
    func NewQueriesService(s *Service) *QueriesService
    func (r *QueriesService) Create(query *Query) *QueriesCreateCall
    func (r *QueriesService) Delete(queryId int64) *QueriesDeleteCall
    func (r *QueriesService) Get(queryId int64) *QueriesGetCall
    func (r *QueriesService) List() *QueriesListCall
    func (r *QueriesService) Run(queryId int64, runqueryrequest *RunQueryRequest) *QueriesRunCall
type Query
    func (s *Query) MarshalJSON() ([]byte, error)
type QueryMetadata
    func (s *QueryMetadata) MarshalJSON() ([]byte, error)
type QuerySchedule
    func (s *QuerySchedule) MarshalJSON() ([]byte, error)
type Report
    func (s *Report) MarshalJSON() ([]byte, error)
type ReportKey
    func (s *ReportKey) MarshalJSON() ([]byte, error)
type ReportMetadata
    func (s *ReportMetadata) MarshalJSON() ([]byte, error)
type ReportStatus
    func (s *ReportStatus) MarshalJSON() ([]byte, error)
type RunQueryRequest
    func (s *RunQueryRequest) MarshalJSON() ([]byte, error)
type Service
    func New(client *http.Client) (*Service, error)
    func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

Package files

doubleclickbidmanager-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // View and manage your reports in DoubleClick Bid Manager
    DoubleclickbidmanagerScope = "https://www.googleapis.com/auth/doubleclickbidmanager"
)

type DataRange

DataRange: Report data range.

type DataRange struct {
    // CustomEndDate: The ending date for the data that is shown in the report.
    // Note, `customEndDate` is required if `range` is `CUSTOM_DATES` and ignored
    // otherwise.
    CustomEndDate *Date `json:"customEndDate,omitempty"`
    // CustomStartDate: The starting data for the data that is shown in the report.
    // Note, `customStartDate` is required if `range` is `CUSTOM_DATES` and ignored
    // otherwise.
    CustomStartDate *Date `json:"customStartDate,omitempty"`
    // Range: Report data range used to generate the report.
    //
    // Possible values:
    //   "RANGE_UNSPECIFIED" - Default value when range is not specified or is
    // unknown in this version.
    //   "CUSTOM_DATES" - Custom range specified by custom_start_date and
    // custom_end_date fields.
    //   "CURRENT_DAY" - Current day.
    //   "PREVIOUS_DAY" - Previous day.
    //   "WEEK_TO_DATE" - All days, including the current day, since the most
    // recent Sunday.
    //   "MONTH_TO_DATE" - All days, including the current day, since the start of
    // the current month.
    //   "QUARTER_TO_DATE" - All days, including the current day, since the start
    // of the current quarter.
    //   "YEAR_TO_DATE" - All days, including the current day, since the start of
    // the current calendar year.
    //   "PREVIOUS_WEEK" - The previous completed week, beginning from Sunday.
    //   "PREVIOUS_MONTH" - The previous completed calendar month.
    //   "PREVIOUS_QUARTER" - The previous completed quarter.
    //   "PREVIOUS_YEAR" - The previous completed calendar year.
    //   "LAST_7_DAYS" - The previous 7 days, excluding the current day.
    //   "LAST_30_DAYS" - The previous 30 days, excluding the current day.
    //   "LAST_90_DAYS" - The previous 90 days, excluding the current day.
    //   "LAST_365_DAYS" - The previous 365 days, excluding the current day.
    //   "ALL_TIME" - All time for which data is available, excluding the current
    // day.
    //   "LAST_14_DAYS" - The previous 14 days, excluding the current day.
    //   "LAST_60_DAYS" - The previous 60 days, excluding the current day.
    Range string `json:"range,omitempty"`
    // ForceSendFields is a list of field names (e.g. "CustomEndDate") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "CustomEndDate") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*DataRange) MarshalJSON

func (s *DataRange) MarshalJSON() ([]byte, error)

type Date

Date: Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

type Date struct {
    // Day: Day of a month. Must be from 1 to 31 and valid for the year and month,
    // or 0 to specify a year by itself or a year and month where the day isn't
    // significant.
    Day int64 `json:"day,omitempty"`
    // Month: Month of a year. Must be from 1 to 12, or 0 to specify a year without
    // a month and day.
    Month int64 `json:"month,omitempty"`
    // Year: Year of the date. Must be from 1 to 9999, or 0 to specify a date
    // without a year.
    Year int64 `json:"year,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Day") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Day") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Date) MarshalJSON

func (s *Date) MarshalJSON() ([]byte, error)

type FilterPair

FilterPair: Filter used to match traffic data in your report.

type FilterPair struct {
    // Type: Filter type.
    Type string `json:"type,omitempty"`
    // Value: Filter value.
    Value string `json:"value,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Type") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Type") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*FilterPair) MarshalJSON

func (s *FilterPair) MarshalJSON() ([]byte, error)

type ListQueriesResponse

type ListQueriesResponse struct {
    // NextPageToken: A token, which can be sent as page_token to retrieve the next
    // page of queries. If this field is omitted, there are no subsequent pages.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // Queries: The list of queries.
    Queries []*Query `json:"queries,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "NextPageToken") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListQueriesResponse) MarshalJSON

func (s *ListQueriesResponse) MarshalJSON() ([]byte, error)

type ListReportsResponse

type ListReportsResponse struct {
    // NextPageToken: A token, which can be sent as page_token to retrieve the next
    // page of reports. If this field is omitted, there are no subsequent pages.
    NextPageToken string `json:"nextPageToken,omitempty"`
    // Reports: Retrieved reports.
    Reports []*Report `json:"reports,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "NextPageToken") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ListReportsResponse) MarshalJSON

func (s *ListReportsResponse) MarshalJSON() ([]byte, error)

type Options

Options: Additional query options.

type Options struct {
    // IncludeOnlyTargetedUserLists: Set to true and filter your report by
    // `FILTER_INSERTION_ORDER` or `FILTER_LINE_ITEM` to include data for audience
    // lists specifically targeted by those items.
    IncludeOnlyTargetedUserLists bool `json:"includeOnlyTargetedUserLists,omitempty"`
    // ForceSendFields is a list of field names (e.g.
    // "IncludeOnlyTargetedUserLists") to unconditionally include in API requests.
    // By default, fields with empty or default values are omitted from API
    // requests. See https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields
    // for more details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "IncludeOnlyTargetedUserLists") to
    // include in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Options) MarshalJSON

func (s *Options) MarshalJSON() ([]byte, error)

type Parameters

Parameters: Parameters of a query or report.

type Parameters struct {
    // Filters: Filters used to match traffic data in your report.
    Filters []*FilterPair `json:"filters,omitempty"`
    // GroupBys: Data is grouped by the filters listed in this field.
    GroupBys []string `json:"groupBys,omitempty"`
    // Metrics: Metrics to include as columns in your report.
    Metrics []string `json:"metrics,omitempty"`
    // Options: Additional query options.
    Options *Options `json:"options,omitempty"`
    // Type: The type of the report. The type of the report will dictate what
    // dimesions, filters, and metrics can be used.
    //
    // Possible values:
    //   "REPORT_TYPE_UNSPECIFIED" - Default value when report type is not
    // specified or is unknown in this version.
    //   "STANDARD" - Standard report.
    //   "INVENTORY_AVAILABILITY" - Inventory Availability report.
    //   "AUDIENCE_COMPOSITION" - Audience Composition report.
    //   "FLOODLIGHT" - Floodlight report.
    //   "YOUTUBE" - YouTube report.
    //   "GRP" - GRP report.
    //   "YOUTUBE_PROGRAMMATIC_GUARANTEED" - YouTube Programmatic Guaranteed
    // report.
    //   "REACH" - Reach report.
    //   "UNIQUE_REACH_AUDIENCE" - Unique Reach Audience report.
    Type string `json:"type,omitempty"`
    // ForceSendFields is a list of field names (e.g. "Filters") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Filters") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Parameters) MarshalJSON

func (s *Parameters) MarshalJSON() ([]byte, error)

type QueriesCreateCall

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

func (*QueriesCreateCall) Context

func (c *QueriesCreateCall) Context(ctx context.Context) *QueriesCreateCall

Context sets the context to be used in this call's Do method.

func (*QueriesCreateCall) Do

func (c *QueriesCreateCall) Do(opts ...googleapi.CallOption) (*Query, error)

Do executes the "doubleclickbidmanager.queries.create" call. Any non-2xx status code is an error. Response headers are in either *Query.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesCreateCall) Fields

func (c *QueriesCreateCall) Fields(s ...googleapi.Field) *QueriesCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesCreateCall) Header

func (c *QueriesCreateCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type QueriesDeleteCall

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

func (*QueriesDeleteCall) Context

func (c *QueriesDeleteCall) Context(ctx context.Context) *QueriesDeleteCall

Context sets the context to be used in this call's Do method.

func (*QueriesDeleteCall) Do

func (c *QueriesDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "doubleclickbidmanager.queries.delete" call.

func (*QueriesDeleteCall) Fields

func (c *QueriesDeleteCall) Fields(s ...googleapi.Field) *QueriesDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesDeleteCall) Header

func (c *QueriesDeleteCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type QueriesGetCall

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

func (*QueriesGetCall) Context

func (c *QueriesGetCall) Context(ctx context.Context) *QueriesGetCall

Context sets the context to be used in this call's Do method.

func (*QueriesGetCall) Do

func (c *QueriesGetCall) Do(opts ...googleapi.CallOption) (*Query, error)

Do executes the "doubleclickbidmanager.queries.get" call. Any non-2xx status code is an error. Response headers are in either *Query.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesGetCall) Fields

func (c *QueriesGetCall) Fields(s ...googleapi.Field) *QueriesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesGetCall) Header

func (c *QueriesGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*QueriesGetCall) IfNoneMatch

func (c *QueriesGetCall) IfNoneMatch(entityTag string) *QueriesGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type QueriesListCall

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

func (*QueriesListCall) Context

func (c *QueriesListCall) Context(ctx context.Context) *QueriesListCall

Context sets the context to be used in this call's Do method.

func (*QueriesListCall) Do

func (c *QueriesListCall) Do(opts ...googleapi.CallOption) (*ListQueriesResponse, error)

Do executes the "doubleclickbidmanager.queries.list" call. Any non-2xx status code is an error. Response headers are in either *ListQueriesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesListCall) Fields

func (c *QueriesListCall) Fields(s ...googleapi.Field) *QueriesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesListCall) Header

func (c *QueriesListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*QueriesListCall) IfNoneMatch

func (c *QueriesListCall) IfNoneMatch(entityTag string) *QueriesListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*QueriesListCall) OrderBy

func (c *QueriesListCall) OrderBy(orderBy string) *QueriesListCall

OrderBy sets the optional parameter "orderBy": Name of a field used to order results. The default sorting order is ascending. To specify descending order for a field, append a " desc" suffix. For example "metadata.title desc". Sorting is only supported for the following fields: * `queryId` * `metadata.title`

func (*QueriesListCall) PageSize

func (c *QueriesListCall) PageSize(pageSize int64) *QueriesListCall

PageSize sets the optional parameter "pageSize": Maximum number of results per page. Must be between `1` and `100`. Defaults to `100` if unspecified.

func (*QueriesListCall) PageToken

func (c *QueriesListCall) PageToken(pageToken string) *QueriesListCall

PageToken sets the optional parameter "pageToken": A page token, received from a previous list call. Provide this to retrieve the subsequent page of queries.

func (*QueriesListCall) Pages

func (c *QueriesListCall) Pages(ctx context.Context, f func(*ListQueriesResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type QueriesReportsGetCall

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

func (*QueriesReportsGetCall) Context

func (c *QueriesReportsGetCall) Context(ctx context.Context) *QueriesReportsGetCall

Context sets the context to be used in this call's Do method.

func (*QueriesReportsGetCall) Do

func (c *QueriesReportsGetCall) Do(opts ...googleapi.CallOption) (*Report, error)

Do executes the "doubleclickbidmanager.queries.reports.get" call. Any non-2xx status code is an error. Response headers are in either *Report.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesReportsGetCall) Fields

func (c *QueriesReportsGetCall) Fields(s ...googleapi.Field) *QueriesReportsGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesReportsGetCall) Header

func (c *QueriesReportsGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*QueriesReportsGetCall) IfNoneMatch

func (c *QueriesReportsGetCall) IfNoneMatch(entityTag string) *QueriesReportsGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type QueriesReportsListCall

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

func (*QueriesReportsListCall) Context

func (c *QueriesReportsListCall) Context(ctx context.Context) *QueriesReportsListCall

Context sets the context to be used in this call's Do method.

func (*QueriesReportsListCall) Do

func (c *QueriesReportsListCall) Do(opts ...googleapi.CallOption) (*ListReportsResponse, error)

Do executes the "doubleclickbidmanager.queries.reports.list" call. Any non-2xx status code is an error. Response headers are in either *ListReportsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesReportsListCall) Fields

func (c *QueriesReportsListCall) Fields(s ...googleapi.Field) *QueriesReportsListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesReportsListCall) Header

func (c *QueriesReportsListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*QueriesReportsListCall) IfNoneMatch

func (c *QueriesReportsListCall) IfNoneMatch(entityTag string) *QueriesReportsListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*QueriesReportsListCall) OrderBy

func (c *QueriesReportsListCall) OrderBy(orderBy string) *QueriesReportsListCall

OrderBy sets the optional parameter "orderBy": Name of a field used to order results. The default sorting order is ascending. To specify descending order for a field, append a " desc" suffix. For example "key.reportId desc". Sorting is only supported for the following fields: * `key.reportId`

func (*QueriesReportsListCall) PageSize

func (c *QueriesReportsListCall) PageSize(pageSize int64) *QueriesReportsListCall

PageSize sets the optional parameter "pageSize": Maximum number of results per page. Must be between `1` and `100`. Defaults to `100` if unspecified.

func (*QueriesReportsListCall) PageToken

func (c *QueriesReportsListCall) PageToken(pageToken string) *QueriesReportsListCall

PageToken sets the optional parameter "pageToken": A page token, received from a previous list call. Provide this to retrieve the subsequent page of reports.

func (*QueriesReportsListCall) Pages

func (c *QueriesReportsListCall) Pages(ctx context.Context, f func(*ListReportsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type QueriesReportsService

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

func NewQueriesReportsService

func NewQueriesReportsService(s *Service) *QueriesReportsService

func (*QueriesReportsService) Get

func (r *QueriesReportsService) Get(queryId int64, reportId int64) *QueriesReportsGetCall

Get: Retrieves a report.

- queryId: ID of the query the report is associated with. - reportId: ID of the report to retrieve.

func (*QueriesReportsService) List

func (r *QueriesReportsService) List(queryId int64) *QueriesReportsListCall

List: Lists reports associated with a query.

- queryId: ID of the query with which the reports are associated.

type QueriesRunCall

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

func (*QueriesRunCall) Context

func (c *QueriesRunCall) Context(ctx context.Context) *QueriesRunCall

Context sets the context to be used in this call's Do method.

func (*QueriesRunCall) Do

func (c *QueriesRunCall) Do(opts ...googleapi.CallOption) (*Report, error)

Do executes the "doubleclickbidmanager.queries.run" call. Any non-2xx status code is an error. Response headers are in either *Report.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*QueriesRunCall) Fields

func (c *QueriesRunCall) Fields(s ...googleapi.Field) *QueriesRunCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*QueriesRunCall) Header

func (c *QueriesRunCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*QueriesRunCall) Synchronous

func (c *QueriesRunCall) Synchronous(synchronous bool) *QueriesRunCall

Synchronous sets the optional parameter "synchronous": Whether the query should be run synchronously. When true, this method will not return until the query has finished running. When false or not specified, this method will return immediately.

type QueriesService

type QueriesService struct {
    Reports *QueriesReportsService
    // contains filtered or unexported fields
}

func NewQueriesService

func NewQueriesService(s *Service) *QueriesService

func (*QueriesService) Create

func (r *QueriesService) Create(query *Query) *QueriesCreateCall

Create: Creates a query.

func (*QueriesService) Delete

func (r *QueriesService) Delete(queryId int64) *QueriesDeleteCall

Delete: Deletes a query as well as the associated reports.

- queryId: ID of query to delete.

func (*QueriesService) Get

func (r *QueriesService) Get(queryId int64) *QueriesGetCall

Get: Retrieves a query.

- queryId: ID of query to retrieve.

func (*QueriesService) List

func (r *QueriesService) List() *QueriesListCall

List: Lists queries created by the current user.

func (*QueriesService) Run

func (r *QueriesService) Run(queryId int64, runqueryrequest *RunQueryRequest) *QueriesRunCall

Run: Runs a stored query to generate a report.

- queryId: ID of query to run.

type Query

Query: Represents a query.

type Query struct {
    // Metadata: Query metadata.
    Metadata *QueryMetadata `json:"metadata,omitempty"`
    // Params: Query parameters.
    Params *Parameters `json:"params,omitempty"`
    // QueryId: Output only. Query ID.
    QueryId int64 `json:"queryId,omitempty,string"`
    // Schedule: Information on how often and when to run a query. If `ONE_TIME` is
    // set to the frequency field, the query will only be run at the time of
    // creation.
    Schedule *QuerySchedule `json:"schedule,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Metadata") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Metadata") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Query) MarshalJSON

func (s *Query) MarshalJSON() ([]byte, error)

type QueryMetadata

QueryMetadata: Query metadata.

type QueryMetadata struct {
    // DataRange: Range of report data. All reports will be based on the same time
    // zone as used by the advertiser.
    DataRange *DataRange `json:"dataRange,omitempty"`
    // Format: Format of the generated report.
    //
    // Possible values:
    //   "FORMAT_UNSPECIFIED" - Default value when format is not specified or is
    // unknown in this version.
    //   "CSV" - CSV.
    //   "XLSX" - Excel.
    Format string `json:"format,omitempty"`
    // SendNotification: Whether to send an email notification when a report is
    // ready. Defaults to false.
    SendNotification bool `json:"sendNotification,omitempty"`
    // ShareEmailAddress: List of email addresses which are sent email
    // notifications when the report is finished. Separate from send_notification.
    ShareEmailAddress []string `json:"shareEmailAddress,omitempty"`
    // Title: Query title. It is used to name the reports generated from this
    // query.
    Title string `json:"title,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DataRange") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DataRange") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*QueryMetadata) MarshalJSON

func (s *QueryMetadata) MarshalJSON() ([]byte, error)

type QuerySchedule

QuerySchedule: Information on when and how frequently to run a query.

type QuerySchedule struct {
    // EndDate: Date to periodically run the query until. Not applicable to
    // `ONE_TIME` frequency.
    EndDate *Date `json:"endDate,omitempty"`
    // Frequency: How often the query is run.
    //
    // Possible values:
    //   "FREQUENCY_UNSPECIFIED" - Default value when frequency is not specified or
    // is unknown in this version.
    //   "ONE_TIME" - Only once.
    //   "DAILY" - Once a day.
    //   "WEEKLY" - Once a week.
    //   "SEMI_MONTHLY" - Twice a month.
    //   "MONTHLY" - Once a month.
    //   "QUARTERLY" - Once a quarter
    //   "YEARLY" - Once a year.
    Frequency string `json:"frequency,omitempty"`
    // NextRunTimezoneCode: Canonical timezone code for report generation time.
    // Defaults to `America/New_York`.
    NextRunTimezoneCode string `json:"nextRunTimezoneCode,omitempty"`
    // StartDate: When to start running the query. Not applicable to `ONE_TIME`
    // frequency.
    StartDate *Date `json:"startDate,omitempty"`
    // ForceSendFields is a list of field names (e.g. "EndDate") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "EndDate") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*QuerySchedule) MarshalJSON

func (s *QuerySchedule) MarshalJSON() ([]byte, error)

type Report

Report: Represents a report.

type Report struct {
    // Key: Key used to identify a report.
    Key *ReportKey `json:"key,omitempty"`
    // Metadata: Report metadata.
    Metadata *ReportMetadata `json:"metadata,omitempty"`
    // Params: Report parameters.
    Params *Parameters `json:"params,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the server.
    googleapi.ServerResponse `json:"-"`
    // ForceSendFields is a list of field names (e.g. "Key") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "Key") to include in API requests
    // with the JSON null value. By default, fields with empty values are omitted
    // from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*Report) MarshalJSON

func (s *Report) MarshalJSON() ([]byte, error)

type ReportKey

ReportKey: Key used to identify a report.

type ReportKey struct {
    // QueryId: Output only. Query ID.
    QueryId int64 `json:"queryId,omitempty,string"`
    // ReportId: Output only. Report ID.
    ReportId int64 `json:"reportId,omitempty,string"`
    // ForceSendFields is a list of field names (e.g. "QueryId") to unconditionally
    // include in API requests. By default, fields with empty or default values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "QueryId") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ReportKey) MarshalJSON

func (s *ReportKey) MarshalJSON() ([]byte, error)

type ReportMetadata

ReportMetadata: Report metadata.

type ReportMetadata struct {
    // GoogleCloudStoragePath: Output only. The path to the location in Google
    // Cloud Storage where the report is stored.
    GoogleCloudStoragePath string `json:"googleCloudStoragePath,omitempty"`
    // ReportDataEndDate: The ending time for the data that is shown in the report.
    ReportDataEndDate *Date `json:"reportDataEndDate,omitempty"`
    // ReportDataStartDate: The starting time for the data that is shown in the
    // report.
    ReportDataStartDate *Date `json:"reportDataStartDate,omitempty"`
    // Status: Report status.
    Status *ReportStatus `json:"status,omitempty"`
    // ForceSendFields is a list of field names (e.g. "GoogleCloudStoragePath") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "GoogleCloudStoragePath") to
    // include in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ReportMetadata) MarshalJSON

func (s *ReportMetadata) MarshalJSON() ([]byte, error)

type ReportStatus

ReportStatus: Report status.

type ReportStatus struct {
    // FinishTime: Output only. The time when this report either completed
    // successfully or failed.
    FinishTime string `json:"finishTime,omitempty"`
    // Format: The file type of the report.
    //
    // Possible values:
    //   "FORMAT_UNSPECIFIED" - Default value when format is not specified or is
    // unknown in this version.
    //   "CSV" - CSV.
    //   "XLSX" - Excel.
    Format string `json:"format,omitempty"`
    // State: Output only. The state of the report.
    //
    // Possible values:
    //   "STATE_UNSPECIFIED" - Default value when state is not specified or is
    // unknown in this version.
    //   "QUEUED" - The report is queued to run.
    //   "RUNNING" - The report is currently running.
    //   "DONE" - The report has finished running successfully.
    //   "FAILED" - The report has finished running in failure.
    State string `json:"state,omitempty"`
    // ForceSendFields is a list of field names (e.g. "FinishTime") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "FinishTime") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*ReportStatus) MarshalJSON

func (s *ReportStatus) MarshalJSON() ([]byte, error)

type RunQueryRequest

RunQueryRequest: Request to run a stored query to generate a report.

type RunQueryRequest struct {
    // DataRange: Report data range used to generate the report. If unspecified,
    // the original parent query's data range is used.
    DataRange *DataRange `json:"dataRange,omitempty"`
    // ForceSendFields is a list of field names (e.g. "DataRange") to
    // unconditionally include in API requests. By default, fields with empty or
    // default values are omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
    // details.
    ForceSendFields []string `json:"-"`
    // NullFields is a list of field names (e.g. "DataRange") to include in API
    // requests with the JSON null value. By default, fields with empty values are
    // omitted from API requests. See
    // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
    NullFields []string `json:"-"`
}

func (*RunQueryRequest) MarshalJSON

func (s *RunQueryRequest) MarshalJSON() ([]byte, error)

type Service

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    Queries *QueriesService
    // contains filtered or unexported fields
}

func New

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.