{{:beecollect_cloud_250.png?nolink|}} ====== BeeCollect Cloud API ====== [[:start|{{ ::icon-home-64.png?nolink|Startseite}}]] Die BeeCollect Cloud API ermöglicht das sichere Hoch- und Herunterladen von Daten und Medien in die BeeCollect Cloud über ein modernes Authentifizierungs- und Freigabeverfahren. Daten und Medien können dabei nur von entsprechend berechtigten Akteuren eingesehen oder verändert werden. ==== URL und Zugang ===== Die API wird dabei über folgende URL erreicht: [[https://beecollect.cloud/api/]] Der allgemeine Zugang ist dabei über eine HTTP Basic Authentication abgesichert, die Zugangsdaten erfragen Sie bei Bedarf bitte unter der E-Mail-Adresse support@solvatec.com. ==== Swagger YAML ===== Für die unkomplizierte Implementierung der BeeCollect Cloud API in andere Systeme stellen wir die vollständige API-Deklaration als [[https://beecollect.cloud/swagger/index.html|Swagger YAML]] bereit. Das YAML enthält sowohl sämtliche Endpunkte der API mit ihrer jeweiligen Parametrierung als auch alle für den Datenaustausch benötigten Objektdefinitionen. Damit ist die unkomplizierte Serialisierung / Deserialisierung aller gelieferten und zu liefernden JSON-Daten möglich. ==== Endpunkte / Funktionen ===== Die folgenden Endpunkte sind in der BeeCollect Cloud API Version 1.0 aktuell implementiert: == System-Status == * [[cloud-api:endpoints:v1:ping|Ping]] == Authentifizierung == * [[cloud-api:endpoints:v1:getaccesstoken|GetAccessToken]] * [[cloud-api:endpoints:v1:getsharekeys|GetShareKeys]] * [[cloud-api:endpoints:v1:getorganisationname|GetOrganisationName]] * [[cloud-api:endpoints:v1:getorganisationinfo|GetOrganisationInfo]] * [[cloud-api:endpoints:v1:requestsharekey|RequestShareKey]] == Daten senden / empfangen == * [[cloud-api:endpoints:v1:getdataitemcount|GetDataItemCount]] * [[cloud-api:endpoints:v1:getdataitemkeys|GetDataItemKeys]] * [[cloud-api:endpoints:v1:selectdata|SelectData]] * [[cloud-api:endpoints:v1:updatedata|UpdateData]] * [[cloud-api:endpoints:v1:deletedata|DeleteData]] * [[cloud-api:endpoints:v1:asignsharekey|AssignShareKey]] * [[cloud-api:endpoints:v1:unassignsharekey|UnassignShareKey]] == Medien senden / empfangen == * [[cloud-api:endpoints:v1:downloadmedium|DownloadMedium]] * [[cloud-api:endpoints:v1:uploadmedium|UploadMedium]] == Systemverwaltung (nicht öffentlich) == * [[cloud-api:endpoints:v1:getdatafieldcatalog|GetDataFieldCatalog]] * [[cloud-api:endpoints:v1:uploaddatafieldcatalog|UploadDataFieldCatalog]] * [[cloud-api:endpoints:v1:getoaipmhsettings|GetOaiPmhSettings]] * [[cloud-api:endpoints:v1:setoaipmhsettings|SetOaiPmhSettings]]