blob: 898f829e0096af5d16fab4e4ee964cfa5bfbdaf4 [file]
// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package google.ads.admanager.v1;
import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
option csharp_namespace = "Google.Ads.AdManager.V1";
option go_package = "google.golang.org/genproto/googleapis/ads/admanager/v1;admanager";
option java_multiple_files = true;
option java_outer_classname = "TeamServiceProto";
option java_package = "com.google.ads.admanager.v1";
option objc_class_prefix = "GAA";
option php_namespace = "Google\\Ads\\AdManager\\V1";
// Provides methods for handling Team objects.
service TeamService {
option (google.api.default_host) = "admanager.googleapis.com";
// API to retrieve a Team object.
rpc GetTeam(GetTeamRequest) returns (Team) {
option (google.api.http) = {
get: "/v1/{name=networks/*/teams/*}"
};
option (google.api.method_signature) = "name";
}
// API to retrieve a list of Team objects.
rpc ListTeams(ListTeamsRequest) returns (ListTeamsResponse) {
option (google.api.http) = {
get: "/v1/{parent=networks/*}/teams"
};
option (google.api.method_signature) = "parent";
}
}
// The Team resource.
message Team {
option (google.api.resource) = {
type: "admanager.googleapis.com/Team"
pattern: "networks/{network_code}/teams/{team}"
plural: "teams"
singular: "team"
};
// Identifier. The resource name of the Team.
// Format: `networks/{network_code}/teams/{team_id}`
string name = 1 [(google.api.field_behavior) = IDENTIFIER];
}
// Request object for GetTeam method.
message GetTeamRequest {
// Required. The resource name of the Team.
// Format: `networks/{network_code}/teams/{team_id}`
string name = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.resource_reference) = { type: "admanager.googleapis.com/Team" }
];
}
// Request object for ListTeams method.
message ListTeamsRequest {
// Required. The parent, which owns this collection of Teams.
// Format: `networks/{network_code}`
string parent = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.resource_reference) = {
type: "admanager.googleapis.com/Network"
}
];
// Optional. The maximum number of Teams to return. The service may return
// fewer than this value. If unspecified, at most 50 teams will be returned.
// The maximum value is 1000; values above 1000 will be coerced to 1000.
int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
// Optional. A page token, received from a previous `ListTeams` call.
// Provide this to retrieve the subsequent page.
//
// When paginating, all other parameters provided to `ListTeams` must match
// the call that provided the page token.
string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
// Optional. Expression to filter the response.
// See syntax details at
// https://developers.google.com/ad-manager/api/beta/filters
string filter = 4 [(google.api.field_behavior) = OPTIONAL];
// Optional. Expression to specify sorting order.
// See syntax details at
// https://developers.google.com/ad-manager/api/beta/filters#order
string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
// Optional. Number of individual resources to skip while paginating.
int32 skip = 6 [(google.api.field_behavior) = OPTIONAL];
}
// Response object for ListTeamsRequest containing matching Team
// resources.
message ListTeamsResponse {
// The Team from the specified network.
repeated Team teams = 1;
// A token, which can be sent as `page_token` to retrieve the next page.
// If this field is omitted, there are no subsequent pages.
string next_page_token = 2;
// Total number of Teams.
// If a filter was included in the request, this reflects the total number
// after the filtering is applied.
//
// `total_size` will not be calculated in the response unless it has been
// included in a response field mask. The response field mask can be provided
// to the method by using the URL parameter `$fields` or `fields`, or by using
// the HTTP/gRPC header `X-Goog-FieldMask`.
//
// For more information, see
// https://developers.google.com/ad-manager/api/beta/field-masks
int32 total_size = 3;
}