syntax = "proto3"; import "datarequest.proto"; import "dataresult.proto"; import "sqlwhere.proto"; import "file.proto"; import "google/protobuf/timestamp.proto"; import "customTypes.proto"; package HotelPms.Data.UseInfo; message Receipt { int32 ID = 1; int32 ReceiptID = 2; int32 PersonID = 3; int32 ReceiptNo = 4; int32 IssueStatus = 5; google.protobuf.Timestamp IssueDate = 6; int32 IssueCount = 7; int32 IssuePageCount = 8; string Name = 9; int32 LanguageType = 10; int32 DivID = 11; customTypes.Date UseDate = 12; int32 CorpID = 13; int32 CustomerID = 14; int32 PayKind = 15; int32 Person = 16; int32 RoomID = 17; string VoidReason = 18; customTypes.DecimalValue TotalSummary = 19; customTypes.DecimalValue PaySummary = 20; customTypes.DecimalValue Summary = 21; customTypes.DecimalValue ServiceSummary = 22; customTypes.DecimalValue TaxSummary = 23; customTypes.DecimalValue BathTaxSummary = 24; customTypes.DecimalValue AccTaxSummary = 25; customTypes.DecimalValue DiscountSummary = 26; } message ReceiptTable { int32 ErrNo = 1; string ErrData = 2; string Name = 3; int32 UpdateType = 4; //0.なし 1.Insert 2.Update string Tag = 5; bytes BeforeUpdate = 6; bytes AfterUpdate = 7; repeated Receipt Rows = 8; } service ReceiptCore { rpc GetData (HotelPms.Data.DataRequest) returns (ReceiptTable); rpc SetData (ReceiptTable) returns (HotelPms.Data.DataResult); rpc Add (Receipt) returns (HotelPms.Data.DataResult); rpc Update (Receipt) returns (HotelPms.Data.DataResult); rpc Remove (HotelPms.Data.SqlWhere) returns (HotelPms.Data.DataResult); rpc GetDataStream (stream HotelPms.Data.DataRequest) returns (stream ReceiptTable); rpc SetDataStream (stream ReceiptTable) returns (stream HotelPms.Data.DataResult); rpc AddStream (stream Receipt) returns (stream HotelPms.Data.DataResult); rpc UpdateStream (stream Receipt) returns (stream HotelPms.Data.DataResult); rpc RemoveStream (stream HotelPms.Data.SqlWhere) returns (stream HotelPms.Data.DataResult); rpc OutputStream (HotelPms.Data.DataRequest) returns (stream HotelPms.Data.FileGrpcData); }