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.BaseDirectoryEntry;
import de.gematik.ti.epa.vzd.client.model.CreateDirectoryEntry;
import de.gematik.ti.epa.vzd.client.model.DirectoryEntry;
import de.gematik.ti.epa.vzd.client.model.DistinguishedName;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class DirectoryEntryAdministrationApi {
private ApiClient localVarApiClient;
public DirectoryEntryAdministrationApi() {
this(Configuration.getDefaultApiClient());
}
public DirectoryEntryAdministrationApi(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
public ApiClient getApiClient() {
return localVarApiClient;
}
public void setApiClient(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
/**
* Build call for addDirectoryEntry
*
* @param createDirectoryEntry Datensatz für den neuen Eintrag. Die Attribute müssen wie folgt belegt sein dn. Leer/nicht vorhanden (wird vom
* Verzeichnisdienst belegt) givenName Nicht vorhanden (wird vom Verzeichnisdienst belegt) sn Nicht vorhanden (wird vom
* Verzeichnisdienst belegt) cn Nicht vorhanden (wird vom Verzeichnisdienst belegt) displayName Kann optional belegt
* werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden. localityName Kann optional
* belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt werden. organization Kann
* optional belegt werden. otherName Kann optional belegt werden. specialization Kann optional belegt werden. domainID
* Kann optional belegt werden. personalEntry Nicht vorhanden (wird vom Verzeichnisdienst belegt) dataFromAuthority
* Nicht vorhanden (wird vom Verzeichnisdienst belegt) userCertificates Kann optional belegt werden. dn.uid Leer/nicht
* vorhanden (wird vom Verzeichnisdienst belegt) dn.dc Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.ou
* Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.cn Leer/nicht vorhanden (wird vom Verzeichnisdienst
* belegt) telematikID Kann optional belegt werden. Wird telematikID und userCertificate 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 Kann optional
* belegt werden (Format DER, Base64 kodiert) description Kann optional belegt werden. Entsprechend gemSpec_VZD wird ein
* Teil der Attribute durch den Verzeichnisdienst automatisch mit Werten aus dem Zertifikat gefüllt. Wenn in dieser
* Operation Attribute - für die dies erlaubt ist - mit einem Wert belegt werden, wird dieser Wert im Verzeichniseintrag
* gespeichert (auch wenn der Wert durch den Verzeichnisdienst aus dem Zertifikat entnommen werden kann). (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 addDirectoryEntryCall(CreateDirectoryEntry createDirectoryEntry, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = createDirectoryEntry;
// create path and map variables
String localVarPath = "/DirectoryEntries";
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 addDirectoryEntryValidateBeforeCall(CreateDirectoryEntry createDirectoryEntry, final ApiCallback _callback)
throws ApiException {
// verify the required parameter 'createDirectoryEntry' is set
if (createDirectoryEntry == null) {
throw new ApiException("Missing the required parameter 'createDirectoryEntry' when calling addDirectoryEntry(Async)");
}
okhttp3.Call localVarCall = addDirectoryEntryCall(createDirectoryEntry, _callback);
return localVarCall;
}
/**
* Einen Eintrag zum Verzeichnisdienst hinzufügen
*
* @param createDirectoryEntry Datensatz für den neuen Eintrag. Die Attribute müssen wie folgt belegt sein dn. Leer/nicht vorhanden (wird vom
* Verzeichnisdienst belegt) givenName Nicht vorhanden (wird vom Verzeichnisdienst belegt) sn Nicht vorhanden (wird vom
* Verzeichnisdienst belegt) cn Nicht vorhanden (wird vom Verzeichnisdienst belegt) displayName Kann optional belegt
* werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden. localityName Kann optional
* belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt werden. organization Kann
* optional belegt werden. otherName Kann optional belegt werden. specialization Kann optional belegt werden. domainID
* Kann optional belegt werden. personalEntry Nicht vorhanden (wird vom Verzeichnisdienst belegt) dataFromAuthority
* Nicht vorhanden (wird vom Verzeichnisdienst belegt) userCertificates Kann optional belegt werden. dn.uid Leer/nicht
* vorhanden (wird vom Verzeichnisdienst belegt) dn.dc Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.ou
* Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.cn Leer/nicht vorhanden (wird vom Verzeichnisdienst
* belegt) telematikID Kann optional belegt werden. Wird telematikID und userCertificate 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 Kann optional
* belegt werden (Format DER, Base64 kodiert) description Kann optional belegt werden. Entsprechend gemSpec_VZD wird ein
* Teil der Attribute durch den Verzeichnisdienst automatisch mit Werten aus dem Zertifikat gefüllt. Wenn in dieser
* Operation Attribute - für die dies erlaubt ist - mit einem Wert belegt werden, wird dieser Wert im Verzeichniseintrag
* gespeichert (auch wenn der Wert durch den Verzeichnisdienst aus dem Zertifikat entnommen werden kann). (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 addDirectoryEntry(CreateDirectoryEntry createDirectoryEntry) throws ApiException {
ApiResponse localVarResp = addDirectoryEntryWithHttpInfo(createDirectoryEntry);
return localVarResp.getData();
}
/**
* Einen Eintrag zum Verzeichnisdienst hinzufügen
*
* @param createDirectoryEntry Datensatz für den neuen Eintrag. Die Attribute müssen wie folgt belegt sein dn. Leer/nicht vorhanden (wird vom
* Verzeichnisdienst belegt) givenName Nicht vorhanden (wird vom Verzeichnisdienst belegt) sn Nicht vorhanden (wird vom
* Verzeichnisdienst belegt) cn Nicht vorhanden (wird vom Verzeichnisdienst belegt) displayName Kann optional belegt
* werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden. localityName Kann optional
* belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt werden. organization Kann
* optional belegt werden. otherName Kann optional belegt werden. specialization Kann optional belegt werden. domainID
* Kann optional belegt werden. personalEntry Nicht vorhanden (wird vom Verzeichnisdienst belegt) dataFromAuthority
* Nicht vorhanden (wird vom Verzeichnisdienst belegt) userCertificates Kann optional belegt werden. dn.uid Leer/nicht
* vorhanden (wird vom Verzeichnisdienst belegt) dn.dc Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.ou
* Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.cn Leer/nicht vorhanden (wird vom Verzeichnisdienst
* belegt) telematikID Kann optional belegt werden. Wird telematikID und userCertificate 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 Kann optional
* belegt werden (Format DER, Base64 kodiert) description Kann optional belegt werden. Entsprechend gemSpec_VZD wird ein
* Teil der Attribute durch den Verzeichnisdienst automatisch mit Werten aus dem Zertifikat gefüllt. Wenn in dieser
* Operation Attribute - für die dies erlaubt ist - mit einem Wert belegt werden, wird dieser Wert im Verzeichniseintrag
* gespeichert (auch wenn der Wert durch den Verzeichnisdienst aus dem Zertifikat entnommen werden kann). (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 addDirectoryEntryWithHttpInfo(CreateDirectoryEntry createDirectoryEntry) throws ApiException {
okhttp3.Call localVarCall = addDirectoryEntryValidateBeforeCall(createDirectoryEntry, null);
Type localVarReturnType = new TypeToken() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Einen Eintrag zum Verzeichnisdienst hinzufügen (asynchronously)
*
* @param createDirectoryEntry Datensatz für den neuen Eintrag. Die Attribute müssen wie folgt belegt sein dn. Leer/nicht vorhanden (wird vom
* Verzeichnisdienst belegt) givenName Nicht vorhanden (wird vom Verzeichnisdienst belegt) sn Nicht vorhanden (wird vom
* Verzeichnisdienst belegt) cn Nicht vorhanden (wird vom Verzeichnisdienst belegt) displayName Kann optional belegt
* werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden. localityName Kann optional
* belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt werden. organization Kann
* optional belegt werden. otherName Kann optional belegt werden. specialization Kann optional belegt werden. domainID
* Kann optional belegt werden. personalEntry Nicht vorhanden (wird vom Verzeichnisdienst belegt) dataFromAuthority
* Nicht vorhanden (wird vom Verzeichnisdienst belegt) userCertificates Kann optional belegt werden. dn.uid Leer/nicht
* vorhanden (wird vom Verzeichnisdienst belegt) dn.dc Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.ou
* Leer/nicht vorhanden (wird vom Verzeichnisdienst belegt) dn.cn Leer/nicht vorhanden (wird vom Verzeichnisdienst
* belegt) telematikID Kann optional belegt werden. Wird telematikID und userCertificate 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 Kann optional
* belegt werden (Format DER, Base64 kodiert) description Kann optional belegt werden. Entsprechend gemSpec_VZD wird ein
* Teil der Attribute durch den Verzeichnisdienst automatisch mit Werten aus dem Zertifikat gefüllt. Wenn in dieser
* Operation Attribute - für die dies erlaubt ist - mit einem Wert belegt werden, wird dieser Wert im Verzeichniseintrag
* gespeichert (auch wenn der Wert durch den Verzeichnisdienst aus dem Zertifikat entnommen werden kann). (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 addDirectoryEntryAsync(CreateDirectoryEntry createDirectoryEntry, final ApiCallback _callback)
throws ApiException {
okhttp3.Call localVarCall = addDirectoryEntryValidateBeforeCall(createDirectoryEntry, _callback);
Type localVarReturnType = new TypeToken() {
}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for deleteDirectoryEntry
*
* @param uid ID von dem zu löschenden Verzeichniseintrag Gelöscht werden der Basis Verzeichniseintrag sowie alle dazugehörenden Zertifikate
* und Fachdaten. (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 deleteDirectoryEntryCall(String uid, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/DirectoryEntries/{uid}"
.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 = {
};
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 deleteDirectoryEntryValidateBeforeCall(String uid, 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 deleteDirectoryEntry(Async)");
}
okhttp3.Call localVarCall = deleteDirectoryEntryCall(uid, _callback);
return localVarCall;
}
/**
* Gesamten Verzeichniseintrag löschen
*
* @param uid ID von dem zu löschenden Verzeichniseintrag Gelöscht werden der Basis Verzeichniseintrag sowie alle dazugehörenden Zertifikate und
* Fachdaten. (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 deleteDirectoryEntry(String uid) throws ApiException {
deleteDirectoryEntryWithHttpInfo(uid);
}
/**
* Gesamten Verzeichniseintrag löschen
*
* @param uid ID von dem zu löschenden Verzeichniseintrag Gelöscht werden der Basis Verzeichniseintrag sowie alle dazugehörenden Zertifikate und
* Fachdaten. (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 deleteDirectoryEntryWithHttpInfo(String uid) throws ApiException {
okhttp3.Call localVarCall = deleteDirectoryEntryValidateBeforeCall(uid, null);
return localVarApiClient.execute(localVarCall);
}
/**
* Gesamten Verzeichniseintrag löschen (asynchronously)
*
* @param uid ID von dem zu löschenden Verzeichniseintrag Gelöscht werden der Basis Verzeichniseintrag sowie alle dazugehörenden Zertifikate
* und Fachdaten. (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 deleteDirectoryEntryAsync(String uid, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = deleteDirectoryEntryValidateBeforeCall(uid, _callback);
localVarApiClient.executeAsync(localVarCall, _callback);
return localVarCall;
}
/**
* Build call for modifyDirectoryEntry
*
* @param uid ID von dem Verzeichniseintrag (required)
* @param baseDirectoryEntry Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein dn. Nicht vorhanden
* (Adressierung erfolgt über uid in Path). givenName Nicht vorhanden. sn Nicht vorhanden. cn Nicht vorhanden. displayName
* Kann optional belegt werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden.
* localityName Kann optional belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt
* werden. organization Kann optional belegt werden. otherName Nicht vorhanden. specialization Kann optional belegt
* werden. domainID Kann optional belegt werden. personalEntry Nicht vorhanden. dataFromAuthority Nicht vorhanden
* (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
-
*
*/
public okhttp3.Call modifyDirectoryEntryCall(String uid, BaseDirectoryEntry baseDirectoryEntry, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = baseDirectoryEntry;
// create path and map variables
String localVarPath = "/DirectoryEntries/{uid}/baseDirectoryEntries"
.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, "PUT", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams,
localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
private okhttp3.Call modifyDirectoryEntryValidateBeforeCall(String uid, BaseDirectoryEntry baseDirectoryEntry, 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 modifyDirectoryEntry(Async)");
}
// verify the required parameter 'baseDirectoryEntry' is set
if (baseDirectoryEntry == null) {
throw new ApiException("Missing the required parameter 'baseDirectoryEntry' when calling modifyDirectoryEntry(Async)");
}
okhttp3.Call localVarCall = modifyDirectoryEntryCall(uid, baseDirectoryEntry, _callback);
return localVarCall;
}
/**
* Der Verzeichniseintrag (ohne Zertifikate und Fachdaten) wird mit den übergebenen Daten aktualisiert.
*
* @param uid ID von dem Verzeichniseintrag (required)
* @param baseDirectoryEntry Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein dn. Nicht vorhanden
* (Adressierung erfolgt über uid in Path). givenName Nicht vorhanden. sn Nicht vorhanden. cn Nicht vorhanden. displayName
* Kann optional belegt werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden.
* localityName Kann optional belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt
* werden. organization Kann optional belegt werden. otherName Nicht vorhanden. specialization Kann optional belegt
* werden. domainID Kann optional belegt werden. personalEntry Nicht vorhanden. dataFromAuthority Nicht vorhanden
* (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
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
*/
public DistinguishedName modifyDirectoryEntry(String uid, BaseDirectoryEntry baseDirectoryEntry) throws ApiException {
ApiResponse localVarResp = modifyDirectoryEntryWithHttpInfo(uid, baseDirectoryEntry);
return localVarResp.getData();
}
/**
* Der Verzeichniseintrag (ohne Zertifikate und Fachdaten) wird mit den übergebenen Daten aktualisiert.
*
* @param uid ID von dem Verzeichniseintrag (required)
* @param baseDirectoryEntry Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein dn. Nicht vorhanden
* (Adressierung erfolgt über uid in Path). givenName Nicht vorhanden. sn Nicht vorhanden. cn Nicht vorhanden. displayName
* Kann optional belegt werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden.
* localityName Kann optional belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt
* werden. organization Kann optional belegt werden. otherName Nicht vorhanden. specialization Kann optional belegt
* werden. domainID Kann optional belegt werden. personalEntry Nicht vorhanden. dataFromAuthority Nicht vorhanden
* (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
*
200
OK
-
*
400
Bad Request
-
*
401
Unauthorized
-
*
403
Forbidden
-
*
404
Not Found
-
*
405
Method Not Allowed
-
*
*/
public ApiResponse modifyDirectoryEntryWithHttpInfo(String uid, BaseDirectoryEntry baseDirectoryEntry) throws ApiException {
okhttp3.Call localVarCall = modifyDirectoryEntryValidateBeforeCall(uid, baseDirectoryEntry, null);
Type localVarReturnType = new TypeToken() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Der Verzeichniseintrag (ohne Zertifikate und Fachdaten) wird mit den übergebenen Daten aktualisiert. (asynchronously)
*
* @param uid ID von dem Verzeichniseintrag (required)
* @param baseDirectoryEntry Datensatz für die Aktualisierung des Eintrags Die Attribute müssen wie folgt belegt sein dn. Nicht vorhanden
* (Adressierung erfolgt über uid in Path). givenName Nicht vorhanden. sn Nicht vorhanden. cn Nicht vorhanden. displayName
* Kann optional belegt werden. streetAddress Kann optional belegt werden. postalCode Kann optional belegt werden.
* localityName Kann optional belegt werden. stateOrProvinceName Kann optional belegt werden. title Kann optional belegt
* werden. organization Kann optional belegt werden. otherName Nicht vorhanden. specialization Kann optional belegt
* werden. domainID Kann optional belegt werden. personalEntry Nicht vorhanden. dataFromAuthority Nicht vorhanden
* (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
-
*
*/
public okhttp3.Call modifyDirectoryEntryAsync(String uid, BaseDirectoryEntry baseDirectoryEntry, final ApiCallback _callback)
throws ApiException {
okhttp3.Call localVarCall = modifyDirectoryEntryValidateBeforeCall(uid, baseDirectoryEntry, _callback);
Type localVarReturnType = new TypeToken() {
}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
* Build call for readDirectoryEntry
*
* @param uid ID von dem Verzeichniseintrag (distinguishedName.uid) (optional)
* @param givenName Erlaubt die Suche mit Hilfe des Attributs givenName. (optional)
* @param sn Erlaubt die Suche mit Hilfe des Attributs sn. (optional)
* @param cn Erlaubt die Suche mit Hilfe des Attributs cn. (optional)
* @param displayName Erlaubt die Suche mit Hilfe des Attributs displayName. (optional)
* @param streetAddress Erlaubt die Suche mit Hilfe des Attributs streetAddress. (optional)
* @param postalCode Erlaubt die Suche mit Hilfe des Attributs postalCode. (optional)
* @param localityName Erlaubt die Suche mit Hilfe des Attributs localityName. (optional)
* @param stateOrProvinceName Erlaubt die Suche mit Hilfe des Attributs stateOrProvinceName. (optional)
* @param title Erlaubt die Suche mit Hilfe des Attributs title. (optional)
* @param organization Erlaubt die Suche mit Hilfe des Attributs organization. (optional)
* @param otherName Erlaubt die Suche mit Hilfe des Attributs otherName. (optional)
* @param specialization Erlaubt die Suche mit Hilfe des Attributs specialization. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param domainID Erlaubt die Suche mit Hilfe des Attributs domainID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param personalEntry Erlaubt die Suche mit Hilfe des Attributs personalEntry. (optional)
* @param dataFromAuthority Erlaubt die Suche mit Hilfe des Attributs dataFromAuthority. (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 readDirectoryEntryCall(String uid, String givenName, String sn, String cn, String displayName, String streetAddress,
String postalCode, String localityName, String stateOrProvinceName, String title, String organization, String otherName, String specialization,
String domainID, String personalEntry, String dataFromAuthority, final ApiCallback _callback) throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/DirectoryEntries";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
if (uid != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("uid", uid));
}
if (givenName != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("givenName", givenName));
}
if (sn != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("sn", sn));
}
if (cn != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("cn", cn));
}
if (displayName != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("displayName", displayName));
}
if (streetAddress != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("streetAddress", streetAddress));
}
if (postalCode != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("postalCode", postalCode));
}
if (localityName != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("localityName", localityName));
}
if (stateOrProvinceName != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("stateOrProvinceName", stateOrProvinceName));
}
if (title != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("title", title));
}
if (organization != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("organization", organization));
}
if (otherName != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("otherName", otherName));
}
if (specialization != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("specialization", specialization));
}
if (domainID != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("domainID", domainID));
}
if (personalEntry != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("personalEntry", personalEntry));
}
if (dataFromAuthority != null) {
localVarQueryParams.addAll(localVarApiClient.parameterToPair("dataFromAuthority", dataFromAuthority));
}
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 readDirectoryEntryValidateBeforeCall(String uid, String givenName, String sn, String cn, String displayName,
String streetAddress, String postalCode, String localityName, String stateOrProvinceName, String title, String organization, String otherName,
String specialization, String domainID, String personalEntry, String dataFromAuthority, final ApiCallback _callback) throws ApiException {
okhttp3.Call localVarCall = readDirectoryEntryCall(uid, givenName, sn, cn, displayName, streetAddress, postalCode, localityName,
stateOrProvinceName, title, organization, otherName, specialization, domainID, personalEntry, dataFromAuthority, _callback);
return localVarCall;
}
/**
* Gesamten Verzeichniseintrag lesen Liefert alle zum Filter passenden Verzeichniseinträge. Die angegebenen Parameter werden mit logischen UND
* verknüpft.
*
* @param uid ID von dem Verzeichniseintrag (distinguishedName.uid) (optional)
* @param givenName Erlaubt die Suche mit Hilfe des Attributs givenName. (optional)
* @param sn Erlaubt die Suche mit Hilfe des Attributs sn. (optional)
* @param cn Erlaubt die Suche mit Hilfe des Attributs cn. (optional)
* @param displayName Erlaubt die Suche mit Hilfe des Attributs displayName. (optional)
* @param streetAddress Erlaubt die Suche mit Hilfe des Attributs streetAddress. (optional)
* @param postalCode Erlaubt die Suche mit Hilfe des Attributs postalCode. (optional)
* @param localityName Erlaubt die Suche mit Hilfe des Attributs localityName. (optional)
* @param stateOrProvinceName Erlaubt die Suche mit Hilfe des Attributs stateOrProvinceName. (optional)
* @param title Erlaubt die Suche mit Hilfe des Attributs title. (optional)
* @param organization Erlaubt die Suche mit Hilfe des Attributs organization. (optional)
* @param otherName Erlaubt die Suche mit Hilfe des Attributs otherName. (optional)
* @param specialization Erlaubt die Suche mit Hilfe des Attributs specialization. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param domainID Erlaubt die Suche mit Hilfe des Attributs domainID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param personalEntry Erlaubt die Suche mit Hilfe des Attributs personalEntry. (optional)
* @param dataFromAuthority Erlaubt die Suche mit Hilfe des Attributs dataFromAuthority. (optional)
* @return List<DirectoryEntry>
* @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 readDirectoryEntry(String uid, String givenName, String sn, String cn, String displayName, String streetAddress,
String postalCode, String localityName, String stateOrProvinceName, String title, String organization, String otherName, String specialization,
String domainID, String personalEntry, String dataFromAuthority) throws ApiException {
ApiResponse> localVarResp = readDirectoryEntryWithHttpInfo(uid, givenName, sn, cn, displayName, streetAddress, postalCode,
localityName, stateOrProvinceName, title, organization, otherName, specialization, domainID, personalEntry, dataFromAuthority);
return localVarResp.getData();
}
/**
* Gesamten Verzeichniseintrag lesen Liefert alle zum Filter passenden Verzeichniseinträge. Die angegebenen Parameter werden mit logischen UND
* verknüpft.
*
* @param uid ID von dem Verzeichniseintrag (distinguishedName.uid) (optional)
* @param givenName Erlaubt die Suche mit Hilfe des Attributs givenName. (optional)
* @param sn Erlaubt die Suche mit Hilfe des Attributs sn. (optional)
* @param cn Erlaubt die Suche mit Hilfe des Attributs cn. (optional)
* @param displayName Erlaubt die Suche mit Hilfe des Attributs displayName. (optional)
* @param streetAddress Erlaubt die Suche mit Hilfe des Attributs streetAddress. (optional)
* @param postalCode Erlaubt die Suche mit Hilfe des Attributs postalCode. (optional)
* @param localityName Erlaubt die Suche mit Hilfe des Attributs localityName. (optional)
* @param stateOrProvinceName Erlaubt die Suche mit Hilfe des Attributs stateOrProvinceName. (optional)
* @param title Erlaubt die Suche mit Hilfe des Attributs title. (optional)
* @param organization Erlaubt die Suche mit Hilfe des Attributs organization. (optional)
* @param otherName Erlaubt die Suche mit Hilfe des Attributs otherName. (optional)
* @param specialization Erlaubt die Suche mit Hilfe des Attributs specialization. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param domainID Erlaubt die Suche mit Hilfe des Attributs domainID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param personalEntry Erlaubt die Suche mit Hilfe des Attributs personalEntry. (optional)
* @param dataFromAuthority Erlaubt die Suche mit Hilfe des Attributs dataFromAuthority. (optional)
* @return ApiResponse<List<DirectoryEntry>>
* @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> readDirectoryEntryWithHttpInfo(String uid, String givenName, String sn, String cn, String displayName,
String streetAddress, String postalCode, String localityName, String stateOrProvinceName, String title, String organization, String otherName,
String specialization, String domainID, String personalEntry, String dataFromAuthority) throws ApiException {
okhttp3.Call localVarCall = readDirectoryEntryValidateBeforeCall(uid, givenName, sn, cn, displayName, streetAddress, postalCode, localityName,
stateOrProvinceName, title, organization, otherName, specialization, domainID, personalEntry, dataFromAuthority, null);
Type localVarReturnType = new TypeToken>() {
}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
* Gesamten Verzeichniseintrag lesen (asynchronously) Liefert alle zum Filter passenden Verzeichniseinträge. Die angegebenen Parameter werden mit
* logischen UND verknüpft.
*
* @param uid ID von dem Verzeichniseintrag (distinguishedName.uid) (optional)
* @param givenName Erlaubt die Suche mit Hilfe des Attributs givenName. (optional)
* @param sn Erlaubt die Suche mit Hilfe des Attributs sn. (optional)
* @param cn Erlaubt die Suche mit Hilfe des Attributs cn. (optional)
* @param displayName Erlaubt die Suche mit Hilfe des Attributs displayName. (optional)
* @param streetAddress Erlaubt die Suche mit Hilfe des Attributs streetAddress. (optional)
* @param postalCode Erlaubt die Suche mit Hilfe des Attributs postalCode. (optional)
* @param localityName Erlaubt die Suche mit Hilfe des Attributs localityName. (optional)
* @param stateOrProvinceName Erlaubt die Suche mit Hilfe des Attributs stateOrProvinceName. (optional)
* @param title Erlaubt die Suche mit Hilfe des Attributs title. (optional)
* @param organization Erlaubt die Suche mit Hilfe des Attributs organization. (optional)
* @param otherName Erlaubt die Suche mit Hilfe des Attributs otherName. (optional)
* @param specialization Erlaubt die Suche mit Hilfe des Attributs specialization. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param domainID Erlaubt die Suche mit Hilfe des Attributs domainID. Der Verzeichniseintrag wird selektiert, wenn die angegebene
* domainID im Attribut domainID (array) des Verzeichniseintrags enthalten ist. (optional)
* @param personalEntry Erlaubt die Suche mit Hilfe des Attributs personalEntry. (optional)
* @param dataFromAuthority Erlaubt die Suche mit Hilfe des Attributs dataFromAuthority. (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