// package: xrc.ecnova.commerce.procurement.v1 // file: api/ecnova/commerce/procurement/v1/procurement_proto/order.proto import * as jspb from "google-protobuf"; import * as api_ecnova_commerce_types_types_proto_partner_pb from "../../../../../../api/ecnova/commerce/types/types_proto/partner_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"; import * as google_type_postal_address_pb from "../../../../../../google/type/postal_address_pb"; export class Order extends jspb.Message { getName(): string; setName(value: string): void; getSeller(): string; setSeller(value: string): void; getSalesOrderId(): string; setSalesOrderId(value: string): void; clearLineItemsList(): void; getLineItemsList(): Array; setLineItemsList(value: Array): void; addLineItems(value?: Order.LineItem, index?: number): Order.LineItem; hasShipFromAddress(): boolean; clearShipFromAddress(): void; getShipFromAddress(): google_type_postal_address_pb.PostalAddress | undefined; setShipFromAddress(value?: google_type_postal_address_pb.PostalAddress): void; hasShipFromPartner(): boolean; clearShipFromPartner(): void; getShipFromPartner(): api_ecnova_commerce_types_types_proto_partner_pb.Partner | undefined; setShipFromPartner(value?: api_ecnova_commerce_types_types_proto_partner_pb.Partner): void; hasShipToAddress(): boolean; clearShipToAddress(): void; getShipToAddress(): google_type_postal_address_pb.PostalAddress | undefined; setShipToAddress(value?: google_type_postal_address_pb.PostalAddress): void; hasShipToPartner(): boolean; clearShipToPartner(): void; getShipToPartner(): api_ecnova_commerce_types_types_proto_partner_pb.Partner | undefined; setShipToPartner(value?: api_ecnova_commerce_types_types_proto_partner_pb.Partner): void; clearShipmentsList(): void; getShipmentsList(): Array; setShipmentsList(value: Array): void; addShipments(value: string, index?: number): string; getStatus(): Order.Status; setStatus(value: Order.Status): 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; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Order.AsObject; static toObject(includeInstance: boolean, msg: Order): Order.AsObject; static fromObject(obj: Order.AsObject): Order; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: Order, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Order; static deserializeBinaryFromReader(message: Order, reader: jspb.BinaryReader): Order; } export namespace Order { export type AsObject = { name: string, seller: string, salesOrderId: string, lineItemsList: Array, shipFromAddress?: google_type_postal_address_pb.PostalAddress.AsObject, shipFromPartner?: api_ecnova_commerce_types_types_proto_partner_pb.Partner.AsObject, shipToAddress?: google_type_postal_address_pb.PostalAddress.AsObject, shipToPartner?: api_ecnova_commerce_types_types_proto_partner_pb.Partner.AsObject, shipmentsList: Array, status: Order.Status, createTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, updateTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, trackTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, } export class LineItem 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; getQuantity(): number; setQuantity(value: number): void; hasPurchaseGrossPrice(): boolean; clearPurchaseGrossPrice(): void; getPurchaseGrossPrice(): google_type_money_pb.Money | undefined; setPurchaseGrossPrice(value?: google_type_money_pb.Money): void; hasRetailPrice(): boolean; clearRetailPrice(): void; getRetailPrice(): google_type_money_pb.Money | undefined; setRetailPrice(value?: google_type_money_pb.Money): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): LineItem.AsObject; static toObject(includeInstance: boolean, msg: LineItem): LineItem.AsObject; static fromObject(obj: LineItem.AsObject): LineItem; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: LineItem, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): LineItem; static deserializeBinaryFromReader(message: LineItem, reader: jspb.BinaryReader): LineItem; } export namespace LineItem { export type AsObject = { goodsId: string, goods?: api_ecnova_commerce_procurement_v1_procurement_proto_goods_pb.Goods.AsObject, quantity: number, purchaseGrossPrice?: google_type_money_pb.Money.AsObject, retailPrice?: google_type_money_pb.Money.AsObject, } } export enum Status { STATUS_UNSPECIFIED = 0, DRAFT = 1, OPEN = 2, CONFIRMED = 3, PROCESSING = 4, CANCELLING = 5, CLOSED = 6, } }