@htdangkhoa/google-ads
Version:
Google Ads API client for Node.js
656 lines (655 loc) • 25.9 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v1.181.2
// protoc v3.21.12
// source: google/ads/googleads/v21/services/customer_service.proto
/* eslint-disable */
import { makeGenericClientConstructor, } from "@grpc/grpc-js";
import _m0 from "protobufjs/minimal.js";
import { FieldMask } from "../../../../protobuf/field_mask.js";
import { accessRoleEnum_AccessRoleFromJSON, accessRoleEnum_AccessRoleToJSON, } from "../enums/access_role.js";
import { responseContentTypeEnum_ResponseContentTypeFromJSON, responseContentTypeEnum_ResponseContentTypeToJSON, } from "../enums/response_content_type.js";
import { Customer } from "../resources/customer.js";
function createBaseMutateCustomerRequest() {
return { customer_id: "", operation: undefined, validate_only: false, response_content_type: 0 };
}
export const MutateCustomerRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.operation !== undefined) {
CustomerOperation.encode(message.operation, writer.uint32(34).fork()).ldelim();
}
if (message.validate_only !== undefined && message.validate_only !== false) {
writer.uint32(40).bool(message.validate_only);
}
if (message.response_content_type !== undefined && message.response_content_type !== 0) {
writer.uint32(48).int32(message.response_content_type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMutateCustomerRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 4:
if (tag !== 34) {
break;
}
message.operation = CustomerOperation.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 40) {
break;
}
message.validate_only = reader.bool();
continue;
case 6:
if (tag !== 48) {
break;
}
message.response_content_type = reader.int32();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
operation: isSet(object.operation) ? CustomerOperation.fromJSON(object.operation) : undefined,
validate_only: isSet(object.validate_only) ? globalThis.Boolean(object.validate_only) : false,
response_content_type: isSet(object.response_content_type)
? responseContentTypeEnum_ResponseContentTypeFromJSON(object.response_content_type)
: 0,
};
},
toJSON(message) {
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if (message.operation !== undefined) {
obj.operation = CustomerOperation.toJSON(message.operation);
}
if (message.validate_only !== undefined && message.validate_only !== false) {
obj.validate_only = message.validate_only;
}
if (message.response_content_type !== undefined && message.response_content_type !== 0) {
obj.response_content_type = responseContentTypeEnum_ResponseContentTypeToJSON(message.response_content_type);
}
return obj;
},
create(base) {
return MutateCustomerRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c;
const message = createBaseMutateCustomerRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.operation = (object.operation !== undefined && object.operation !== null)
? CustomerOperation.fromPartial(object.operation)
: undefined;
message.validate_only = (_b = object.validate_only) !== null && _b !== void 0 ? _b : false;
message.response_content_type = (_c = object.response_content_type) !== null && _c !== void 0 ? _c : 0;
return message;
},
};
function createBaseCreateCustomerClientRequest() {
return {
customer_id: "",
customer_client: undefined,
email_address: undefined,
access_role: 0,
validate_only: false,
};
}
export const CreateCustomerClientRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.customer_id !== undefined && message.customer_id !== "") {
writer.uint32(10).string(message.customer_id);
}
if (message.customer_client !== undefined) {
Customer.encode(message.customer_client, writer.uint32(18).fork()).ldelim();
}
if (message.email_address !== undefined) {
writer.uint32(42).string(message.email_address);
}
if (message.access_role !== undefined && message.access_role !== 0) {
writer.uint32(32).int32(message.access_role);
}
if (message.validate_only !== undefined && message.validate_only !== false) {
writer.uint32(48).bool(message.validate_only);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateCustomerClientRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.customer_id = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.customer_client = Customer.decode(reader, reader.uint32());
continue;
case 5:
if (tag !== 42) {
break;
}
message.email_address = reader.string();
continue;
case 4:
if (tag !== 32) {
break;
}
message.access_role = reader.int32();
continue;
case 6:
if (tag !== 48) {
break;
}
message.validate_only = reader.bool();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
customer_id: isSet(object.customer_id) ? globalThis.String(object.customer_id) : "",
customer_client: isSet(object.customer_client) ? Customer.fromJSON(object.customer_client) : undefined,
email_address: isSet(object.email_address) ? globalThis.String(object.email_address) : undefined,
access_role: isSet(object.access_role) ? accessRoleEnum_AccessRoleFromJSON(object.access_role) : 0,
validate_only: isSet(object.validate_only) ? globalThis.Boolean(object.validate_only) : false,
};
},
toJSON(message) {
const obj = {};
if (message.customer_id !== undefined && message.customer_id !== "") {
obj.customer_id = message.customer_id;
}
if (message.customer_client !== undefined) {
obj.customer_client = Customer.toJSON(message.customer_client);
}
if (message.email_address !== undefined) {
obj.email_address = message.email_address;
}
if (message.access_role !== undefined && message.access_role !== 0) {
obj.access_role = accessRoleEnum_AccessRoleToJSON(message.access_role);
}
if (message.validate_only !== undefined && message.validate_only !== false) {
obj.validate_only = message.validate_only;
}
return obj;
},
create(base) {
return CreateCustomerClientRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b, _c, _d;
const message = createBaseCreateCustomerClientRequest();
message.customer_id = (_a = object.customer_id) !== null && _a !== void 0 ? _a : "";
message.customer_client = (object.customer_client !== undefined && object.customer_client !== null)
? Customer.fromPartial(object.customer_client)
: undefined;
message.email_address = (_b = object.email_address) !== null && _b !== void 0 ? _b : undefined;
message.access_role = (_c = object.access_role) !== null && _c !== void 0 ? _c : 0;
message.validate_only = (_d = object.validate_only) !== null && _d !== void 0 ? _d : false;
return message;
},
};
function createBaseCustomerOperation() {
return { update: undefined, update_mask: undefined };
}
export const CustomerOperation = {
encode(message, writer = _m0.Writer.create()) {
if (message.update !== undefined) {
Customer.encode(message.update, writer.uint32(10).fork()).ldelim();
}
if (message.update_mask !== undefined) {
FieldMask.encode(FieldMask.wrap(message.update_mask), writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCustomerOperation();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.update = Customer.decode(reader, reader.uint32());
continue;
case 2:
if (tag !== 18) {
break;
}
message.update_mask = FieldMask.unwrap(FieldMask.decode(reader, reader.uint32()));
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
update: isSet(object.update) ? Customer.fromJSON(object.update) : undefined,
update_mask: isSet(object.update_mask) ? FieldMask.unwrap(FieldMask.fromJSON(object.update_mask)) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.update !== undefined) {
obj.update = Customer.toJSON(message.update);
}
if (message.update_mask !== undefined) {
obj.update_mask = FieldMask.toJSON(FieldMask.wrap(message.update_mask));
}
return obj;
},
create(base) {
return CustomerOperation.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseCustomerOperation();
message.update = (object.update !== undefined && object.update !== null)
? Customer.fromPartial(object.update)
: undefined;
message.update_mask = (_a = object.update_mask) !== null && _a !== void 0 ? _a : undefined;
return message;
},
};
function createBaseCreateCustomerClientResponse() {
return { resource_name: "", invitation_link: "" };
}
export const CreateCustomerClientResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.resource_name !== undefined && message.resource_name !== "") {
writer.uint32(18).string(message.resource_name);
}
if (message.invitation_link !== undefined && message.invitation_link !== "") {
writer.uint32(26).string(message.invitation_link);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCreateCustomerClientResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 18) {
break;
}
message.resource_name = reader.string();
continue;
case 3:
if (tag !== 26) {
break;
}
message.invitation_link = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_name: isSet(object.resource_name) ? globalThis.String(object.resource_name) : "",
invitation_link: isSet(object.invitation_link) ? globalThis.String(object.invitation_link) : "",
};
},
toJSON(message) {
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.invitation_link !== undefined && message.invitation_link !== "") {
obj.invitation_link = message.invitation_link;
}
return obj;
},
create(base) {
return CreateCustomerClientResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a, _b;
const message = createBaseCreateCustomerClientResponse();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.invitation_link = (_b = object.invitation_link) !== null && _b !== void 0 ? _b : "";
return message;
},
};
function createBaseMutateCustomerResponse() {
return { result: undefined };
}
export const MutateCustomerResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.result !== undefined) {
MutateCustomerResult.encode(message.result, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMutateCustomerResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2:
if (tag !== 18) {
break;
}
message.result = MutateCustomerResult.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { result: isSet(object.result) ? MutateCustomerResult.fromJSON(object.result) : undefined };
},
toJSON(message) {
const obj = {};
if (message.result !== undefined) {
obj.result = MutateCustomerResult.toJSON(message.result);
}
return obj;
},
create(base) {
return MutateCustomerResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
const message = createBaseMutateCustomerResponse();
message.result = (object.result !== undefined && object.result !== null)
? MutateCustomerResult.fromPartial(object.result)
: undefined;
return message;
},
};
function createBaseMutateCustomerResult() {
return { resource_name: "", customer: undefined };
}
export const MutateCustomerResult = {
encode(message, writer = _m0.Writer.create()) {
if (message.resource_name !== undefined && message.resource_name !== "") {
writer.uint32(10).string(message.resource_name);
}
if (message.customer !== undefined) {
Customer.encode(message.customer, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMutateCustomerResult();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_name = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.customer = Customer.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_name: isSet(object.resource_name) ? globalThis.String(object.resource_name) : "",
customer: isSet(object.customer) ? Customer.fromJSON(object.customer) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.resource_name !== undefined && message.resource_name !== "") {
obj.resource_name = message.resource_name;
}
if (message.customer !== undefined) {
obj.customer = Customer.toJSON(message.customer);
}
return obj;
},
create(base) {
return MutateCustomerResult.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseMutateCustomerResult();
message.resource_name = (_a = object.resource_name) !== null && _a !== void 0 ? _a : "";
message.customer = (object.customer !== undefined && object.customer !== null)
? Customer.fromPartial(object.customer)
: undefined;
return message;
},
};
function createBaseListAccessibleCustomersRequest() {
return {};
}
export const ListAccessibleCustomersRequest = {
encode(_, writer = _m0.Writer.create()) {
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListAccessibleCustomersRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return ListAccessibleCustomersRequest.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(_) {
const message = createBaseListAccessibleCustomersRequest();
return message;
},
};
function createBaseListAccessibleCustomersResponse() {
return { resource_names: [] };
}
export const ListAccessibleCustomersResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.resource_names !== undefined && message.resource_names.length !== 0) {
for (const v of message.resource_names) {
writer.uint32(10).string(v);
}
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListAccessibleCustomersResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.resource_names.push(reader.string());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
resource_names: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.resource_names)
? object.resource_names.map((e) => globalThis.String(e))
: [],
};
},
toJSON(message) {
var _a;
const obj = {};
if ((_a = message.resource_names) === null || _a === void 0 ? void 0 : _a.length) {
obj.resource_names = message.resource_names;
}
return obj;
},
create(base) {
return ListAccessibleCustomersResponse.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial(object) {
var _a;
const message = createBaseListAccessibleCustomersResponse();
message.resource_names = ((_a = object.resource_names) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
return message;
},
};
export const CustomerServiceService = {
/**
* Updates a customer. Operation statuses are returned.
*
* List of thrown errors:
* [AuthenticationError]()
* [AuthorizationError]()
* [DatabaseError]()
* [FieldMaskError]()
* [HeaderError]()
* [InternalError]()
* [QuotaError]()
* [RequestError]()
* [UrlFieldError]()
*/
mutateCustomer: {
path: "/google.ads.googleads.v21.services.CustomerService/MutateCustomer",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(MutateCustomerRequest.encode(value).finish()),
requestDeserialize: (value) => MutateCustomerRequest.decode(value),
responseSerialize: (value) => Buffer.from(MutateCustomerResponse.encode(value).finish()),
responseDeserialize: (value) => MutateCustomerResponse.decode(value),
},
/**
* Returns resource names of customers directly accessible by the
* user authenticating the call.
*
* List of thrown errors:
* [AuthenticationError]()
* [AuthorizationError]()
* [HeaderError]()
* [InternalError]()
* [QuotaError]()
* [RequestError]()
*/
listAccessibleCustomers: {
path: "/google.ads.googleads.v21.services.CustomerService/ListAccessibleCustomers",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(ListAccessibleCustomersRequest.encode(value).finish()),
requestDeserialize: (value) => ListAccessibleCustomersRequest.decode(value),
responseSerialize: (value) => Buffer.from(ListAccessibleCustomersResponse.encode(value).finish()),
responseDeserialize: (value) => ListAccessibleCustomersResponse.decode(value),
},
/**
* Creates a new client under manager. The new client customer is returned.
*
* List of thrown errors:
* [AccessInvitationError]()
* [AuthenticationError]()
* [AuthorizationError]()
* [CurrencyCodeError]()
* [HeaderError]()
* [InternalError]()
* [ManagerLinkError]()
* [QuotaError]()
* [RequestError]()
* [StringLengthError]()
* [TimeZoneError]()
*/
createCustomerClient: {
path: "/google.ads.googleads.v21.services.CustomerService/CreateCustomerClient",
requestStream: false,
responseStream: false,
requestSerialize: (value) => Buffer.from(CreateCustomerClientRequest.encode(value).finish()),
requestDeserialize: (value) => CreateCustomerClientRequest.decode(value),
responseSerialize: (value) => Buffer.from(CreateCustomerClientResponse.encode(value).finish()),
responseDeserialize: (value) => CreateCustomerClientResponse.decode(value),
},
};
export const CustomerServiceClient = makeGenericClientConstructor(CustomerServiceService, "google.ads.googleads.v21.services.CustomerService");
function isSet(value) {
return value !== null && value !== undefined;
}