diff --git a/api/proto/clientattribute.model.proto b/api/proto/clientattribute.model.proto deleted file mode 100644 index 23c22f1badff2f4fe684bd4e38ebd97bb2a24c20..0000000000000000000000000000000000000000 --- a/api/proto/clientattribute.model.proto +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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 diff --git a/api/proto/collaboration.model.proto b/api/proto/collaboration.model.proto index 05a87acb844d386bdfb45e4bd014da0b1e50a50a..83fca2db1630e142a1e816cb6193919921f213a0 100644 --- a/api/proto/collaboration.model.proto +++ b/api/proto/collaboration.model.proto @@ -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 diff --git a/api/proto/common.model.proto b/api/proto/common.model.proto deleted file mode 100644 index dd96d832db8641342ce76d3ebf3e5c786861e106..0000000000000000000000000000000000000000 --- a/api/proto/common.model.proto +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 diff --git a/api/proto/vorgang.model.proto b/api/proto/vorgang.model.proto deleted file mode 100644 index 6521604932741a4d5934ef12a9d12ed4e9ce4cc1..0000000000000000000000000000000000000000 --- a/api/proto/vorgang.model.proto +++ /dev/null @@ -1,163 +0,0 @@ -/* - * 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 diff --git a/internal/mock/grpc_server.go b/internal/mock/grpc_server.go index 7f46ecc2668bcc99acf6996c434b43f9d234f574..3863406223e394f30b8711a4169007ef4e701b83 100644 --- a/internal/mock/grpc_server.go +++ b/internal/mock/grpc_server.go @@ -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 {