// package: xrc.ecnova.commerce.procurement.v1 // file: api/ecnova/commerce/procurement/v1/procurement_proto/quotation.proto import * as jspb from "google-protobuf"; import * as api_ecnova_commerce_sales_v1_sales_proto_quotation_pb from "../../../../../../api/ecnova/commerce/sales/v1/sales_proto/quotation_pb"; import * as api_ecnova_commerce_procurement_v1_procurement_proto_goods_pb from "../../../../../../api/ecnova/commerce/procurement/v1/procurement_proto/goods_pb"; import * as google_protobuf_empty_pb from "google-protobuf/google/protobuf/empty_pb"; import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; import * as google_type_money_pb from "../../../../../../google/type/money_pb"; export class Quotation extends jspb.Message { getName(): string; setName(value: string): void; getSeller(): string; setSeller(value: string): void; hasNone(): boolean; clearNone(): void; getNone(): google_protobuf_empty_pb.Empty | undefined; setNone(value?: google_protobuf_empty_pb.Empty): void; hasRfq(): boolean; clearRfq(): void; getRfq(): string; setRfq(value: string): void; clearPricingLinesList(): void; getPricingLinesList(): Array; setPricingLinesList(value: Array): void; addPricingLines(value?: Quotation.PricingLine, index?: number): Quotation.PricingLine; clearPromotionLinesList(): void; getPromotionLinesList(): Array; setPromotionLinesList(value: Array): void; addPromotionLines(value?: Quotation.PromotionLine, index?: number): Quotation.PromotionLine; clearRebatingLinesList(): void; getRebatingLinesList(): Array; setRebatingLinesList(value: Array): void; addRebatingLines(value?: Quotation.RebatingLine, index?: number): Quotation.RebatingLine; hasSalesQuotation(): boolean; clearSalesQuotation(): void; getSalesQuotation(): api_ecnova_commerce_sales_v1_sales_proto_quotation_pb.Quotation | undefined; setSalesQuotation(value?: api_ecnova_commerce_sales_v1_sales_proto_quotation_pb.Quotation): void; getStatus(): Quotation.Status; setStatus(value: Quotation.Status): void; hasReleaseTime(): boolean; clearReleaseTime(): void; getReleaseTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setReleaseTime(value?: google_protobuf_timestamp_pb.Timestamp): void; hasCloseTime(): boolean; clearCloseTime(): void; getCloseTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setCloseTime(value?: google_protobuf_timestamp_pb.Timestamp): void; hasCreateTime(): boolean; clearCreateTime(): void; getCreateTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setCreateTime(value?: google_protobuf_timestamp_pb.Timestamp): void; hasUpdateTime(): boolean; clearUpdateTime(): void; getUpdateTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setUpdateTime(value?: google_protobuf_timestamp_pb.Timestamp): void; hasTrackTime(): boolean; clearTrackTime(): void; getTrackTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setTrackTime(value?: google_protobuf_timestamp_pb.Timestamp): void; getSourceCase(): Quotation.SourceCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Quotation.AsObject; static toObject(includeInstance: boolean, msg: Quotation): Quotation.AsObject; static fromObject(obj: Quotation.AsObject): Quotation; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: Quotation, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Quotation; static deserializeBinaryFromReader(message: Quotation, reader: jspb.BinaryReader): Quotation; } export namespace Quotation { export type AsObject = { name: string, seller: string, none?: google_protobuf_empty_pb.Empty.AsObject, rfq: string, pricingLinesList: Array, promotionLinesList: Array, rebatingLinesList: Array, salesQuotation?: api_ecnova_commerce_sales_v1_sales_proto_quotation_pb.Quotation.AsObject, status: Quotation.Status, releaseTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, closeTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, createTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, updateTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, trackTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, } export class PricingLine extends jspb.Message { getGoodsId(): string; setGoodsId(value: string): void; hasGoods(): boolean; clearGoods(): void; getGoods(): api_ecnova_commerce_procurement_v1_procurement_proto_goods_pb.Goods | undefined; setGoods(value?: api_ecnova_commerce_procurement_v1_procurement_proto_goods_pb.Goods): void; hasGrossPrice(): boolean; clearGrossPrice(): void; getGrossPrice(): google_type_money_pb.Money | undefined; setGrossPrice(value?: google_type_money_pb.Money): void; getSupplyQuantity(): number; setSupplyQuantity(value: number): void; getPurchasedQuantity(): number; setPurchasedQuantity(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PricingLine.AsObject; static toObject(includeInstance: boolean, msg: PricingLine): PricingLine.AsObject; static fromObject(obj: PricingLine.AsObject): PricingLine; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PricingLine, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PricingLine; static deserializeBinaryFromReader(message: PricingLine, reader: jspb.BinaryReader): PricingLine; } export namespace PricingLine { export type AsObject = { goodsId: string, goods?: api_ecnova_commerce_procurement_v1_procurement_proto_goods_pb.Goods.AsObject, grossPrice?: google_type_money_pb.Money.AsObject, supplyQuantity: number, purchasedQuantity: number, } } export class PromotionLine extends jspb.Message { getGoodsId(): string; setGoodsId(value: string): void; getTargetItemsCount(): number; setTargetItemsCount(value: number): void; hasDiscount(): boolean; clearDiscount(): void; getDiscount(): google_type_money_pb.Money | undefined; setDiscount(value?: google_type_money_pb.Money): void; getPurchasedItemsCount(): number; setPurchasedItemsCount(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PromotionLine.AsObject; static toObject(includeInstance: boolean, msg: PromotionLine): PromotionLine.AsObject; static fromObject(obj: PromotionLine.AsObject): PromotionLine; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: PromotionLine, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PromotionLine; static deserializeBinaryFromReader(message: PromotionLine, reader: jspb.BinaryReader): PromotionLine; } export namespace PromotionLine { export type AsObject = { goodsId: string, targetItemsCount: number, discount?: google_type_money_pb.Money.AsObject, purchasedItemsCount: number, } } export class RebatingLine extends jspb.Message { hasTargetPurchaseAmount(): boolean; clearTargetPurchaseAmount(): void; getTargetPurchaseAmount(): google_type_money_pb.Money | undefined; setTargetPurchaseAmount(value?: google_type_money_pb.Money): void; hasRebateAmount(): boolean; clearRebateAmount(): void; getRebateAmount(): google_type_money_pb.Money | undefined; setRebateAmount(value?: google_type_money_pb.Money): void; hasToBeDecided(): boolean; clearToBeDecided(): void; getToBeDecided(): google_protobuf_empty_pb.Empty | undefined; setToBeDecided(value?: google_protobuf_empty_pb.Empty): void; hasNDaysLater(): boolean; clearNDaysLater(): void; getNDaysLater(): number; setNDaysLater(value: number): void; hasDayOfMonth(): boolean; clearDayOfMonth(): void; getDayOfMonth(): number; setDayOfMonth(value: number): void; hasPurchasedAmount(): boolean; clearPurchasedAmount(): void; getPurchasedAmount(): google_type_money_pb.Money | undefined; setPurchasedAmount(value?: google_type_money_pb.Money): void; getRebateCycleCase(): RebatingLine.RebateCycleCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): RebatingLine.AsObject; static toObject(includeInstance: boolean, msg: RebatingLine): RebatingLine.AsObject; static fromObject(obj: RebatingLine.AsObject): RebatingLine; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: RebatingLine, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): RebatingLine; static deserializeBinaryFromReader(message: RebatingLine, reader: jspb.BinaryReader): RebatingLine; } export namespace RebatingLine { export type AsObject = { targetPurchaseAmount?: google_type_money_pb.Money.AsObject, rebateAmount?: google_type_money_pb.Money.AsObject, toBeDecided?: google_protobuf_empty_pb.Empty.AsObject, nDaysLater: number, dayOfMonth: number, purchasedAmount?: google_type_money_pb.Money.AsObject, } export enum RebateCycleCase { REBATE_CYCLE_NOT_SET = 0, TO_BE_DECIDED = 3, N_DAYS_LATER = 4, DAY_OF_MONTH = 5, } } export enum Status { STATUS_UNSPECIFIED = 0, DRAFT = 1, OPEN = 2, CLOSED = 3, } export enum SourceCase { SOURCE_NOT_SET = 0, NONE = 3, RFQ = 4, } }