Skip to content
Snippets Groups Projects
Commit c0505ea2 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6514 proto Dateien Update

parent 3a4dbc7a
No related branches found
No related tags found
No related merge requests found
/*
* Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* 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.ozgcloud.fachstellenproxy;
option go_package = "de.ozgcloud.fachstellenproxy";
message GrpcClientAttribute {
string clientName = 1;
string attributeName = 2;
GrpcAccessPermission access = 3;
GrpcClientAttributeValue value = 4;
}
enum GrpcAccessPermission {
PRIVATE = 0;
READ_ONLY = 1;
READ_WRITE = 2;
}
message GrpcClientAttributeValue {
oneof value {
string stringValue = 1;
int64 intValue = 2;
double doubleValue = 3;
bool boolValue = 4;
}
}
\ No newline at end of file
......@@ -26,8 +26,6 @@ syntax = "proto3";
package de.ozgcloud.fachstellenproxy;
import "vorgang.model.proto";
option go_package = "de.ozgcloud.fachstellenproxy";
message GrpcFindVorgangRequest {
......@@ -36,5 +34,91 @@ message GrpcFindVorgangRequest {
}
message GrpcFindVorgangResponse {
repeated GrpcVorgangWithEingang vorgang = 1;
GrpcVorgang vorgang = 1;
}
message GrpcVorgang {
string id = 1;
int64 version = 2;
string vorgangName = 3;
string vorgangNummer = 4;
GrpcVorgangHeader header = 5;
GrpcEingang eingang = 6;
GrpcCollaborationRequest collaborationRequest = 7;
}
message GrpcVorgangHeader {
string createdAt = 1;
string aktenzeichen = 2;
}
message GrpcCollaborationRequest {
string title = 1;
string text = 2;
}
message GrpcEingang {
string id = 1;
GrpcAntragsteller antragsteller = 2;
GrpcFormData formData = 3;
repeated GrpcFileGroup attachments = 4;
repeated GrpcFile representations = 5;
}
message GrpcFileGroup {
string name = 1;
repeated GrpcFile files = 2;
}
message GrpcFile {
string id = 1;
string vendorId = 2;
string name = 3;
string contentType = 4;
int64 size = 5;
}
message GrpcAntragsteller {
string firmaName = 1;
string anrede = 2;
string nachname = 3;
string vorname = 4;
string geburtsdatum = 5;
string geburtsort = 7;
string geburtsname = 8;
string email = 9;
string telefon = 10;
string strasse = 11;
string hausnummer = 12;
string plz = 13;
string ort = 14;
GrpcFormData otherData = 15;
}
message GrpcFormData {
repeated GrpcSubFormData formData = 1;
}
message GrpcSubForm {
string name = 1;
string label = 2;
repeated GrpcSubFormData formData = 3;
}
message GrpcSubFormData {
oneof data {
GrpcFormField field = 1;
GrpcSubForm form = 2;
}
}
message GrpcFormField {
string name = 1;
string label = 2;
string value = 3;
}
\ No newline at end of file
/*
* Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* 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.ozgcloud.fachstellenproxy;
option go_package = "de.ozgcloud.fachstellenproxy";
message GrpcObject {
repeated GrpcProperty property = 1;
repeated GrpcSubObject subObject = 2;
}
message GrpcProperty {
string name = 1;
repeated string value = 2;
}
message GrpcSubObject {
string name = 1;
repeated GrpcProperty property = 2;
repeated GrpcSubObject subObject = 3;
}
\ No newline at end of file
/*
* Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* 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.ozgcloud.fachstellenproxy;
import "clientattribute.model.proto";
import "common.model.proto";
option go_package = "de.ozgcloud.fachstellenproxy";
message GrpcVorgangWithEingang {
string id = 1;
int64 version = 2;
string status = 3;
string name = 4;
string createdAt = 5;
string aktenzeichen = 6;
string assignedTo = 7;
string nummer = 8;
repeated GrpcClientAttribute clientAttributes = 9;
GrpcEingang eingang = 10;
string formEngineName = 15;
GrpcVorgangHead header = 16;
}
message GrpcVorgangHead {
GrpcServiceKonto serviceKonto = 1;
}
message GrpcEingang {
string id = 1;
GrpcEingangHeader header = 2;
GrpcAntragsteller antragsteller = 3;
GrpcZustaendigeStelle zustaendigeStelle = 4;
GrpcFormData formData = 10;
int32 numberOfAttachments = 11;
int32 numberOfRepresentations = 12;
repeated GrpcIncomingFileGroup attachments = 20;
repeated GrpcIncomingFile representations = 21;
}
message GrpcIncomingFileGroup {
string name = 1;
repeated GrpcIncomingFile files = 2;
}
message GrpcIncomingFile {
string id = 1;
string vendorId = 2;
string name = 3;
string contentType = 4;
int64 size = 5;
bytes content = 6;
}
message GrpcEingangHeader {
string requestId = 1;
string createdAt = 2;
string formId = 3;
string formName = 4;
string sender = 5;
string customer = 6 [deprecated = true];
string customerId = 7 [deprecated = true];
string client = 8 [deprecated = true];
string clientId = 9 [deprecated = true];
string formEngineName = 10;
GrpcServiceKonto serviceKonto = 11;
string vorgangNummer = 12;
}
message GrpcServiceKonto {
string type = 1;
repeated GrpcPostfachAddress postfachAddresses = 2;
string trustLevel = 3;
}
message GrpcPostfachAddress {
string version = 1;
GrpcObject identifier = 2;
int32 type = 3;
}
message GrpcAntragsteller {
string anrede = 1;
string nachname = 2;
string vorname = 3;
string geburtsdatum = 4;
string geburtsort = 5;
string geburtsname = 6;
string email = 7;
string telefon = 8;
string strasse = 9;
string hausnummer = 10;
string plz = 11;
string ort = 12;
string postfachId = 13 [deprecated = true];
GrpcFormData otherData = 30;
string firmaName = 31;
}
message GrpcFormData {
repeated GrpcFormField field = 1;
repeated GrpcSubForm form = 2;
}
message GrpcFormField {
string name = 1;
string value = 2;
string label = 3;
}
message GrpcSubForm {
string title = 1;
repeated GrpcFormField field = 2;
repeated GrpcSubForm subForm = 3;
string label = 4;
GrpcControlData controlData = 5;
}
message GrpcControlData {
bool metadata = 1;
}
message GrpcZustaendigeStelle {
string organisationseinheitenId = 1;
string email = 2;
string bezeichnung = 3;
string gemeindeSchluessel = 4;
string amtlicherRegionalSchluessel = 5;
string hausanschriftStrasse = 6;
string hausanschriftPlz = 7;
string hausanschriftOrt = 8;
string telefon = 9;
}
\ No newline at end of file
......@@ -70,7 +70,7 @@ func (s *collaborationServer) FindVorgang(ctx context.Context, in *pb.GrpcFindVo
return nil, status.Error(codes.InvalidArgument, "SamlToken is missing")
}
return &pb.GrpcFindVorgangResponse{Vorgang: []*pb.GrpcVorgangWithEingang{{Id: "testVorgangId"}}}, nil
return &pb.GrpcFindVorgangResponse{Vorgang: &pb.GrpcVorgang{Id: "testVorgangId"}}, nil
}
func StartGrpcServer() *grpc.Server {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment