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

import "common.proto";
// import "table_structure.proto";

service Adresar {
    rpc PostAdresar (PostAdresarRequest) returns (AdresarResponse);
    rpc GetAdresar (GetAdresarRequest) returns (AdresarResponse);
    rpc PutAdresar (PutAdresarRequest) returns (AdresarResponse);
    rpc DeleteAdresar (DeleteAdresarRequest) returns (DeleteAdresarResponse);
    rpc GetAdresarCount (common.Empty) returns (common.CountResponse);
    rpc GetAdresarByPosition (common.PositionRequest) returns (AdresarResponse);
}

message GetAdresarRequest {
    int64 id = 1;
}

message DeleteAdresarRequest {
    int64 id = 1;
}

message PostAdresarRequest {
    string firma = 1;
    string kz = 2;
    string drc = 3;
    string ulica = 4;
    string psc = 5;
    string mesto = 6;
    string stat = 7;
    string banka = 8;
    string ucet = 9;
    string skladm = 10;
    string ico = 11;
    string kontakt = 12;
    string telefon = 13;
    string skladu = 14;
    string fax = 15;
}

message AdresarResponse {
    int64 id = 1;
    string firma = 2;
    string kz = 3;
    string drc = 4;
    string ulica = 5;
    string psc = 6;
    string mesto = 7;
    string stat = 8;
    string banka = 9;
    string ucet = 10;
    string skladm = 11;
    string ico = 12;
    string kontakt = 13;
    string telefon = 14;
    string skladu = 15;
    string fax = 16;
}

message PutAdresarRequest {
    int64 id = 1;
    string firma = 2;
    string kz = 3;
    string drc = 4;
    string ulica = 5;
    string psc = 6;
    string mesto = 7;
    string stat = 8;
    string banka = 9;
    string ucet = 10;
    string skladm = 11;
    string ico = 12;
    string kontakt = 13;
    string telefon = 14;
    string skladu = 15;
    string fax = 16;
}

message DeleteAdresarResponse {
    bool success = 1;
}
