Liste aller Keys einer destination als Endpunkt bereitstellen
User Story
- Als Nutzer des SSP
- möchte ich die aktuellen und alten öffentlichen Schlüssel zum Verschlüsseln und Signieren dargestellt bekommen
- um sicher zu gehen, dass nicht fälschlicherweise ein falscher Schlüssel einem Zustellpunkt zugeordnet ist
Why
Vorbedingung für SSP-Ticket "Darstellung von Public Keys beim Bearbeiten von Zustellpunkten" (#762).
In der Datenbank werden alle jemals hochgeladenen Schlüssel in der Tabelle public_key
aufgehoben. Diese ist über die Tabelle destination_public_key
mit der Tabelle destination
verbunden. Ich kann also über diese drei Tabellen eine Liste aller aktuellen und vorherigen öffentlichen Schlüssel bekommen.
SELECT pk.key -> 'kid' as kid, pk.key -> 'key_ops' as key_ops
FROM public_key pk, destination_public_key dpk, destination d
WHERE pk.id = dpk.fk_public_key_id
AND dpk.fk_destination_id = d.id
AND d.destination_id = 'aa6e46df-a69a-4d6d-b3b5-302a743556d1';
Genau diese Information benötigt das SSP vom ZSD. Dafür muss ein neuer Endpunkt (Vorschlag: GET /v1/destinations/{destinationId}/keys
) angelegt werden, der alle Schlüssel als Array ausliefert.
Beispiel für Response
{
"count": 4,
"offset": 0,
"totalCount": 4,
"keys": [
{
"e": "AQAB",
"n": "wAS5SFKDn1ALf7Tp20aVHLxD152Vw8Zwx6hLGFP9fUH5x3vFvSuOTDLwSrpsowHzdczD-tatE0AWlrQhC2jjrUi21teyOWzJuzrxHKOEdg0v26b6cM58oMVRUXCRODS7_J-OIZWpiHmSNWiULZ5nfvzxM0W5z6KDC4hyyAncHrG65Q5KMuGpm6Z751fKvHNa7za_sUeQUsl6oBphshjYJRLz9EhSmA7SH7YQ4niGLylsuFmg-VhtwGjWhK5UrhHE6h5gmsZ36VI0onHInAipxqjQzs9M2HBOl2CCf3myu_Ngtupj_KCnbMrz18tIuvlFAcqvokbZIgEgSWfWl2gqiVB3MLRqUamf1o9MKAgfwGAJwQydffcgV_XWExagH11juh96d0JVmqzRfmSpqRGcVjh0sxQq8F93a09VZQyCTLmKUdEioNxU7QuMwCLT0mP5bPmtDJD4gistw5omT2uOgPjk7IQ8QcbyxlS9icRozuul2WAtOdPTIIo2aNO3wSyHWC7XdZtLUIbqv0Xy6wpFn1C_WyEpthSAYrUhUYUriWOmTANMtJtL9U63FjnSGfcNohw_61c47ZNcPBMPYQDBmlvdKb5CO9ktDNIqBnqOewAACQmmO0C-mswayFtg1whkiWumtgyZgm0RdzM_XFoR8N6x9mPR1boooM9cXzHZveE",
"alg": "PS512",
"kid": "VYoajxbsJK_ZrKDrNDg_HHf7xHlZldo3DGMCYCnJdLY",
"kty": "RSA",
"use": null,
"x5c": [
"MIIFCTCCAvECBAXyQb4wDQYJKoZIhvcNAQENBQAwSTELMAkGA1UEBhMCREUxFTATBgNVBAoMDFRlc3RiZWhvZXJkZTEjMCEGA1UEAwwaRklUIENvbm5lY3QgVGVzdHplcnRpZmlrYXQwHhcNMjMwNjI2MTUxOTQ5WhcNMzMwNjIzMTUxOTQ5WjBJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMVGVzdGJlaG9lcmRlMSMwIQYDVQQDDBpGSVQgQ29ubmVjdCBUZXN0emVydGlmaWthdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMAEuUhSg59QC3+06dtGlRy8Q9edlcPGcMeoSxhT/X1B+cd7xb0rjkwy8Eq6bKMB83XMw/rWrRNAFpa0IQto461IttbXsjlsybs68RyjhHYNL9um+nDOfKDFUVFwkTg0u/yfjiGVqYh5kjVolC2eZ3788TNFuc+igwuIcsgJ3B6xuuUOSjLhqZume+dXyrxzWu82v7FHkFLJeqAaYbIY2CUS8/RIUpgO0h+2EOJ4hi8pbLhZoPlYbcBo1oSuVK4RxOoeYJrGd+lSNKJxyJwIqcao0M7PTNhwTpdggn95srvzYLbqY/ygp2zK89fLSLr5RQHKr6JG2SIBIEln1pdoKolQdzC0alGpn9aPTCgIH8BgCcEMnX33IFf11hMWoB9dY7ofendCVZqs0X5kqakRnFY4dLMUKvBfd2tPVWUMgky5ilHRIqDcVO0LjMAi09Jj+Wz5rQyQ+IIrLcOaJk9rjoD45OyEPEHG8sZUvYnEaM7rpdlgLTnT0yCKNmjTt8Esh1gu13WbS1CG6r9F8usKRZ9Qv1shKbYUgGK1IVGFK4ljpkwDTLSbS/VOtxY50hn3DaIcP+tXOO2TXDwTD2EAwZpb3Sm+QjvZLQzSKgZ6jnsAAAkJpjtAvprMGshbYNcIZIlrprYMmYJtEXczP1xaEfDesfZj0dW6KKDPXF8x2b3hAgMBAAEwDQYJKoZIhvcNAQENBQADggIBAKa1qHQOe4PUYLPRE8Mot8WQdDeLl2ZHwFN342triEka+ZxBHy142zSHvvGKyyRCvAcVCInqXipClJvBu32RZNTvLP+dlX0rXd5Wm7QAnl3fSloI0x1p5pOfb2OWgMDQXKnuTD6YaZoBf7U+E/OIU4JWH25p/BsYgsyphAre6myNDYkMRu+7DdgisCXxb5xPB/lFTYlAb/qVDeoL6S4W6dtupDaAzWVbCF4JT0KoJJWmlb5sQfiB0RpLyUdpdMx9naS5lUr7syTy4Doq5o3Ah4yEZhLOWBkttTlWztqo8fCcYgwB6dAfDyIxhOL1hOjMWrEE21Aku+H+FY/yYuskT3SIBhEXTaIJFoYmqmTQed2uyGX0nrm3/5+k/7/zZ3GdHPeC0c/xqNLURFLdoKFemZy1UL+TiU4Xyr+3dlJg9wumKJYpt2wjL+Ld7tWp7oK9efUqgXQGyasK5egTjqfFOpCfrWTx1w1AFTJXcED+JnZi6Ai7V+8LiwydB4Pcp6YNaMR0sBJYPcWXcJpbe68lp14mMG0qESS7kSqwdQOrsJDaFzrKD0XXDFAiqxEhHG6D5fXBL0+JzHgN2DidFhMz9nCpy24vaaQ2/FMNh1X++GneFR2h1PY/3hjciCDsJo4l6FgO6auPhWZnO3Z80Ga8pp/WR3+jtUhRRcScJWIoyCNB"
],
"key_ops": [
"verify"
]
},
{
"e": "AQAB",
"n": "ukTzQARdmYoaGvSoGzkMUh85gfP2Vu2a8tJEWY0Cu0K3YxYksSndZkrXyG25lHv0o29SAIAkVjzHZBVXJx9Rm3nyn6WT0R5yulp8yUXWBaql8d5iUR-8MeJepqU4oYsmtY9pb_4j4DuHv9Xe0cfitfV1JrWfpRShK2NW1Y85kN9lHiM4aWOAtGGQ6NgNFEt6f3LiKMYOzP0t4t5X7lIl2nyPrjAPGKfpzc2rwmeec9cUQy7SsdOD5xmy0u-f9pmEtmSIEJ-E7LQUjwv68NfSflrAXws9D1T9kKRHMyEJsq-WuEdUK1OAzV-6T0F3TO5PA9Im-hTA1Q0G10NJZg5mMn6JnzPdSmQlMiZFYaIYsIGNUhSciJiHcSdZmGAILc5peW4HQSFBw2ijE3BMyJ21ugAgi9XB3TWCWkdlh20yyq_AdyQVmd9leUML99Lesbb3siXb228bJ7_QW104ObPrM6_AIQtYRvhaEsF-DSkDPOJW0L_R8_Gvt0IQide3YaL5Y29z4EZQ4lmOYlFd0g6nk8Y8aLiBwC4M7_O5iexpI4JpSuXQ7_kOxsvC7OPMB90EXmOHaQjrtDXpxdqROZt4DB0XEIaUxuhXVvCN9kYDATrHO_AOfN1adqTJje7VmggR99VdbLTcEHZkjxS6Ug4E9VU_rUcp2HoOn7RbzcQ0mts",
"alg": "RSA-OAEP-256",
"kid": "NnmQXGPzPNPXfEP4lMDPGBN7tfvzKinjARnIeghBRso",
"kty": "RSA",
"use": null,
"x5c": [
"MIIFCTCCAvECBAXVRDMwDQYJKoZIhvcNAQENBQAwSTELMAkGA1UEBhMCREUxFTATBgNVBAoMDFRlc3RiZWhvZXJkZTEjMCEGA1UEAwwaRklUIENvbm5lY3QgVGVzdHplcnRpZmlrYXQwHhcNMjMwNjI2MTUxOTQ4WhcNMzMwNjIzMTUxOTQ4WjBJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMVGVzdGJlaG9lcmRlMSMwIQYDVQQDDBpGSVQgQ29ubmVjdCBUZXN0emVydGlmaWthdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpE80AEXZmKGhr0qBs5DFIfOYHz9lbtmvLSRFmNArtCt2MWJLEp3WZK18htuZR79KNvUgCAJFY8x2QVVycfUZt58p+lk9EecrpafMlF1gWqpfHeYlEfvDHiXqalOKGLJrWPaW/+I+A7h7/V3tHH4rX1dSa1n6UUoStjVtWPOZDfZR4jOGljgLRhkOjYDRRLen9y4ijGDsz9LeLeV+5SJdp8j64wDxin6c3Nq8JnnnPXFEMu0rHTg+cZstLvn/aZhLZkiBCfhOy0FI8L+vDX0n5awF8LPQ9U/ZCkRzMhCbKvlrhHVCtTgM1fuk9Bd0zuTwPSJvoUwNUNBtdDSWYOZjJ+iZ8z3UpkJTImRWGiGLCBjVIUnIiYh3EnWZhgCC3OaXluB0EhQcNooxNwTMidtboAIIvVwd01glpHZYdtMsqvwHckFZnfZXlDC/fS3rG297Il29tvGye/0FtdODmz6zOvwCELWEb4WhLBfg0pAzziVtC/0fPxr7dCEInXt2Gi+WNvc+BGUOJZjmJRXdIOp5PGPGi4gcAuDO/zuYnsaSOCaUrl0O/5DsbLwuzjzAfdBF5jh2kI67Q16cXakTmbeAwdFxCGlMboV1bwjfZGAwE6xzvwDnzdWnakyY3u1ZoIEffVXWy03BB2ZI8UulIOBPVVP61HKdh6Dp+0W83ENJrbAgMBAAEwDQYJKoZIhvcNAQENBQADggIBAK/Tp03mu128ozAFJzSwvqcnggO3hZhndHGnTBFnNEeI5W9UyWFIV8IsqHzA027awDFzilvFBztmEZENMUCYsJHnDiEv3u8uKPOHzgUBYBCPDEE/MAPBL2bbwsEWqsFSYB7IhoJ7PT1Yo2PNcd3aVWik0qwtReng+MyUtYLE0bG6VSaHx4AqL3er359rOErpvcQPuzHGotYl3Uo5AyQw0WtEdyHg7woVIrofDTPVkSLDNB70dZngGKIXMSUo28LObjYr7MrcZEH9Nkkycu2qWHmLlNBFOk8nSnysFhAXvYRJV49OyTefprRzZQRkd7ul19LGITrLswDlgsezaL3G2VaHr7ZAUKm3TPF0V/R2i4Elvjx4kzuJINuoDWRWU6Lrgg8XS49tswJu6t8tLcHKdcQc2hZ7Fi34Ssc3hB2c0k0fhyxfmjx5si/MqpLxfeaeHTW5/pzq+oymw6+C6Y5GUKHj+9QH7/s9DHhonatsM78si5gcb+V507li2R1eXEsqt0EjnfUhlLOKwiGi/kOApSiJYLmA2FbTCzhVOynG4CN42m1mrN0Dx69R/0fk0y9gbyuP1T7gGnYXQ14RpZ5pZwJAtN701yOOcBgTGNjT1YonO9M7GAKw29Zv8XYcv1Y4Be7fKORUdom7YqPsO6HB72TUrOURV/pnbFycbfnpFJ2u"
],
"key_ops": [
"wrapKey"
]
},
{
"e": "AQAB",
"n": "zk2fr4JqpeaYLa3nJMeP4qvQiNSuzwfTZknPU7bCITE_1z7370DMqll-VdM__rG93PSq03YFUOg035r0zBD1bGcMzHoyErAHw34Lw9VJ75WNkU3J2XOhOArzdOuiG-fL-TF8ZH3PgEbJeQwgpdpHWlbEp2ZBGD0CvEQKVmpwzlaDAuIbRKQTd-3p-QqUmXTdlRyrnFk-TGC3WBKoGD9ukUWJl53lF9ku28yZDFrg435Q_TdYzLqnTHSUJu_GVKj0OGernTz24_h1tdVZmc13G9dsoGmonjW-wWMYCOKBrxt7NVRHHqv1QHGgh4rOwgvbzt46UNQGcCuH7IfrVFaF7_N80S2xalj8z-6jr71eLvFFO7stJy4Y1AIWJgabN2u2o6ARW3PbrRuD_PoFC2qC4Tt6_ZfUBpwcCQ9mCyUuypjc3s0goX6lQj4d9GEj1QA2f_wldX1ZBXHarDfqu3azRq8JG_TTfSTSH9aUntOkf5JVf8UT8RyiFy8sBE5UN8OHpHgYeUemwDxBYpPKJtLPCGFl8Cxy0TuD3Z95S4AD_BToz6Rl1vQHR4NL_n3KEhqfF5gXzdM5wPSWER_eu1IPqrdAZHRpOxLFq9l-9qS2RyqUYKwE9fUrNPxl2mE-E61CW3smGSAA1NSKc6kEh8Y6ReRs3Q2-ObWL4yxfQnbjrJ8",
"alg": "RSA-OAEP-256",
"kid": "nW0JgkpSSU_o-nwvb2HhaRW3s7-okMhszx2Za2zNCYE",
"kty": "RSA",
"use": null,
"x5c": [
"MIIFCTCCAvECBASDZp8wDQYJKoZIhvcNAQENBQAwSTELMAkGA1UEBhMCREUxFTATBgNVBAoMDFRlc3RiZWhvZXJkZTEjMCEGA1UEAwwaRklUIENvbm5lY3QgVGVzdHplcnRpZmlrYXQwHhcNMjMwNzAyMTcyNTM0WhcNMzMwNjI5MTcyNTM0WjBJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMVGVzdGJlaG9lcmRlMSMwIQYDVQQDDBpGSVQgQ29ubmVjdCBUZXN0emVydGlmaWthdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM5Nn6+CaqXmmC2t5yTHj+Kr0IjUrs8H02ZJz1O2wiExP9c+9+9AzKpZflXTP/6xvdz0qtN2BVDoNN+a9MwQ9WxnDMx6MhKwB8N+C8PVSe+VjZFNydlzoTgK83Trohvny/kxfGR9z4BGyXkMIKXaR1pWxKdmQRg9ArxEClZqcM5WgwLiG0SkE3ft6fkKlJl03ZUcq5xZPkxgt1gSqBg/bpFFiZed5RfZLtvMmQxa4ON+UP03WMy6p0x0lCbvxlSo9Dhnq5089uP4dbXVWZnNdxvXbKBpqJ41vsFjGAjiga8bezVURx6r9UBxoIeKzsIL287eOlDUBnArh+yH61RWhe/zfNEtsWpY/M/uo6+9Xi7xRTu7LScuGNQCFiYGmzdrtqOgEVtz260bg/z6BQtqguE7ev2X1AacHAkPZgslLsqY3N7NIKF+pUI+HfRhI9UANn/8JXV9WQVx2qw36rt2s0avCRv0030k0h/WlJ7TpH+SVX/FE/EcohcvLAROVDfDh6R4GHlHpsA8QWKTyibSzwhhZfAsctE7g92feUuAA/wU6M+kZdb0B0eDS/59yhIanxeYF83TOcD0lhEf3rtSD6q3QGR0aTsSxavZfvaktkcqlGCsBPX1KzT8ZdphPhOtQlt7JhkgANTUinOpBIfGOkXkbN0Nvjm1i+MsX0J246yfAgMBAAEwDQYJKoZIhvcNAQENBQADggIBAKpqJEskfCi5T7R39rECe+QftGqe+LaFvJLknDNonioA3kxFHkf7qa7jcd4yh3YWOPsyBRCvbbf6rb3iE3IAS1yVAgwfqdcpDCoMuKio7VmhpM2FCmZkmd6vWI1Ted3Y3giOjgwihs8kg/OlC58L7Tg2z7aF/MnUoUujl7GDrxqq0hoJEfo2jumKqSfDYdWL8WJ0t3BcbrX/SPBLTogwyHRAQRjwRA+xBKc9gGTZSeps//Jlsm1JET9+MxFN3pEzzEPnyaLXngBEdh32/tegu8MeBR2hCG2mEmKFroSzGijDrxatzO3cPCsmP0t9RLwM8itt28g10ySz2wZSk39/CMhxYFoIYcasUTFbkJMKteBkFD6a5iaS2geUfZbvFbLNch0//UpoBJbvnBsG1TjGGd0KpCQS3y9YA8qooNMZDrFCtSvUXAqyCfUAbb/Hom807jj3hHDY/8CW+v4pQ22ajgky9N6qVEY9jhuU30qlk8AkPZCp9hNchm9CuxJYzF24qqj2eueq03gJQr0pyJZ2wot+Xf0QkghvenyihY6tmUXft59nH21QqniWEdBeFUmiTd76CrDirRKKisHu1PE6c93q5gQR6RgynJxp+ChrYXgSne2uMqNYBlr/UGOrOeXWjkTdkDVzrNvdyFuqTaS0Yu8Y3MZfEudG7WegyYvvo5uf"
],
"key_ops": [
"wrapKey"
]
},
{
"e": "AQAB",
"n": "t0QdG1PetBxiPCh3mbLDClA4rCnI1YzrXBlTYE6fI7vBn8dIQPdwk6dxpU0l2pL0f4D-1810HjmIgKCvic0GlqrEBQAyQbtBW0RFshcBItDi9qELuAhIcs8hNdTGcooiHoAXOLbBTl_8nkcsoEhSI3rPC8D4Zo5Fxtxc2b5FtcGRteBSnQMnPFlnSvt_uDJUTojXi8bSZqbTnfYY6tTxRedvrLejhg9Ep_70IDNorZWz7R7aYPWTBamtjEVLwUQMmrHn29lwjSu2AApxhEm1e1qdSkq0M-FG7lSXqrG52ExGOe0jvRU6inbqs1J8XUdy9GYA90Oc7R0WV926hvH-r960Dj1UrBrx3k2ofoLwV7vyjz74zxvhb4hINQi78uP5vRCvpz2EFuoV0RUBbOQ203ld8Uilt5HR1sZJDrY3afMbBaa9e7wTInty-tcCO6tZAKMkn2p9e7BY91dwU_EyJC1IHQNAHQUdjiSiCG7kxz56ChWkYg4W2YFks9yqnwguOH4ewZt5mdlzH5P3d5JU3O4OZMJpGvB4uf5f5Z4BoAzNJqD1wBTx6pyB6aa0HCdoMNJqg0wWa6BTO0HdQxFNl3OuaTbzMuMLeyVKmbd4ZW8krIBFrEKx7-cRYR-wl2vi1jPsEdcZzI9SuwXt-7jV15uxh9zX-h3eIiYIFLbycXc",
"alg": "PS512",
"kid": "F4t7DWR5e7H1c7Rz_lKXgXUNQJN871h1vC43FepjqIM",
"kty": "RSA",
"use": null,
"x5c": [
"MIIFCTCCAvECBAN7nd4wDQYJKoZIhvcNAQENBQAwSTELMAkGA1UEBhMCREUxFTATBgNVBAoMDFRlc3RiZWhvZXJkZTEjMCEGA1UEAwwaRklUIENvbm5lY3QgVGVzdHplcnRpZmlrYXQwHhcNMjMwNzAyMTcyNTM0WhcNMzMwNjI5MTcyNTM0WjBJMQswCQYDVQQGEwJERTEVMBMGA1UECgwMVGVzdGJlaG9lcmRlMSMwIQYDVQQDDBpGSVQgQ29ubmVjdCBUZXN0emVydGlmaWthdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALdEHRtT3rQcYjwod5mywwpQOKwpyNWM61wZU2BOnyO7wZ/HSED3cJOncaVNJdqS9H+A/tfNdB45iICgr4nNBpaqxAUAMkG7QVtERbIXASLQ4vahC7gISHLPITXUxnKKIh6AFzi2wU5f/J5HLKBIUiN6zwvA+GaORcbcXNm+RbXBkbXgUp0DJzxZZ0r7f7gyVE6I14vG0mam0532GOrU8UXnb6y3o4YPRKf+9CAzaK2Vs+0e2mD1kwWprYxFS8FEDJqx59vZcI0rtgAKcYRJtXtanUpKtDPhRu5Ul6qxudhMRjntI70VOop26rNSfF1HcvRmAPdDnO0dFlfduobx/q/etA49VKwa8d5NqH6C8Fe78o8++M8b4W+ISDUIu/Lj+b0Qr6c9hBbqFdEVAWzkNtN5XfFIpbeR0dbGSQ62N2nzGwWmvXu8EyJ7cvrXAjurWQCjJJ9qfXuwWPdXcFPxMiQtSB0DQB0FHY4koghu5Mc+egoVpGIOFtmBZLPcqp8ILjh+HsGbeZnZcx+T93eSVNzuDmTCaRrweLn+X+WeAaAMzSag9cAU8eqcgemmtBwnaDDSaoNMFmugUztB3UMRTZdzrmk28zLjC3slSpm3eGVvJKyARaxCse/nEWEfsJdr4tYz7BHXGcyPUrsF7fu41debsYfc1/od3iImCBS28nF3AgMBAAEwDQYJKoZIhvcNAQENBQADggIBAIEDfhirG1l4dYMRsl13yEaAkWQFSZVwYTaKActGCsCb2ck7rgQG+zxo/MzGKOzGlW2obHhMNvk2xxjjxZ+V4YLHdJ72MhxXIVcehPAXmpTkWE3jA6ibwAJ2hiq0rgO+mVPDB6EUMXNM2IDTF3bpFYsSwa2PpcusKBXvh6BnD0NL1QjV+VtyMShCDCRDaatijxj6MMbHCV5hmTb5Tjlb6+LYfnc/2mS0RukBgQ7svGUOUrNXdyXHbEQrJH02bkXal0/Cz8g8i5jFJTR86HbhbEdGlM7qSdYXPkiJ0teyIGNZ0GNxMtZPLngRWIdQlNAZN5NSN2+vVp42Wb/j3ri8/c9M8MAB+LZTRR9hq9gqeIzS3Ky5Bs6fd23iHt4f5bOXQFuBNDG/S2fmW7w87q7PhsUmGFLNrx8XlUzE/zADz1gf1iL9lmGp67SsRlpEBp7zbv1LmpLo0YjTNL7S4kb7FE30P1Yb53Ut+KdZOhSdMM76bs00LxbTQyjit29LJzkhl31p0tMPrMqtYFWm3d+3ohHv56OJ11GprpkBGJ6YGARrfFhfzRGP2XsXqp8R35LKCqd+blpKBb566OvwDwbraocCHi5Q0IkNOGj9uJA4w3t83dCPKTo8P7scYTePia1zyu+tmHbeo412NDkPaO9SgcqIszoIrCPhqYmvY9yDHT7b"
],
"key_ops": [
"verify"
]
}
]
}
Zusammengefasst würde ich sagen, dass es eine eher kleine Ergänzung für den Zustelldienst ist, aber ohne diese Erweiterung kann das SSP die gewünschten Informationen nicht anzeigen.
Links, Notes, Remarks
Acceptance criteria
-
Endpunkt wurde im Zustelldienst eingefügt -
SSP-Team wurde informiert -
Pagination des Endpunkts im Zustelldienst, da die Liste sehr lang werden kann. -
Öffentliche Doku wurde entsprechend erweitert.
Implementation plan (to be completed by the developer)
-
... -
... -
... -
Definition of Done was checked.
offene Fragen
- Der Endpunkt soll vermutlich auch unter dem Abschnitt
internal
auf der Submission API Spezifikation gelistet werden oder? Dann muss auch die Submission API angepasst werden (d.h. AK ergänzen und Label hinzufügen) (@Christoph_Metzger) -> die /keys/{id} Resoruce ist schon public unter "Einreichungsübermittlung" einsortiert. Wir sollten genauso verfahren. - Brauchen wir einen speziellen Scope für die Abfrage? ( @hendrik_kamp) → Abfrage ist public