Select Git revision
Jenkinsfile
vorgang.proto 2.47 KiB
/*
* Copyright (C) 2022 Land Schleswig-Holstein
*
* Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz");
* Sie dürfen dieses Werk ausschließlich gemäß
* dieser Lizenz nutzen.
* Eine Kopie der Lizenz finden Sie hier:
*
* https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* Sofern nicht durch anwendbare Rechtsvorschriften
* gefordert oder in schriftlicher Form vereinbart, wird
* die unter der Lizenz verbreitete Software "so wie sie
* ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
* ausdrücklich oder stillschweigend - verbreitet.
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
syntax = "proto3";
package de.itvsh.ozg.pluto.vorgang;
import "vorgangmodel.proto";
option java_multiple_files = true;
option java_package = "de.itvsh.ozg.pluto.vorgang";
option java_outer_classname = "VorgangProto";
service VorgangService {
rpc CreateVorgang(GrpcCreateVorgangRequest) returns (GrpcCreateVorgangResponse) {
}
rpc FindVorgang(GrpcFindVorgangRequest) returns (GrpcFindVorgangResponse) {
}
rpc FindVorgangWithEingang(GrpcFindVorgangWithEingangRequest) returns (GrpcFindVorgangWithEingangResponse) {
}
rpc StartCreation(GrpcCreateVorgangRequest) returns (GrpcCreateVorgangResponse) {
}
rpc FinishCreation(GrpcFinishCreationRequest) returns (GrpcFinishCreationResponse) {
}
}
message GrpcCreateVorgangRequest {
GrpcEingang eingang = 1;
}
message GrpcCreateVorgangResponse {
string vorgangId = 1;
string message = 2;
}
message GrpcFindVorgangRequest {
int32 offset = 1;
int32 limit = 2;
string searchBy = 3;
GrpcFilterBy filterBy = 4;
GrpcOrderBy orderBy = 5;
enum GrpcOrderBy {
PRIORITY = 0;
EA_PRIORITY = 1;
}
}
message GrpcFindVorgangResponse {
int64 total = 1;
repeated GrpcVorgangHeader vorgang = 2;
}
message GrpcFindVorgangWithEingangRequest {
string id = 1;
GrpcFilterBy filterBy = 2;
}
message GrpcFilterBy {
bool filterByOrganisationseinheitenId = 1;
repeated string organisationseinheitId = 2;
repeated string status = 3;
string assignedTo = 4;
}
message GrpcFindVorgangWithEingangResponse {
GrpcVorgangWithEingang vorgangWithEingang = 1;
}
message GrpcFinishCreationRequest {
string vorgangId = 1;
repeated GrpcIncomingFileGroup attachments = 2;
repeated GrpcIncomingFile representations = 3;
}
message GrpcFinishCreationResponse {
string message = 1;
}