// proto/uctovnictvo.proto
syntax = "proto3";
package komp_ac.uctovnictvo;

import "common.proto";

service Uctovnictvo {
    rpc PostUctovnictvo (PostUctovnictvoRequest) returns (UctovnictvoResponse);
    rpc GetUctovnictvo (GetUctovnictvoRequest) returns (UctovnictvoResponse);
    rpc GetUctovnictvoCount (common.Empty) returns (common.CountResponse);
    rpc GetUctovnictvoByPosition (common.PositionRequest) returns (UctovnictvoResponse);
    rpc PutUctovnictvo (PutUctovnictvoRequest) returns (UctovnictvoResponse);
}

message PostUctovnictvoRequest {
    int64 adresar_id = 1;
    string c_dokladu = 2;
    string datum = 3; // Use string for simplicity, or use google.protobuf.Timestamp for better date handling
    string c_faktury = 4;
    string obsah = 5;
    string stredisko = 6;
    string c_uctu = 7;
    string md = 8;
    string identif = 9;
    string poznanka = 10;
    string firma = 11;
}

message UctovnictvoResponse {
    int64 id = 1;
    int64 adresar_id = 2;
    string c_dokladu = 3;
    string datum = 4;
    string c_faktury = 5;
    string obsah = 6;
    string stredisko = 7;
    string c_uctu = 8;
    string md = 9;
    string identif = 10;
    string poznanka = 11;
    string firma = 12;
}

message PutUctovnictvoRequest {
    int64 id = 1;
    int64 adresar_id = 2;
    string c_dokladu = 3;
    string datum = 4;
    string c_faktury = 5;
    string obsah = 6;
    string stredisko = 7;
    string c_uctu = 8;
    string md = 9;
    string identif = 10;
    string poznanka = 11;
    string firma = 12;
}

message GetUctovnictvoRequest {
    int64 id = 1;
}
