Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright (c) 2020 gematik GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* I_Directory_Administration
* REST Schnittstelle zur Pflege der Verzeichniseinträge. Über diese Schnittstelle können Verzeichniseinträge inklusive Zertifikaten erzeugt, aktualisiert und gelöscht werden. Die Administration von Fachdaten erfolgt über Schnittstelle I_Directory_Application_Maintenance und wird durch die Fachanwendungen durchgeführt. Lesender Zugriff auf die Fachdaten ist mit Operation getDirectoryEntries in vorliegender Schnittstelle möglich.
*
* The version of the OpenAPI document: 1.1.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package de.gematik.ti.epa.vzd.client.api;
import com.google.gson.reflect.TypeToken;
import de.gematik.ti.epa.vzd.client.invoker.ApiCallback;
import de.gematik.ti.epa.vzd.client.invoker.ApiClient;
import de.gematik.ti.epa.vzd.client.invoker.ApiException;
import de.gematik.ti.epa.vzd.client.invoker.ApiResponse;
import de.gematik.ti.epa.vzd.client.invoker.Configuration;
import de.gematik.ti.epa.vzd.client.invoker.Pair;
import de.gematik.ti.epa.vzd.client.model.DistinguishedName;
import de.gematik.ti.epa.vzd.client.model.UserCertificate;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CertificateAdministrationApi {
private ApiClient localVarApiClient;
public CertificateAdministrationApi() {
this(Configuration.getDefaultApiClient());
}
public CertificateAdministrationApi(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
public ApiClient getApiClient() {
return localVarApiClient;
}
public void setApiClient(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
/**
* Build call for addDirectoryEntryCertificate
*
* @param uid ID (dn.uid) vom übergeordneten Verzeichniseintrag (required)
* @param userCertificate Datensatz für die Erzeugung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn. Nicht vorhanden (Adressierung erfolgt über uid in Path) telematikID Kann
* optional belegt werden. Wird telematikID angegeben, dann muss diese telematikID mit der telematikID im userCertificate
* übereinstimmen. Bei unterschiedlichen telematikID wird die Operation mit Fehlercode 422 abgelehnt. entryType Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht vorhanden (wird vom Verzeichnisdienst belegt) usage Kann
* optional belegt werden userCertificate Muss vorhanden sein description Kann optional belegt werden (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
201
Created
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public okhttp3.Call addDirectoryEntryCertificateCall(String uid, UserCertificate userCertificate, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = userCertificate;
// create path and map variables
String localVarPath = "/DirectoryEntries/{uid}/Certificates"
.replaceAll("\\{" + "uid" + "\\}", localVarApiClient.escapeString(uid.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
"application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
String[] localVarAuthNames = new String[]{"OAuth2"};
return localVarApiClient
.buildCall(localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams,
localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call addDirectoryEntryCertificateValidateBeforeCall(String uid, UserCertificate userCertificate, final ApiCallback _callback)
throws ApiException {
// verify the required parameter 'uid' is set
if (uid == null) {
throw new ApiException("Missing the required parameter 'uid' when calling addDirectoryEntryCertificate(Async)");
}
// verify the required parameter 'userCertificate' is set
if (userCertificate == null) {
throw new ApiException("Missing the required parameter 'userCertificate' when calling addDirectoryEntryCertificate(Async)");
}
okhttp3.Call localVarCall = addDirectoryEntryCertificateCall(uid, userCertificate, _callback);
return localVarCall;
}
/**
* Der Zertifikatseintrag wird im Verzeichnisdienst hinzugefügt und ist logisch über dn.uid mit dem übergeordneten Verzeichniseintrag verknüpft.
*
* @param uid ID (dn.uid) vom übergeordneten Verzeichniseintrag (required)
* @param userCertificate Datensatz für die Erzeugung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid in Path) telematikID Kann
* optional belegt werden. Wird telematikID angegeben, dann muss diese telematikID mit der telematikID im userCertificate
* übereinstimmen. Bei unterschiedlichen telematikID wird die Operation mit Fehlercode 422 abgelehnt. entryType Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht vorhanden (wird vom Verzeichnisdienst belegt) usage Kann
* optional belegt werden userCertificate Muss vorhanden sein description Kann optional belegt werden (required)
* @return DistinguishedName
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
201
Created
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public DistinguishedName addDirectoryEntryCertificate(String uid, UserCertificate userCertificate) throws ApiException {
ApiResponse localVarResp = addDirectoryEntryCertificateWithHttpInfo(uid, userCertificate);
return localVarResp.getData();
}
/**
* Der Zertifikatseintrag wird im Verzeichnisdienst hinzugefügt und ist logisch über dn.uid mit dem übergeordneten Verzeichniseintrag verknüpft.
*
* @param uid ID (dn.uid) vom übergeordneten Verzeichniseintrag (required)
* @param userCertificate Datensatz für die Erzeugung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid in Path) telematikID Kann
* optional belegt werden. Wird telematikID angegeben, dann muss diese telematikID mit der telematikID im userCertificate
* übereinstimmen. Bei unterschiedlichen telematikID wird die Operation mit Fehlercode 422 abgelehnt. entryType Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht vorhanden (wird vom Verzeichnisdienst belegt) usage Kann
* optional belegt werden userCertificate Muss vorhanden sein description Kann optional belegt werden (required)
* @return ApiResponse<DistinguishedName>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
201
Created
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public ApiResponse addDirectoryEntryCertificateWithHttpInfo(String uid, UserCertificate userCertificate) throws ApiException {
okhttp3.Call localVarCall = addDirectoryEntryCertificateValidateBeforeCall(uid, userCertificate, null);
Type localVarReturnType = new TypeToken() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Der Zertifikatseintrag wird im Verzeichnisdienst hinzugefügt und ist logisch über dn.uid mit dem übergeordneten Verzeichniseintrag verknüpft.
* (asynchronously)
*
* @param uid ID (dn.uid) vom übergeordneten Verzeichniseintrag (required)
* @param userCertificate Datensatz für die Erzeugung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid in Path) telematikID Kann
* optional belegt werden. Wird telematikID angegeben, dann muss diese telematikID mit der telematikID im userCertificate
* übereinstimmen. Bei unterschiedlichen telematikID wird die Operation mit Fehlercode 422 abgelehnt. entryType Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht vorhanden (wird vom Verzeichnisdienst belegt) usage Kann
* optional belegt werden userCertificate Muss vorhanden sein description Kann optional belegt werden (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
201
Created
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public okhttp3.Call addDirectoryEntryCertificateAsync(String uid, UserCertificate userCertificate, final ApiCallback _callback)
throws ApiException {
okhttp3.Call localVarCall = addDirectoryEntryCertificateValidateBeforeCall(uid, userCertificate, _callback);
Type localVarReturnType = new TypeToken() {
}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for deleteDirectoryEntryCertificate
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem zu löschenden Zertifikatseintrag (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public okhttp3.Call deleteDirectoryEntryCertificateCall(String uid, String certificateEntryID, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/DirectoryEntries/{uid}/Certificates/{certificateEntryID}"
.replaceAll("\\{" + "uid" + "\\}", localVarApiClient.escapeString(uid.toString()))
.replaceAll("\\{" + "certificateEntryID" + "\\}", localVarApiClient.escapeString(certificateEntryID.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
String[] localVarAuthNames = new String[]{"OAuth2"};
return localVarApiClient
.buildCall(localVarPath, "DELETE", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams,
localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call deleteDirectoryEntryCertificateValidateBeforeCall(String uid, String certificateEntryID, final ApiCallback _callback)
throws ApiException {
// verify the required parameter 'uid' is set
if (uid == null) {
throw new ApiException("Missing the required parameter 'uid' when calling deleteDirectoryEntryCertificate(Async)");
}
// verify the required parameter 'certificateEntryID' is set
if (certificateEntryID == null) {
throw new ApiException("Missing the required parameter 'certificateEntryID' when calling deleteDirectoryEntryCertificate(Async)");
}
okhttp3.Call localVarCall = deleteDirectoryEntryCertificateCall(uid, certificateEntryID, _callback);
return localVarCall;
}
/**
* Zertifikatseintrag löschen Dem Verzeichniseintrag muss immer mindestens ein Zertifikat zugeordnet sein. Wenn nach dem Löschen kein Zertifikat
* mehr dem Verzeichniseintrag zugeordnet wäre, muss die delete Operation abgelehnt werden.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem zu löschenden Zertifikatseintrag (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public void deleteDirectoryEntryCertificate(String uid, String certificateEntryID) throws ApiException {
deleteDirectoryEntryCertificateWithHttpInfo(uid, certificateEntryID);
}
/**
* Zertifikatseintrag löschen Dem Verzeichniseintrag muss immer mindestens ein Zertifikat zugeordnet sein. Wenn nach dem Löschen kein Zertifikat
* mehr dem Verzeichniseintrag zugeordnet wäre, muss die delete Operation abgelehnt werden.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem zu löschenden Zertifikatseintrag (required)
* @return ApiResponse<Void>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public ApiResponse deleteDirectoryEntryCertificateWithHttpInfo(String uid, String certificateEntryID) throws ApiException {
okhttp3.Call localVarCall = deleteDirectoryEntryCertificateValidateBeforeCall(uid, certificateEntryID, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Zertifikatseintrag löschen Dem Verzeichniseintrag muss immer mindestens ein Zertifikat zugeordnet sein. Wenn nach dem Löschen kein Zertifikat
* mehr dem Verzeichniseintrag zugeordnet wäre, muss die delete Operation abgelehnt werden. (asynchronously)
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem zu löschenden Zertifikatseintrag (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public okhttp3.Call deleteDirectoryEntryCertificateAsync(String uid, String certificateEntryID, final ApiCallback _callback)
throws ApiException {
okhttp3.Call localVarCall = deleteDirectoryEntryCertificateValidateBeforeCall(uid, certificateEntryID, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for modifyDirectoryEntryCertificate
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem Zertifikat (required)
* @param userCertificate Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid &
* certificateEntryID in Path). telematikID Kann optional belegt werden. Wird telematikID angegeben, dann muss diese
* telematikID mit der telematikID im userCertificate übereinstimmen. Bei unterschiedlichen telematikID wird die Operation
* mit Fehlercode 422 abgelehnt. entryType Nicht vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) usage Kann optional belegt werden. userCertificate unverändert gegenüber
* VZD description Kann optional belegt werden. (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public okhttp3.Call modifyDirectoryEntryCertificateCall(String uid, String certificateEntryID, UserCertificate userCertificate,
final ApiCallback _callback) throws ApiException {
Object localVarPostBody = userCertificate;
// create path and map variables
String localVarPath = "/DirectoryEntries/{uid}/Certificates/{certificateEntryID}"
.replaceAll("\\{" + "uid" + "\\}", localVarApiClient.escapeString(uid.toString()))
.replaceAll("\\{" + "certificateEntryID" + "\\}", localVarApiClient.escapeString(certificateEntryID.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
"application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
String[] localVarAuthNames = new String[]{"OAuth2"};
return localVarApiClient
.buildCall(localVarPath, "PUT", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams,
localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call modifyDirectoryEntryCertificateValidateBeforeCall(String uid, String certificateEntryID, UserCertificate userCertificate,
final ApiCallback _callback) throws ApiException {
// verify the required parameter 'uid' is set
if (uid == null) {
throw new ApiException("Missing the required parameter 'uid' when calling modifyDirectoryEntryCertificate(Async)");
}
// verify the required parameter 'certificateEntryID' is set
if (certificateEntryID == null) {
throw new ApiException("Missing the required parameter 'certificateEntryID' when calling modifyDirectoryEntryCertificate(Async)");
}
// verify the required parameter 'userCertificate' is set
if (userCertificate == null) {
throw new ApiException("Missing the required parameter 'userCertificate' when calling modifyDirectoryEntryCertificate(Async)");
}
okhttp3.Call localVarCall = modifyDirectoryEntryCertificateCall(uid, certificateEntryID, userCertificate, _callback);
return localVarCall;
}
/**
* Der Zertifikatseintrag wird mit den übergebenen Daten aktualisiert.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem Zertifikat (required)
* @param userCertificate Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid &
* certificateEntryID in Path). telematikID Kann optional belegt werden. Wird telematikID angegeben, dann muss diese
* telematikID mit der telematikID im userCertificate übereinstimmen. Bei unterschiedlichen telematikID wird die Operation
* mit Fehlercode 422 abgelehnt. entryType Nicht vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) usage Kann optional belegt werden. userCertificate unverändert gegenüber
* VZD description Kann optional belegt werden. (required)
* @return UserCertificate
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public UserCertificate modifyDirectoryEntryCertificate(String uid, String certificateEntryID, UserCertificate userCertificate) throws ApiException {
ApiResponse localVarResp = modifyDirectoryEntryCertificateWithHttpInfo(uid, certificateEntryID, userCertificate);
return localVarResp.getData();
}
/**
* Der Zertifikatseintrag wird mit den übergebenen Daten aktualisiert.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem Zertifikat (required)
* @param userCertificate Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid &
* certificateEntryID in Path). telematikID Kann optional belegt werden. Wird telematikID angegeben, dann muss diese
* telematikID mit der telematikID im userCertificate übereinstimmen. Bei unterschiedlichen telematikID wird die Operation
* mit Fehlercode 422 abgelehnt. entryType Nicht vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) usage Kann optional belegt werden. userCertificate unverändert gegenüber
* VZD description Kann optional belegt werden. (required)
* @return ApiResponse<UserCertificate>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public ApiResponse modifyDirectoryEntryCertificateWithHttpInfo(String uid, String certificateEntryID,
UserCertificate userCertificate) throws ApiException {
okhttp3.Call localVarCall = modifyDirectoryEntryCertificateValidateBeforeCall(uid, certificateEntryID, userCertificate, null);
Type localVarReturnType = new TypeToken() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Der Zertifikatseintrag wird mit den übergebenen Daten aktualisiert. (asynchronously)
*
* @param uid ID vom übergeordneten Verzeichniseintrag (required)
* @param certificateEntryID ID von dem Zertifikat (required)
* @param userCertificate Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein Attribut Wert
* ------------------------------------------- dn.* Nicht vorhanden (Adressierung erfolgt über uid &
* certificateEntryID in Path). telematikID Kann optional belegt werden. Wird telematikID angegeben, dann muss diese
* telematikID mit der telematikID im userCertificate übereinstimmen. Bei unterschiedlichen telematikID wird die Operation
* mit Fehlercode 422 abgelehnt. entryType Nicht vorhanden (wird vom Verzeichnisdienst belegt) professionOID Nicht
* vorhanden (wird vom Verzeichnisdienst belegt) usage Kann optional belegt werden. userCertificate unverändert gegenüber
* VZD description Kann optional belegt werden. (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
422
Unprocessable Entity
-
*
*/
public okhttp3.Call modifyDirectoryEntryCertificateAsync(String uid, String certificateEntryID, UserCertificate userCertificate,
final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = modifyDirectoryEntryCertificateValidateBeforeCall(uid, certificateEntryID, userCertificate, _callback);
Type localVarReturnType = new TypeToken() {
}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for readDirectoryCertificates
*
* @param uid ID vom übergeordneten Verzeichniseintrag (optional)
* @param certificateEntryID ID von dem Zertifikat (dn.cn vom Zertifikatseintrag) Wenn angegeben wird das adressierte (certificateEntryID)
* Zertifikat geliefert. Wenn nicht angegeben werden alle Zertifikate des übergeordneten Verzeichniseintrags geliefert.
* (optional)
* @param entryType Erlaubt die Suche mit Hilfe des Attributs entryType. (optional)
* @param telematikID telematikID von dem Zertifikat Erlaubt die Suche nach Zertifikatseinträgen einer telematikID. (optional)
* @param professionOID Erlaubt die Suche mit Hilfe des Attributs professionOID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* professionOID im Attribut professionOID (array) des Zertifikatseintrags enthalten ist. (optional)
* @param usage Erlaubt die Suche mit Hilfe des Attributs usage. Der Verzeichniseintrag wird selektiert, wenn die angegebene usage im
* Attribut usage (array) des Zertifikatseintrags enthalten ist. (optional)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public okhttp3.Call readDirectoryCertificatesCall(String uid, String certificateEntryID, String entryType, String telematikID, String professionOID,
String usage, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/DirectoryEntries/Certificates";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
if (uid != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("uid", uid));
}
if (certificateEntryID != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("certificateEntryID", certificateEntryID));
}
if (entryType != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("entryType", entryType));
}
if (telematikID != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("telematikID", telematikID));
}
if (professionOID != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("professionOID", professionOID));
}
if (usage != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("usage", usage));
}
Map localVarHeaderParams = new HashMap();
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) {
localVarHeaderParams.put("Accept", localVarAccept);
}
final String[] localVarContentTypes = {
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
String[] localVarAuthNames = new String[]{"OAuth2"};
return localVarApiClient
.buildCall(localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams,
localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call readDirectoryCertificatesValidateBeforeCall(String uid, String certificateEntryID, String entryType, String telematikID,
String professionOID, String usage, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = readDirectoryCertificatesCall(uid, certificateEntryID, entryType, telematikID, professionOID, usage, _callback);
return localVarCall;
}
/**
* Zertifikat lesen Liefert alle Zertifikate, die dem Filter (siehe 'parameters') entsprechen.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (optional)
* @param certificateEntryID ID von dem Zertifikat (dn.cn vom Zertifikatseintrag) Wenn angegeben wird das adressierte (certificateEntryID)
* Zertifikat geliefert. Wenn nicht angegeben werden alle Zertifikate des übergeordneten Verzeichniseintrags geliefert.
* (optional)
* @param entryType Erlaubt die Suche mit Hilfe des Attributs entryType. (optional)
* @param telematikID telematikID von dem Zertifikat Erlaubt die Suche nach Zertifikatseinträgen einer telematikID. (optional)
* @param professionOID Erlaubt die Suche mit Hilfe des Attributs professionOID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* professionOID im Attribut professionOID (array) des Zertifikatseintrags enthalten ist. (optional)
* @param usage Erlaubt die Suche mit Hilfe des Attributs usage. Der Verzeichniseintrag wird selektiert, wenn die angegebene usage im
* Attribut usage (array) des Zertifikatseintrags enthalten ist. (optional)
* @return List<UserCertificate>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public List readDirectoryCertificates(String uid, String certificateEntryID, String entryType, String telematikID,
String professionOID, String usage) throws ApiException {
ApiResponse> localVarResp = readDirectoryCertificatesWithHttpInfo(uid, certificateEntryID, entryType, telematikID,
professionOID, usage);
return localVarResp.getData();
}
/**
* Zertifikat lesen Liefert alle Zertifikate, die dem Filter (siehe 'parameters') entsprechen.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (optional)
* @param certificateEntryID ID von dem Zertifikat (dn.cn vom Zertifikatseintrag) Wenn angegeben wird das adressierte (certificateEntryID)
* Zertifikat geliefert. Wenn nicht angegeben werden alle Zertifikate des übergeordneten Verzeichniseintrags geliefert.
* (optional)
* @param entryType Erlaubt die Suche mit Hilfe des Attributs entryType. (optional)
* @param telematikID telematikID von dem Zertifikat Erlaubt die Suche nach Zertifikatseinträgen einer telematikID. (optional)
* @param professionOID Erlaubt die Suche mit Hilfe des Attributs professionOID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* professionOID im Attribut professionOID (array) des Zertifikatseintrags enthalten ist. (optional)
* @param usage Erlaubt die Suche mit Hilfe des Attributs usage. Der Verzeichniseintrag wird selektiert, wenn die angegebene usage im
* Attribut usage (array) des Zertifikatseintrags enthalten ist. (optional)
* @return ApiResponse<List<UserCertificate>>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
*
Status Code
Description
Response Headers
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
*/
public ApiResponse> readDirectoryCertificatesWithHttpInfo(String uid, String certificateEntryID, String entryType,
String telematikID, String professionOID, String usage) throws ApiException {
okhttp3.Call localVarCall = readDirectoryCertificatesValidateBeforeCall(uid, certificateEntryID, entryType, telematikID, professionOID, usage,
null);
Type localVarReturnType = new TypeToken>() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Zertifikat lesen (asynchronously) Liefert alle Zertifikate, die dem Filter (siehe 'parameters') entsprechen.
*
* @param uid ID vom übergeordneten Verzeichniseintrag (optional)
* @param certificateEntryID ID von dem Zertifikat (dn.cn vom Zertifikatseintrag) Wenn angegeben wird das adressierte (certificateEntryID)
* Zertifikat geliefert. Wenn nicht angegeben werden alle Zertifikate des übergeordneten Verzeichniseintrags geliefert.
* (optional)
* @param entryType Erlaubt die Suche mit Hilfe des Attributs entryType. (optional)
* @param telematikID telematikID von dem Zertifikat Erlaubt die Suche nach Zertifikatseinträgen einer telematikID. (optional)
* @param professionOID Erlaubt die Suche mit Hilfe des Attributs professionOID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* professionOID im Attribut professionOID (array) des Zertifikatseintrags enthalten ist. (optional)
* @param usage Erlaubt die Suche mit Hilfe des Attributs usage. Der Verzeichniseintrag wird selektiert, wenn die angegebene usage im
* Attribut usage (array) des Zertifikatseintrags enthalten ist. (optional)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
* @http.response.details