All Downloads are FREE. Search and download functionalities are using the official Maven repository.

google.shopping.merchant.accounts.v1beta.businessinfo.proto Maven / Gradle / Ivy

// Copyright 2024 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.shopping.merchant.accounts.v1beta;

import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/field_mask.proto";
import "google/shopping/merchant/accounts/v1beta/customerservice.proto";
import "google/shopping/merchant/accounts/v1beta/phoneverificationstate.proto";
import "google/type/phone_number.proto";
import "google/type/postal_address.proto";

option go_package = "cloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspb";
option java_multiple_files = true;
option java_outer_classname = "BusinessInfoProto";
option java_package = "com.google.shopping.merchant.accounts.v1beta";

// Service to support business info API.
service BusinessInfoService {
  option (google.api.default_host) = "merchantapi.googleapis.com";
  option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/content";

  // Retrieves the business info of an account.
  rpc GetBusinessInfo(GetBusinessInfoRequest) returns (BusinessInfo) {
    option (google.api.http) = {
      get: "/accounts/v1beta/{name=accounts/*/businessInfo}"
    };
    option (google.api.method_signature) = "name";
  }

  // Updates the business info of an account. Executing this method requires
  // admin access.
  rpc UpdateBusinessInfo(UpdateBusinessInfoRequest) returns (BusinessInfo) {
    option (google.api.http) = {
      patch: "/accounts/v1beta/{business_info.name=accounts/*/businessInfo}"
      body: "business_info"
    };
    option (google.api.method_signature) = "business_info,update_mask";
  }
}

// Collection of information related to a business.
message BusinessInfo {
  option (google.api.resource) = {
    type: "merchantapi.googleapis.com/BusinessInfo"
    pattern: "accounts/{account}/businessInfo"
    plural: "businessInfos"
    singular: "businessInfo"
  };

  // Identifier. The resource name of the business info.
  // Format: `accounts/{account}/businessInfo`
  string name = 1 [(google.api.field_behavior) = IDENTIFIER];

  // Optional. The address of the business.
  optional google.type.PostalAddress address = 2
      [(google.api.field_behavior) = OPTIONAL];

  // Output only. The phone number of the business.
  optional google.type.PhoneNumber phone = 3
      [(google.api.field_behavior) = OUTPUT_ONLY];

  // Output only. The phone verification state of the business.
  optional PhoneVerificationState phone_verification_state = 4
      [(google.api.field_behavior) = OUTPUT_ONLY];

  // Optional. The customer service of the business.
  optional CustomerService customer_service = 5
      [(google.api.field_behavior) = OPTIONAL];

  // Optional. The 10-digit [Korean business registration
  // number](https://support.google.com/merchants/answer/9037766) separated with
  // dashes in the format: XXX-XX-XXXXX.
  optional string korean_business_registration_number = 6
      [(google.api.field_behavior) = OPTIONAL];
}

// Request message for the `GetBusinessInfo` method.
message GetBusinessInfoRequest {
  // Required. The resource name of the business info.
  // Format: `accounts/{account}/businessInfo`
  string name = 1 [
    (google.api.field_behavior) = REQUIRED,
    (google.api.resource_reference) = {
      type: "merchantapi.googleapis.com/BusinessInfo"
    }
  ];
}

// Request message for the `UpdateBusinessInfo` method.
message UpdateBusinessInfoRequest {
  // Required. The new version of the business info.
  BusinessInfo business_info = 1 [(google.api.field_behavior) = REQUIRED];

  // Required. List of fields being updated.
  google.protobuf.FieldMask update_mask = 2
      [(google.api.field_behavior) = REQUIRED];
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy