All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.dsf.fhir.authentication.OrganizationProvider Maven / Gradle / Ivy

package dev.dsf.fhir.authentication;

import java.security.cert.X509Certificate;
import java.util.Optional;

import org.hl7.fhir.r4.model.Organization;

import dev.dsf.common.auth.conf.Identity;

public interface OrganizationProvider
{
	String ORGANIZATION_IDENTIFIER_SYSTEM = "http://dsf.dev/sid/organization-identifier";

	/**
	 * @param certificate
	 *            may be null
	 * @return {@link Optional#empty()} if no {@link Organization} is found, or the given {@link X509Certificate} is
	 *         null
	 */
	Optional getOrganization(X509Certificate certificate);

	Optional getLocalOrganization();

	Optional getLocalOrganizationAsIdentity();

	String getLocalOrganizationIdentifierValue();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy